一、 完整性
- 定义
- 分类:实体完整性、域完整性、用户定义完整性
- 创建约束(主键、外键)
(1) 创建表的同时创建约束
1) 主键primary key
2) 外键foreign keyØ 父关键字在自己表中必须是主键;Ø 父子必须完全一样
3) 唯一unique
4) 默认值default举例create table student(sno char(4) primary key,sname char(20) not null,sage int,ssex char(2) default ‘男’); create table sc(sno char(4),cno char(3),grade int,constraint pk_sc primary key(sno,cno),constraint fk1_sc foreign key(sno) references student(sno));
(2) 表已经存在,添加约束1)
主键alter table studentadd primary key(sno);
alter table scadd primary key(sno,cno);
2) 外键alter table scadd constraint fk1_sc foreign key(sno) references student(sno);
3) 唯一alter table studentadd constraint uni unique(sname); - 查看约束show create table student;
- 删除约束
1)主键alter table studentdrop primary key;
2)外键alter table scdrop fo