一、数据库基础概念
1.1 数据库定义
数据库:存储数据的软件,长期存储在计算机内,有组织的数据集合;
表:数据库存储数据的基本单位,数据按照分类存储到不同的表中,能够高效的的查询其中数据;
对于测试工作,如果项目页面没有实现,需要校验数据,则可以通过查询数据库实现;关系:具体商品录入后->产生对应的数据(存到数据库中)->最后悔被加载到项目页面中
1.2数据库分类
1)关系型数据库系统RDMS:(Relational Database Mangagement System)
- 以数据表为核心,将数据的关系用数据库表的形式表达,并将数据存储在表格中,以便查询
- Oracle:大型项目中使用,例如银行、电信等项目
- MsSQL:web项目中使用最广泛的关系型数据库
- Microsoft SQL Server:微软项目中使用
- SQlite:轻量级数据库,主要应用于移动平台
- 关系型数据库核心元素
- 数据行(一条记录)
- 数据列(字段)
- 数据表(数据行的集合)
- 数据库(数据表的集合,一个数据库中能够有n多个数据表
2)非关系型数据库
- 不存在数据表的概念
- 将数据以Key,value、文本、图片等形式存储数据构成
- Redis
- MongoDB
1.3 SQL(结构化查询语言 )
通过SQL语言对数据库进行操作,SQL:Structured Query Lanaguage结构化查询语言;
SQL语言分类:
- DQL:数据查询语言,用于对数据查询,例如:select
- DML:数据操作语音,对数据进行增加、修改、删除、例如:insert、update、delete
- DCL:数据控制语音,进行授权与权限收回,例如,grant,revoke
- DDL:数据定义语言,进行数据库、表的管理等,例如:create、drop
注意:①对于测试工程师来说,重点是数据的查询,因此需要熟练编写DQL;②在MySQL中,默认对SQL语法不区分大小写;③SQL语言默认支持操作所有的关系型数据库;
二、MySQL
关系型数据库管理系统,社区版免费,商用版收费,支持多平台、多语言;
2.1 连接数据库
1)连接工具Navicat,由于数据库软件处于服务器中,想要操作数据库,就必须使用工具远程连接数据库,进行操作
2)需要具备条件
- 数据库所在服务器IP地址及数据库的端口号
- 使用数据库连接工具,远程连接数据库即可;
- 远程连接需要注意网络连通性
2.2 数据类型和约束
- 1)常用数据类型
- 整数,int,有符号范围(-21亿~21亿),无符号(unsigned)范围(0~4294967295)
- 小数,decimal,例如decimal(5,2)表示共存5位小数,小数占2位,整数占3位
- 字符串,varchar,范围(0~65533),例如:varchar(3)表示最多存3个字符,一个中文或一个字母都占一个字符。
- 日期时间:datetime,范围(1000-01-01 00:00:00~9999-12-31 23:59:59)如:'2020-01-01 12:29:59"
- 2)约束
- 主键(primary key):能够唯一标志表中每一条记录的属性组
- 非空(notnull):此字段不允许填写空值
- 唯一(unique):此字段不允许重复
- 默认值:如果不填写此值会使用默认值,如果填写则以填写为准
- 外键:一个表中的一个字段引用另一个表的主键
三、使用SQL语句实现数据库操作
3.1 数据库的操作
3.1.1 创建数据库
语法格式:
#创建数据库#
create database数据库名[charset][字符编码][collate][校验规则];
#创建结果查看#
show create database数据库名