约束
约束
约束是数据库中保证数据库里表的数据完整性的手段。在Oracle 11g中使用的约束有主键约束、外键约束、唯一约束、检查约束、非空约束5个,其中主键约束和唯一约束都被认为是唯一约束,而外键约束被认为是参照约束。
1、主键约束(Primary Key)
主键约束在每个数据库表里只能有一个,但是一个主键约束可以有多个列组成,通常把由多列组成的主键叫复合主键或组合主键。主键约束可以保证主键列的数值没有重复值且值不为空,也可以说是唯一的标识了表中的一条记录。
2、外键约束(Foreign key)
外键约束之所以被认为是参照约束,是因为他主要用作一个表中的数据和另一个表中的数据进行关联,表和表的关联是为了保证数据库中数据的完整性,使用外键保证数据的完整性,也叫参照完整性。
3、唯一约束(unique)
唯一约束和主键约束一样都是设置表中的列不能重复的约束,区别就是一个表中只能有一个主键约束,而却可以有多个唯一约束。通常情况下设置唯一约束的目的就是使非主键列meiyou重复值。唯一约束和主键约束的另一个区别是如果数据库表中的某一列有空值,那么就不能把这个列设置为主键列,而可以设置为唯一约束。
4、检查约束(check)
检查约束是为了指定表中列的值的取值范围的。例如设置员工的年龄为18~40,如果取值不在这个范围就会报错。保证数据的有效性。
5、非空约束(not null)
非空约束是用来约束表中的列不允许为空的。
**********************************************
对于一件事情,往往超过我们的想象,自信、坚持,勇往直前!
参与者:Rainbow Gu
地址:南都
***********************************************