使用约束可以更好的保证数据库中的数据的完整性。
约束的分类:
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表示级联删除子表上的数据