数据完整性
作用:保证用户输入的数据保存到数据库中是正确的
实质:创建表的时候给表中的字段添加约束
1.实体完整性
实体:表中的一行或者一条记录代表一个实体
实体完整性的作用:标识每一行数据不重复
约束类型:
- 主键约束【primary key】
- 唯一约束【unique】
- 自动增长列【auto_increment】
1.1主键约束
特点:数据唯一,且不能为null
主关键字可以是表中的一个字段或者多个字段,它的值用来唯一标识表中的某一条记
场景:在多个表的关联关系中
演示:
创建一个学生表id作为主键
直接在你想设为主键的字段后面加上primary key
create table student(id int primary key,name varchar(20));
也可以在表的最后加上
create table student(id int,name varchar(20),primary key(id));
要是建表的时候忘了添加主键,也可以通过下面这种方式添加(stu_id只是起的一个名字)
alter table student add constraint stu_id primary key(id);
1.2唯一约束
作用:在非主键列中不能输入重复的值
演示:
创建一个student表,让名字唯一
create table student(id int primary key,name varchar(30) unique);
primary key和unique之间的区别
- 二者都强调的是唯一性
- .在同一个表中,一般只出现一个primary key,可以出现多个unique
- primary key不允许为null,但是unique是允许的
1.3自动增长列
给主键添加添加自动增长性,列只能是整数类型
场景:一般添加给主键
演示:
create table student(id int primary key auto_increment,name varchar(30));
2.域完整性
作用:限制单元格