MySQL的数据完整性
-
什么是数据完整性:
-数据完整性是为了保证用户输入的数据保存到数据库中是正确的 -
如何添加数据完整性:
在创建表时给表中添加约束 -
数据完整性的分类:
实体完整,域完整,引用完整
这一次我们主要来看实体完整
实体完整性:
1.什么是实体完整性:表中的一行,一条数据代表一个实体
2.实体完整性的作用:保证每一行数据不重复
3.实体完整性的约束类型:主键约束
-
主键约束的特点:1.每一个表中有一个主键;2.数据唯一,不为NULL;
-
主键约束添加方式:primary key;
- 在数据后添加primary key
- 在句尾添加主键,括号中输入要添加主键的元素
联合主键
主键中添加多个元素,多个字段数据完全相同时,才违反联合主键原则
该图为另一种操作方式,也很受用;
唯一约束:
特点:指定列的数据不能重复,但可为空值
自动增长列:
特点:指定列数目自动递增,数据删除,从删除的数据继续向下排
唯一约束和自动增长列一起写了,唯一约束被注释掉了,望见谅
域完整性
使用
限制此单元格数据正确,不对照此列的其他单元格对照,域代表当前单元格
域完整性约束
数据类型,非空约束,默认约束
参照完整性
-
什么是参照完整性:是指表与表之间的一种对应关系,通常情况下可以通过设置两表之间的主键,外键关系,或者编写两表间的触发器实现。
有对应参照完整性的两表,在对他们进行数据增加,删除,修改的过程中,系统都会将一个表格与另一个表格相对应,从而阻止一些不正确数据的操作。 -
数据库的主键外键类型一定要一致。
-
两张表必须是innodb类型。
-
设置参照完整性后,外间当中的内值,必须得是逐渐当中的内容。
-
一个表设置当中的字段为主键,设置主键的为主表。
-
创建表时,设置外键,设置外键的为子表。