域完整性:
真正的域完整性的定义就是字段的值遵从规定。列的域包含类型和范围。域完整性有两个组成部分:类型检查和范围检查。
默认值( 实例):
not null约束:
保证insert语句不会向字段中插入null值。它要求必须为该字段提供值。一种应对的方法就是,在插入的时候别写null,一种方法就是,提前给该字段设置默认的值,此时通常default和not null是混合使用的。
check约束:
允许定义表达式来测试要插入或者更新的字段值。如果该值不满足设定的表达式,那数据库会报错。比如,可以通过check约束来规定一个字段的长度等等。
,此时就不能更新数据了。
check约束先判断,如果满足条件,就可以进行操作。还有一种办法,就是利用触发器。
外键约束:
一个表中的主键必须是另一个表中的引用,例子:比如