1、对数据库施加数据完整性约束的作用
防止数据库中存在不符合语义的数据,维护数据库完整性
随时检测更新状态数据库内容是否符合完整性约束,保障数据一致性与正确性
防止对数据库的恶意破坏,体改完整性检测的效率,减轻数据库编程人员负担
2、完整性约束条件的作用对象可以是列、元祖、表
列:字段的类型、空值、取值范围、精度等约束
元祖:字段之间的约束,开始日期小于结束期
表:主键和外键之间的约束
3、定义与实现完整性约束
(1)实体完整性约束:指关系的主属性,即主码的组成不能为空,也就是关系的主属性不能是NULL
(2)参照完整性约束:定义外码和主码之间的引用规则,它是对关系间引用数据的一种限制
(3)用户定义的完整性约束:针对某一应用环境的完整性约束条件,它反应了某一具体应用所涉及的数据应满足的条件
check约束:在创建表或更新表同时,根据用户的实际完整性要求定义的。
4、使用SQL实现命名完整性约束
5、使用SQL实现更新完整性约束
CREATE TABLE table_name(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL DEFAULT "",
PRIMARY KEY(id),
FOREIGN KEY(shcool_id)
REFERENCE school(id)
ON DELETE RESTRICT
ON UPDATE RESTRICT
);
CASCADE:父表d