MySQL
数据库介绍
说明: 数据库是专⻔⽤来存储数据的软件
注意: 对于测试⼯作⽽⾔, 如果项⽬⻚⾯没有实现, 但是我们⼜想要校验数据,则可以直接通过查询数据库实现
关系: 具体存在的商品录⼊后 -> 产⽣对应的数据(存到数据库中) -> 最后会被加载到项⽬⻚⾯中
数据库分类
关系型数据库: 以数据表为核⼼
⾮关系型数据库: 不存在数据表的概念
关系型数据库: RDMS(Relational Database Management System)关系型数据库系统
常⻅的关系型数据库:
Oracle: 在⼤型项⽬中使⽤,例如:银⾏、电信等项⽬
MySQL: Web 项⽬中使⽤最⼴泛的关系型数据库
Microsoft SQL Server: 在微软的项⽬中使⽤
SQLite: 轻量级数据库,主要应⽤在移动平台
关系型数据库的核⼼要素:
数据⾏(⼀条记录),数据列(字段),数据表(数据⾏的集合)
数据库(数据表的集合,⼀个数据库中能够有 n 多个数据表)
DDL、DQL、DCL、DML介绍
DML(data manipulation language):包括SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的。
DDL(data definition language):主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
DQL(Data QueryLanguage):select基本查询,where 条件,group by分组,having,order by,
DCL(Data Control Language):是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
数据类型
整数: int,有符号范围(-2147483648,2147483647),⽆符号(unsigned)范围(0,4294967295)
小整数:tinyint,有符号(-128,127),无符号(0,255)
小整数:tinyint,有符号范围(-128,127),无符号范围(0,255)
⼩数: decimal,例:decimal(5,2) 表示共存5位数,⼩数占2位,整数占3位
字符串: varchar,范围(0,65533),例:varchar(3) 表示最多存3个字符,⼀个中⽂或⼀个字⺟都占⼀个字符
⽇期时间: datetime,范围(1000-01-01 00:00:00,9999-12-3123:59:59),例:'2020-01-01 12:29:59'
数据约束
primary key(主键): 能唯⼀标识表中的每⼀条记录的属性组
not null(非空): 此字段不允许填写空值
unique(唯一): 此字段的值不允许重复
default(默认值): 当不填写此值时会使⽤默认值,如果填写时以填写为准
foreign key(外