数据库约束

1.声明式数据完整性 作为表定义的一部分。
2.过程式数据完整性 例如存储过程或触发器

主键约束 不允许约束属性取NULL值,约束属性每一组唯一的值只能出现一次 只有一个主键

唯一约束 可以定义多个唯一约束 可以定义在允许NULL列上 SQL SERVER只允许有一个列为NULL值

外键约束 用来实施引用完整性 将被引用表的列的值域限制为引用表的列的值域
禁止操作,当试图删除被引用表中的行,或更新被引用的候选键时,如果在引用表中存在相关的行,则此操作不能执行。
可以定义级联操作的外键,可以在外键定义中将 ON DELETE 和 ON UPDATE 选项定义为 CASCADE SET DEFAULT SET NULL

检查约束 用于定义在表中输入或修改一行数据前必须满足的一个谓词。当谓词为true 或者 false时,DBMS会接受对数据行的修改。

默认约束 某一个属性没有指定明确的值,就可以用一个表达式作为默认值

 

posted @ 2013-09-18 18:16  小刘_php  阅读(101)  评论(0)    收藏  举报