MySQL中的三种主要完整性约束如下:
-
实体完整性约束(Entity Integrity)
• 主键约束(PRIMARY KEY):确保表中每行数据的唯一性,不允许重复或空值。
• 唯一约束(UNIQUE):保证列中的值唯一,但允许有空值(仅限一次)。 -
参照完整性约束(Referential Integrity)
• 外键约束(FOREIGN KEY):确保一个表中的数据引用另一个表中存在的值。例如,订单表中的客户ID必须在客户表中存在。支持级联操作(如ON DELETE CASCADE
)。 -
用户定义的完整性约束(User-defined Integrity)
• 检查约束(CHECK):自定义条件限制列的值(如年龄必须大于0)。
• 非空约束(NOT NULL):强制列不能存储空值。
• 默认值约束(DEFAULT):为列定义默认值,当插入数据未指定时自动填充。
总结:这三种完整性约束通过具体的关键字(如 PRIMARY KEY
, FOREIGN KEY
, CHECK
)实现,共同保障数据的准确性、一致性和业务规则的有效性。