MySql数据完整性
一、什么是数据完整性?
数据完整性是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。
1、域(列)完整性
通过对数据的类型、数据的长度、数据的范围进行约束来保证猎德完整性
2、实体(行)完整性
不能有重复的行,不能有不满足要求的行
3、引用完整性
当有主外键关系时,外键不能出现所引用的表中主键所没有的内容
二、什么是约束?
对加入表中的数据进行限制,保证数据的完整性
常见的六种约束
1、唯一约束,UNIQUE
2、主键约束,PRIMARY KEY(主键约束自带唯一约束)
3、非空约束,NOT NULL
4、自动填充默认值,DEFAULT
5、检查约束,SET("男","女"),ENUM("男","女")
6、自增长约束,auto_increment