MySQL的数据完整性约束

Posted siyinkeshan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的数据完整性约束相关的知识,希望对你有一定的参考价值。

数据完整性——目的保证数据的准确性、一致性,防止无效数据或错误数据保存进数据库(作用:保证数据在逻辑上的一致性,正确性和可靠性),主要包含实体完整性,域完整性和参照完整性
1、实体完整性——表中记录唯一,包括唯一约束和主键约束
主键约束: 唯一识别每一条记录,不能重复,且不能为NULL值(具有唯一值的字段可设为主键字段)
注意:每张表只有一个主键,一般选择新增无业务含义的字段作为主键且选中字段勾选为自动增长
2、唯一约束:不能重复但可为NULL值

二:域完整性——指给定列输入的有效性,即保证指定列的数据具有正确的数据类型,格式和有效的数据范围
1.非空约束:勾选不能为NULL
2.默认值约束:大量重复字段可设默认值,如民族可设为汉族

三:参照完整性——定义一表主键与一表外键的引用规则来约束两表的联系,目的用关联表之间的制约机制互相参照,控制表间数据的一致性和完整性,实质不允许引用表中不存在的记录
从表——含有外键且参照其他表的表,也叫子表或参照表
主表——被其他表参照的表,也叫父表或被参照表
外键——参照别表主键的字段,被参照表称主表又叫父表,含有外键参照其他表的表称为子表也叫参照表。
注意:主表中的被参照列为主键或者唯一约束字段

以上是关于MySQL的数据完整性约束的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的数据完整性约束

MySQL数据库须知的数据完整性约束

MySQL数据库须知的数据完整性约束

MySQL数据库须知的数据完整性约束

MySQL_约束

MySQL----约束