实验要求
创建“学生”,“课程”,“成绩”表格并插入相关信息,添加触发器,找出学号最大的学生学号,创建存储结构和函数并进行调用。
#创建“学生-课程”模式
create schema s_t;
#创建“学生”,“课程”和“学生选课”表,同时添加约束条件
create table Student
(Sno char(9) PRIMARY KEY,
Sname char(20) UNIQUE,
Ssex char(2),
Sage smallint,
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),
Cno char(4),
Grade smallint,
primary key(Sno,Cno),
foreign key(Sno) references Student(Sno)#定义参照完整性
on delete cascade
on update cascade,/*当删除Student表中元组时,级联删除或更新本表中相应元组*/
foreign key(Cno) references Course(Cno)
on delete no action#当删除Course表中元组导致与本表不一致时,拒绝删除
on update cascade/*当更新Student表中元组时,级联更新本表中相应元组*/
);
#创建索引
create unique index Stusno on Student(Sno);
create unique index Coucno