使用约束可以更好的保证数据库中的数据的完整性。

约束的分类:

1,主键约束

主键表示是一个唯一的标识,本身不能为空

alter table person add constraint PK_pid primary key(pid);

 

2,唯一约束

在一个表中只允许建立一个主键约束,而其他列如果不希望出现重复的话,则就可以使用唯一约束

alter table person add constraint UK_name unique(name);

 

3,检查约束

检查一个列的内容是否合法

alter table person add constraint CK_sex check(sex in('男','女'));

alter table person add constraint CK_age check(age between 1 and 150);

 

4,非空约束

字段内容部能为空

表中的字段 not null

 

5,外键约束

在两张表中进行约束操作

alter table person add constraint FK_pid foreign key(pid) references person1(pid);

如果两个表存在外键约束,那么先要删除子表,然后再删除主表

drop table book cascade constraint;

 

如果希望一个表中的数据在删除时,可以自动删除掉其对应的子表级联,则就可以使用级联删除的操作。

alter table person add constraint FK_pid foreign key(pid) references person1(pid) on delete cascade;

其中on delete cascade表示级联删除子表上的数据

 

 

 

posted on 2011-02-07 23:02  魔战  阅读(181)  评论(0编辑  收藏  举报