试题详情
- 简答题设教学数据库中有4个关系:教师关系T(T#,TNAME,TITLE)课程关系C(C#,CNAME,T#)学生关系S(S#,SNAME,AGE,SEX)选课关系SC(S#,C#,SCORE)试用关系代数表达式表示各个查询语句。(1)检索年龄小于17岁的女学生的学号和姓名。(2)检索男学生所学课程的课程号和课程名。(3)检索男学生所学课程的任课老师的职工号和姓名。(4)检索至少选修了两门课程的学生学号。(5)检索至少有学号为S2和S4学生选修的课程的课程号。(6)检索WANG同学不学的课程的课程号。(7)检索全部学生都选修的课程的课程号与课程名。(8)检索选修课程包含LIU老师所授全部课程的学生学号。
-
①检索年龄小于17岁的女学生的学号和姓名。
SELECT S#.SNAME FROM S
WHERE AGE<17 AND SEX=’F’
②检索男学生所学课程的课程号和课程名。
SELECT C.C#,CNAME (连接查询方式) FROM S,SC,C
WHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=’M’;
③检索男学生所学课程的任课老师的工号和姓名。
SELECT T.T#, TNAME FROM S,SC,C,T
WHERE S.S#=SC.S# AND SC.C#=C.C# AND C.T#=T.T# AND SEX=’M’;
④检索至少选修两门课程的学生学号。
SELECT DISTINCT X.S# FROM SC AS X, SC AS Y
WHERE X.S#=Y.S# AND X.C#!=Y.C#;
⑤检索至少有学号为S2和S4的学生选修的课程的课程号。
SELECT DISTINCT X.C# FROM SC AS X, SC AS Y
WHERE X.S#=’S2’ AND Y.S#=’S4’ AND X.C#=Y.C#;
⑥检索WANG同学不学的课程的课程号。
SELECT C# FROM C
WHERE NOT EXISTS (SELECT * FROM S, SC
WHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=’WANG’);
⑦检索全部学生都选修的课程的课程号与课程名。
SELECT C#,CNAME FROM C
WHERE NOT EXISTS (SELECT * FROM S
WHERE NOT EXISTS (SELECT * FROM SC
WHERE S#=S.S# AND C#=C.C#));
⑧检索选修课程包含LIU老师所授全部课程的学生学号。
法一:
SELECT DISTINCT S# FROM SC AS X
WHERE NOT EXISTS (SELECT * FROM C,T
WHERE C.T#=T.T# AND TNAME=’LIU’
AND NOT EXISTS (SELECT{
FROM SC AS Y
WHERE Y.S#=X.S# AND Y.C#=C.C#));
法二:
SELECT DISTINCT S# FROM SC X
WHERE NOT EXISTS ((SELECT C# FROM C,T
WHERE C.T#=T.T# AND TNAME='LIU’) EXCEPT
(SELECT C# FROM SC Y WHERE Y.S#=X.S#)); 关注下方微信公众号,在线模考后查看
热门试题
- DDB的数据分配有()()()和()4种
- 以下哪类网络使用双绞线作为传输媒体?()
- 在模拟声音的数字化过程中,语音采样频率一
- 事务的原子性是由DBMS的()实现的,事
- 新旧系统的转换有3类:()()和()。
- 物理设计可分成5步进行:(),(),()
- 概要设计是软件系统结构的总体设计,以下选
- 在实体类型及实体之间联系的表示方法上,层
- 需求分析中的数据字典通常包含以下5个部分
- 卷游标的推进语句EXECSQLFETCH
- DM至少在目前仍是一个人机交互的过程。D
- 格式化后的硬盘中,一个盘面上两圈不同的磁
- 软件测试的一项重要作业是设计测试用例。测
- 假定对线性表(38,25,74,52,4
- 软件经济权利的转让后,()没有改变。
- 有哪3条启发式规则?对优化起什么作用?
- 当子系统只能处于正常工作和不工作两种状态
- OODBS是从()出发,引入()技术。
- 结构化方法是结构化()和结构化()的总称
- 两分钟双声道,16位量化位数,22.05