一、 常见的数据库分类
- 关系型数据库
- 非关系型数据库
1.1 关系型数据库
RDMS:(Relational Database Management System)关系型数据库系统
将数据间的关系以数据库表的形式加以表达,并将数据存储在表格中,以便于查询。
关系型数据库的代表产品
➢ Oracle:在大型项目中使用,例如:银行,电信等项目
➢ MySQL:web项目中使用最广泛的关系型数据库
➢ Microsoft SQLServer:在微软项目中使用
➢ SQLite:轻量级数据库,主要应用在移动平台
关系型数据库的核心元素
➢ 数据行(一条记录)
➢ 数据列(字段)
➢ 数据表(数据行的集合)
➢ 数据库(数据表的集合,一个数据库中能有N多个数据表)
1.2 非关系型数据库
将数据以 key,vlaue,文本,图片等形式存储的数据构成
➢ Redis
➢ MongoDB
二、 SQL 介绍
目标
了解 SQL 的作用和分类
SQL 介绍
SQL:Structured Query Language(结构化查询语言),通过 SQL 语言可以对数据库进行操作
主流的关系型数据库都支持使用 SQL 语言进行操作,也就是说可以通过 SQL 语言操作 Oracle、MySQL、 Microsoft SQL Server、SQLite 等关系型数据库
SQL 语言的分类
- DQL:数据查询语言,用于对数据进行查询,例如:select
- DML: 数据操作语言,对数据进行增加、修改、删除。例如:insert,update,delete
- DCL: 数据控制语言,进行授权与权限回收,例如:grant、revoke
- DDL: 数据定义语言,进行数据库、表的管理等,例如:create、drop
注意:
➢ 对于同一测试工程师来说,重点是数据的查询,因此需要熟练编写 DQL
➢ 对于同一测试工程师来说,重点是数据的查询,因此需要熟练编写 DQL
三、MySQL 介绍
目标
知道 MySQL 的特点
MySQL 简介
➢ MySQL是一个关系型数据库管理系统,目前属于Oracle旗下产品
➢ 目前为止,MySQL社区版是可以免费使用的
➢ 官方网站:http://www.mysql.com/
MySQL 特点
开源、社区版免费、支持多平台/多语言、使用范围广泛,是学习数据库开发与使用的首选
四、Navicat-数据库连接工具
说明:由于数据库软件处于服务器中,想要操作数据库,就必须使用工具远程连接数据库后,进行操作
4.1、连接数据库操作步骤
略
说明:将来在工作中,想要远程连接数据库,需要具备以下条件:
- 数据库所在服务器的 IP 地址,数据库的端口号
- 向相关人员获取数据库的账号和密码
- 使用数据库连接工具,远程连接数据库即可
注意:远程连接需要注意网络连通性
4.2、Linux 安装数据库
略
4.3、Linux 打开 3306(sql 默认端口)端口,防火墙放行数据库连接
1. firewall-cmd --zone=public --add-port=3306/tcp --permanent
2. ## --permanent 永久有效,没有这个参数重启后失效
3. firewall-cmd --reload
4. ## 重新载入
5. firewall-cmd --zone=public --list-ports
6. ## 查看所有打开的端口
7. systemctl restart firewalld.service
8. ## 重启防火墙服务
4.4、连接数据库软件-navicat
连接 sql
填写 IP、数据库用户名、数据库密码
连接成功
创建表