数据库4

一:数据的完整性
1.什么是数据的完整性
保证用户输入的数据保存到数据库中是正确的
2.如何添加数据完整性
在创建表时给表中添加约束
3.完整性分类
实体完整性
域完整性
引用完整性
二:实体完整性
1.什么是实体完整性:
表中的一行代表一个实体
2.实体完整性的作用:
标识每一行数据不能重复,行级约束
3.约束类型
主键约束:
每个表中要有一个主键,数据唯一,且不能为null
添加方法:
1.CREATE TABLE person( ID INT PRIMARY KEY)
2.CREATE TABLE person( ID INT,PRIMARY KEY(ID))
3.联合主键:
CREATE TABLE PERSON(ID INT,SNUM INT, PRIMARY KEY(ID,SNUM))
4.先创建表,再去修改表,添加主键
alter table student add constraint primary key(id)
唯一约束:
特点:指定列的数据不能重复
可以为空值
格式:CREATE TABLE student(
ID INT PRIMARY KEY,
NAME VARCHAR(50) UNIQUE
)
4.自动增长列:
特点:指定列的数据自动增长
即使数据删除,还是从删除的序号继续往下
格式:create table studnet(
id int primary key auto_increment
name varchar(20) unique
)
三:域完整性:
1.使用:
限制此单元的数据正确,不对照此列的其他单员格比较
域代表当前单员格
2.域完整性约束
约束类型:数值类型,日期类型,字符串类型
格式:create table(
id int primary key auto_increment,
name varchar(20) unique not full
gender char(1) default ‘男’
)
四:参照完整性
1.什么是参照完整性
建立一种表与表之间的对应关系,通常情况下可以通过设置两表之间的主键,外键关系,或者编写两表的触发器来实现,有对应参照完整性的两张表格,在对他么进行数据插入,更新,删除的过程中,系统都会将被修改表格与另一张对应表格进行对照,从而阻止一些不正确的数据的操作。
2.数据库的主键和外键类型一定要一致;
3.两个表必须得要是InnoDB类型
4.设置参照完整性后,外键当中的内值,必须得是主键当中的内容

猜你喜欢

转载自blog.csdn.net/weixin_44268337/article/details/88087692