本篇文章总结一下MySQL中的约束,为什么要使用约束?什么是约束以及约束的分类。
数据完整性(Data Integrity
)是指数据的精确性(Accuracy
)和可靠性(Reliability)
。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
1. 约束(constraint)的概念
1.1 为什么需要约束
数据完整性
(Data Integrity)是指数据的精确性
(Accuracy)和可靠性
(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制
。从以下四个方面考虑:
实体完整性(Entity Integrity)
:例如,同一个表中,不能存在两条完全相同无法区分的记录域完整性(Domain Integrity)
:例如:年龄范围0-120,性别范围“男/女”引用完整性(Referential Integrity)
:例如:员工所在部门,在部门表中要能找