第五章——数据库完整性(级联删除)![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6bd0530884a886b6e42115767d5e0b03.png)
create table Student
(
Sno char(9) primary key,
Sname char(20) unique,
Ssex char(2),
Sage char(2),
Sdept char(20)
);
create table course
(
Cno char(4) primary key,
Cname char(40) not null,
Cpno char(4),
Ccredit smallint,
foreign key(Cpno) references course(Cno)
);
create table SC
(
Sno char(9) references Student(Sno),
Cno char(4),
Grade smallint,
primary key(sno,cno)
);
insert into Student values('201215121', '李勇', '男', '20', 'CS');
INSERT INTO student VALUES ('201215122', '刘晨', '女', '25', 'CS');
INSERT INTO course VALUES ('2', '数学', null, '2');
INSERT INTO course VALUES ('6', '数据处理', null, '2');
INSERT INTO sc VALUES ('201215121', '2', '85');
INSERT INTO sc VALUES ('201215122', '2', '90');
select * from student;
select * from course;
select * from sc;
alter table student add constraint ck_age check(sage >= 20 and sage <= 35);
alter table sc add constraint fk_cno foreign key(cno) references course(cno) on delete cascade;
delete from course where cno='2';
alter table student disable constraint ck_age;
alter table student enable constraint ck_age;
alter table student drop constraint ck_age;
INSERT INTO student VALUES ('201215123', '王敏', '女', '18', 'MA');
delete from student where sname='王敏';