免费智能真题库 > 历年试卷 > 数据库系统工程师 > 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));
 
 
 

   知识点讲解    
   · 数据库
 
       数据库
        数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
        系统使用的所有数据存储在一个或几个数据库中。
   题号导航      2023年上半年 数据库系统工程师 下午试卷 案例   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
 
第3题    在手机中做本题