管理数据完整性
一 学习目标
1.实现数据完整性约束
2.管理完整性约束
3.从数据字典中获取约束信息
二 保证数据完整性的方法
1.应用程序代码控制
2.触发器控制
3.声明完整性约束
三 约束的类型 (见图)
1.not null (不能为空)
2.unique (值必须唯一)
3.primary key (not null + unique)
4.foreign key (该表值必须在外键表中存在)
5.check (自己加的条件)
6.ref (不熟)
注:Constraints不但可以建立在Table上,也可以建立在View上。
四 约束状态
1.disable novalidate 既不会约束新增数据也不会验证已有数据,等同于disable
2.disable validate 约束新增数据但不会验证已有数据,启用后禁止DML
3.enable novalidate 约束新增数据但不会验证已有数据
4.enable validate 约束新增数据并验证已有数据,等同于enable
下面举例说明: