【软件测试】数据库入门

目录

1. 数据库介绍

2. 数据库的分类

关系型数据库

关系型数据库效果图

关系型数据库中核心元素

常用的关系型数据库

非关系型数据库

常用的非关系型数据库

3. 数据库的作用

4. 数据库的特点

5. MySQL介绍

6. 术语解释

7. SQL语句简介

概述

sql语句分类

sql语句规范

8. MySQL官网

9. MySQL安装

10. MySQL实例配置

11. 校验是否安装成功

使用MySQL命令行模式运行

使用终端命令行模式运行

12. Navicat简介

13. Navicat下载安装

        破解Navicat

14. Navicat的基本操作

认识主界面

创建第一个连接

创建第一个数据库

创建第一个数据表

查看表数据

可以使用[筛选功能],快速筛选数据

可以使用[排序功能],对数据进行排序

SQL语句编辑器

在命令行模式下运行SQL语句的效果


1. 数据库介绍

数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储, 用户可以对数据库中的数据进行增加、修改、删除、查询等操作。

2. 数据库的分类

  • 关系型数据库
  • 非关系型数据库

关系型数据库:

是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据。

关系型数据库效果图:

关系型数据库中核心元素:

  • 数据行
  • 数据列
  • 数据表
  • 数据库(数据表的集合)

常用的关系型数据库:

  • Oracle
  • Microsoft SQL Server
  • MySQL
  • SQLite

非关系型数据库:

非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL,对NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 的方式存储数据。

常用的非关系型数据库:

  • MongoDB
  • Redis

3. 数据库的作用

数据库的作用就是存储和管理数据的,比如: 我们在京东网站上的浏览的商品列表数据,这些数据都会存储在数据库。

用户浏览商品列表效果图:

 

4. 数据库的特点

  • 持久化存储
  • 读写速度极高
  • 保证数据的有效性

5. MySQL介绍

MySQL是一款关系型数据库管理系统,由瑞典公司研发,现在属于Oracle公司旗下产品。 是当前最流行关系型数据库管理系统之一,MySQL分两大版本,分别是社区版和企业版

特点:

  • 体积小
  • 速度快
  • 可跨平台

6. 术语解释

  • 关系:一个关系就是一张二维表,X轴和Y轴组成的平面表,即横纵组合起来的表格,如同excel表格
  • 属性:二维表中的一列,叫做属性,一般习惯性称作“列”或“字段”,表中的列名不能重复
  • 元组:二维表中的一行,叫做元组,一般习惯性称作“行”或“记录”
  • DBA:数据库管理员

7. SQL语句简介

概述

sql语句也叫做结构化查询语句,通过sql语句可以操纵数据库

SQL的作用是实现数据库客户端数据库服务端之间的通信,SQL就是通信的桥梁。

 

 

sql语句分类

数据定义语句-DDL:主要对数据库中的表,进行创建、修改、删除

  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表

数据操纵语句-DML:主要是对数据库表中的数据,进行插入、更新、删除

  • UPDATE - 更新数据库中的数据
  • DELETE - 从数据库中删除数据
  • INSERT INTO - 向数据库中插入新数据

事务控制语句-TCL:主要管理数据库中的事务,维护数据的一致性

  • COMMIT - 提交事务
  • ROLLBACK - 回滚事务

数据查询语句-DQL(重点):主要是对表中的数据,进行查询,使用最广

  • SELECT - 从数据库中提取数据

数据控制语句-DCL:主要用于数据库中权限的授予和收回操作

  • GRANT - 授予权限
  • REVOKE - 回收权限

sql语句规范

  • sql语句不区分大小写,系统关键词建议大写,其他部分小写
  • sql语句以英文分号结尾

8. MySQL官网

https://dev.mysql.com/

可选择在官网上下载最新版,但不建议使用最新版!

9. MySQL安装

当前较流行的MySQL版本为MySQL5.0以上版本、MySQL8.0以上版本。企业里使用的MySQL版本,正从MySQL5转向MySQL8。 无论使用哪个版本的MySQL,对测试人员影响不大,SQL语句通用!

由于后续的项目练习,基本都依赖于MySQL5的版本,因此本次学习我们安装选择MySQL5。

① 提供网盘MySQL5的安装包:

链接:https://pan.baidu.com/s/1G58pnL7AP15DZjCg5j1GTw 
提取码:6666 

 ② 解压后,双击运行“mysql-5.5.62-数据库.msi”

③ 开始安装:

 

④ 勾选用户协议:

 

⑤ 选择custom(自定义):

 

⑥ 点击Browse(浏览),选择非C盘的路径:

⑦ 点击Install(安装):

 

⑧ 等待安装...:

⑨ 安装完成,点击Finish(完成),自动进入MySQL实例配置向导:

10. MySQL实例配置

① 点击Next(下一步):

② 之后约有5个页面,均选择Next(下一步),此处省略截图!

③ 设置端口3306(如果3306被占用,可以改为其他端口):

④ 修改默认编码为utf-8:

⑤ 修改服务名为MySQL5:

⑥ 设置root账号的密码(建议统一设置为:123456):

 由于此次安装仅用于学习,因此不要设置过于复杂的密码!

⑦ 点击Execute(执行):

⑧ 四项均为“√”,则安装成功,点击Finish(完成)即可:

 

11. 校验是否安装成功

使用MySQL命令行模式运行:

① 在【开始】中找到MySQL 5.5 Command Line Client(MySQL命令行模式):

 

② 出现以下界面:

③ 输入初始化密码123456(密码可能不显示,但不影响操作),按回车:


显示以上截图,即表示MySQL已安装成功。可在此编写SQL语句。
若按回车后,直接闪退,说明密码错误!

使用终端命令行模式运行:

① 按键盘的Win键+R键,出现运行框,并输入cmd:

 

② 进入终端命令行模式,如下图:

③ 输入命令并回车:mysql -u root -p


如果提示“MySQL不是内部命令...”表示需要收到添加环境变量:
找到MySQL安装目录的bin文件,复制当前路径,追加进Path环境变量值即可。

③ 输入密码123456,并回车(密码可能不显示,但不影响操作):


显示以上截图,即表示MySQL已安装成功。可在此编写SQL语句。 

注意:若输入密码后,出现以下报错,则密码输入错误:


Access denied for user 'root'@'localhost' (using password: YES)
这行报错提示将来会很常见!请先混个眼熟!

12. Navicat简介

“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和 MongoDB 等不同类型的数据库。 Navicat 的功能足以满足专业开发人员的所有需求,对初学者来说又简单易操作。

13. Navicat下载安装

① 提供网盘安装包:

链接:https://pan.baidu.com/s/1S9Z1vN4gdPfwpXQYm_bsYg 
提取码:6666 

② 解压之前需要先关闭所有杀毒软件、window保护程序!解压后,如下图:


如果杀毒程序自动删除了安装包,关闭杀毒程序,再一次解压即可 

③ 双击启动安装软件:navicat150_mysql_cs_x64,点击[下一步]:

 

④ 选择[我同意],并进入[下一步]:

 

⑤ 点击[浏览],选择一个非C盘的路径,进入[下一步]:

 

⑥ 剩余步骤全部点击[下一步]即可,直到完成安装,如下图:

破解Navicat

① 在文件夹中找到[破解程序]文件夹



双击打开Keygen,如下图: 

(这个破解程序属于外挂软件,一定要把所有杀毒软件都关闭,才能使用) 

② 在Products(产品)下拉框中,选择MySQL:

③ 点击Patch(补丁):

 

(如果安装navicat的时候,没有使用默认安装路径,在这一步会需要你选择一下安装的路径。)

出现Info弹窗,如下图即表示补丁正常:

④ 回到桌面,双击打开Navicat图标:


出现试用期提示弹窗,点击[注册]按钮,如下图:


进入许可证填写界面,如下图: 

⑤ 回到破解工具界面,点击Generate(生成)按钮:



自动生成密钥,如下图:

 

⑥ 回到Navicat界面,密钥已自动填入,点击[激活]按钮:



稍等片刻后,会弹出如下弹出,点击[手动激活]:

 

⑦ 此时会生成[请求码],将请求码ctrl+C复制:



将请求码粘贴到破解程序的DeFconX输入框内,并点击Generate(生成)按钮,如下图:


此时会自动生成激活码,如下图:

 

⑧ 回到Navicat界面,已自动填入激活码,点击[激活]按钮:



弹出以下提示框,则表示破解成功:

 

⑧ 恭喜!已获得永久使用权!点击[确定]即可开始使用Navicat:

 

 

14. Navicat的基本操作

首次打开Navicat会出现如下图界面,是Navicat的介绍、功能展示。一路点击[下一步],即可关闭该页面。

 

认识主界面

 

创建第一个连接


点击[连接]-->选择对应的数据库服务

填写数据库连接信息,如下图:


连接信息保存成功后,如下图:

 

注意事项:

  • 连接信息保存成功,不代表你已经连接成功
  • 连接信息保存后,默认为未连接数据库服务状态
  • 双击开启数据库服务连接,连接成功图标会变为绿色
  • 你可以对以下数据库服务发起连接:
    • 与你的电脑处于同—网络,且允许你访问
    • 已发布在线上互联网的数据库服务,且允许你访问
    • 你自己的本地数据库服务


在[连接名]上右键,会出现如下菜单:

 

  • 关闭连接:断开当前数据库连接服务
  • 编辑连接:重新填写连接信息
  • 新建连接:创建一个新的数据库连接
  • 删除连接:删除该连接信息
  • 复制连接:复制当前数据库连接信息
  • 新建数据库:在当前数据库服务下,创建一个新数据库
  • 新建查询:创建一个新的SQL编辑器
  • 命令列界面:进入命令行模式
  • 运行SQL文件:导入外部的SQL文件,并执行
  • 刷新:刷新权限、主机、日志文件、状态、数据表
  • 管理组:对连接信息进行分组管理,类似于文件夹
  • 颜色:给连接信息标记一个特殊的背景颜色
  • 刷新:刷新当前连接状态


双击[连接名],会开启该链接的数据库服务,并展示该连接下的所有“库”,如下图:


在[数据库名称]上右键,会出现如下菜单:

 打开数据库:连接到当前数据库

  • 编辑数据库:修改该数据库信息
  • 新建数据库:新建一个新的数据库
  • 删除数据库:删除掉该数据库(慎用!!)
  • 新建查询:创建一个新的SQL编辑器
  • 命令列界面:进入命令行模式
  • 运行SQL文件:导入外部的SQL文件,并执行
  • 转储SQL文件:生成“创建库语句”、“插入数据语句”,并导出成文件
  • 刷新:刷新数据库状态


双击[数据库名],即可开始管理该库,如下图:

 

15. 创建第一个数据库

  • [数据库名]命名规则:
    • 由英文、数字、下划线组成,每个单词之间使用下划线分隔
    • [数据库名]若存在大写字母,会自动转成小写
    • 在同一个数据库服务下,[数据库名]必须唯一
    • 不可使用系统关键词,如:name,time ,datetime,password
    • 见名知意!
  • 字符集:选择“utf8”
  • utf-8:有的编程语言中也写成“utf8”,是8位Unicode转换格式。它由128个字符组成,包括大小写字母、数字0-9、标点符号、非打印字符(换行符、制表符等4个)以及控制字符组成
  • 排序规则:默认不选即可

16. 创建第一个数据表



保存表时,需要取一个表名,如下图: 

 

  • [数据表名]命名规则:
    • 由英文、数字、下划线组成,每个单词之间使用下划线分隔
    • [数据表名]若存在大写字母,会自动转成小写
    • 在同一个数据库下,[表名]必须唯一
    • 不可使用系统关键词,如:name,time ,datetime,password
    • 见名知意!
  • 为了避免程序员各自不同的命名习惯,导致命名不统一,间接影响写程序效率,公司里真实的项目都会有额外的命名格式。 如:系统名_模块名_主体名
    即:phms_user_info

17. 查看表数据

可以使用[筛选功能],快速筛选数据,如下图:



例如:筛选Id=10的数据,如下图:

 

 

可以使用[排序功能],对数据进行排序,如下图:



例如:根据Id倒序排列,如下图:

注意:[筛选功能]和[排序功能]可以一起使用

SQL语句编辑器,如下图:

在命令行模式下运行SQL语句的效果,如下图:

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值