主观题:基本表的建立
学生数据库有三个关系模式:学生表S(sno,sname,age)、课程表C(cno,cname,gredit)、选课表SC(sno,cno,score)。SC表中sno和cno联合作为主键,类型都是char(8),分别引用S的sno和C的cno;score是分数,类型为int,要求0<=score<=100。
1、用SQL语言写出创建SC表的语句。
2、用SQL语言在SC表的score属性上建立一个普通升序索引。
3、在S表上有一个触发事件为update或delete的触发器,请写出一条可触发该触发器执行的语句。
答案:1、(5分)
create table SC(
sno char(8),
cno char(8),
score int check(score>=0 and score<=100),
primary key(sno,cno),
foreign key(sno) references S(sno),
foreign key(cno) references C(cno),
)
2、(3分)
create index index_score on SC(score)
3、(2分)
delete from S where sno='00000001'
1、用SQL语言写出创建SC表的语句。
2、用SQL语言在SC表的score属性上建立一个普通升序索引。
3、在S表上有一个触发事件为update或delete的触发器,请写出一条可触发该触发器执行的语句。
答案:1、(5分)
create table SC(
sno char(8),
cno char(8),
score int check(score>=0 and score<=100),
primary key(sno,cno),
foreign key(sno) references S(sno),
foreign key(cno) references C(cno),
)
2、(3分)
create index index_score on SC(score)
3、(2分)
delete from S where sno='00000001'