全部科目 > 数据库系统工程师 >
2023年上半年 下午试卷 案例
第 3 题
 
 
某教务管理系统的部分数据库关系模式如下:
学生:STUDENT(Sno, Sname, Ssex, Sage,Sdept),各属性分别表示学号、姓名、性别、年龄、所在系名;
课程: COURSE(Cno,Cname,Cpno,Ccredit),各属性分别表示课程号、课程名、先修课的课程号、学分;
选课:SC(Sno,Cno,Grade),各属性分别表示学号、课程号、成绩。有关关系模式的说明如下:
(1)下划线标出的属性是表的主键(2)课程名取值唯一。
根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
 
问题:3.1   请将下面创建课程表COURSE的SQL语句补充完整,要求定义实体完整性约束、参照完整性约束,以及其他完整性约束。
CREATE TABLE COURSE(
Cno CHAR(4) PRIMARY KEY. Cname CHAR(30) ( a),
Cpno CHAR(4)references ( b ).(c) Ccredit INT
 
问题:3.2   有一门课程号为“CO36"的新开课,要求所有学生选修。该课的基本信息已经录入课程表 COURSE 中,现需在选课表 SC 中插入该课的选课记录。实现此功能的SQL语句如下,请补全。
(d ) INTO SC(Sno,( e ))
VALUES SELECT Sno,(f ) FROM(g)
 
问题:3.3   查询每一门课程的间接先修课(先修课的先修课),要求输出课程号和间接先修课的课程号。即使某门课程没有先修课,也需要输出,不过其间接先修课为空。此功能由下面的SQL语句实现,请补全。
SELECTK1.Cno,(h)
FROM COURSE K1 ( i ) OUTER JOIN COURSE K2( j) (( k));
 
问题:3.4   查询选课表中已选修了全部课程的学生,要求输出学号和姓名。此功能由下面的SQL语句实现,请补全。
SELECT Sno, Sname FROM STUDENT WHERE NOT EXISTS TO
(SELECT * FROM (1)
WHERE ( m )
(SELECT* FROM (n)
WHERE(0));
 
 




 
 



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有