1、基本概念
1.1 数据库是什么
数据库是用来存储数据,给软件显示
1.2 RDBMS:Relational Database Management System(关系型数据库管理系统)
关系型数据库的主要产品:
oracle:在以前的大型项目中使用,银行,电信等项目
mysql:web时代使用最广泛的关系型数据库
ms sql server:在微软的项目中使用
sqlite:轻量级数据库,主要应用在移动平台
核心:用表存储数据
表头有多个字段名,代表每一列数据的含义
数据行:表中存的是一行一行的数据
数据列:每一行数据有多个字段值
数据表:表包含多行数据
数据库:一个数据库中可以存多个表
1.3 SQL:Structured Query Language(结构化查询语言)
关系型数据库系统操作数据的语言
oracle,mysql,sqlite(手机上)
不区分大小写,selcet SELECT SeLCet
sql语言主要分为:
DQL:数据查询语言,用于对数据进行查询,如select DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback DCL:数据控制语言,进行授权与权限回收,如grant、revoke DDL:数据定义语言,进行数据库、表的管理等,如create、drop CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
对于测试工程师来讲,重点是数据的查询
1.4 MySql
mysql 瑞典一个公司,被卖给sun,sun又被卖给oracle
开源 免费 支持多平台
2、Mysql安装和使用
2.1 Linux Centos
服务端使用
打开Terminal命令行
查看mysql进程是否开启
ps ajx | grep mysql -- 查看mysqld是否存在
root用户执行下面命令
启动mysql服务:service mysqld start
停止mysql服务mysql:service mysqld stop
重启mysql服务:service mysqld restart
客户端使用
navicat
把navicat112_mysql_cs_x64.tar.gz拷贝到centos中,解压
打开start_navicat程序,点击两次取消
如果试用期到期了,删除用户目录下的rm -r /home/admin/.navicat64/
命令行客户端
打开Terminal命令行,输入mysql -u root --回车
退出命令行客户端 ctrl + d
2.2 Windows中
Mysql服务端,安装:安装路径不要有中文
客户端:
命令行客户端:开始菜单-->mysql-->mysql server 5.1-->>mysql commond line client
输入MySQL安装的密码
navicat工具:激活时必须以管理员身份运行navicat_chs.exe
2.3 Mysql客户端和服务端搭配场景
windows中客户端连接windows中服务端
1、确保mysql服务端是开启的
2、打开navicat,输入密码,点击测试连接,测试成功后,点击确定
windows中客户端连接centos中服务端
1、检查windows和centos的网络是否畅通
在centos中获取ip,打开terml,输入ifconfg,拷贝ip
在windows中cmd命令行,输入 ping ip地址,如: ping 192.168.133.159
2、centos中设置mysql服务端允许其他电脑连接服务端
打开terminal
mysql -u root use mysql; update user set host='%' where host='::1'; flush privileges;
3、打开navicat,输入centos中mysql服务端的ip,点击测试连接,测试成功后,点击确定
3、navicat操作
1、连接mysql服务端
2、打开连接
3、连接下面显示mysql服务端中所有的数据库仓库
4、数据库的操作
打开数据库
数据库的创建
数据库的修改
数据库的删除
5、数据表的操作
创建表
修改表
字段 添加、删除、插入、修改
重命名
删除表
6、数据的操作
打开表
数据的增加、修改、删除