下载此文档

数据库第三章习题参考答案.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
3—2 对于教务管理数据库的三个基本表
S(SNO,SNAME, SEX, AGE,SDEPT)
SC(SNO,CNO,GRADE)
C(CNO,CNAME,CDEPT,TNAME)
试用SQL的查询语句表达下列查询:
⑴ 检索LIU老师所授课程的课程号和课程名。
⑵ 检索年龄大于23岁的男学生的学号和姓名。
⑶ 检索学号为200915146的学生所学课程的课程名和任课教师名.
⑷ 检索至少选修LIU老师所授课程中一门课程的女学生姓名.
⑸ 检索WANG同学不学的课程的课程号。
⑹ 检索至少选修两门课程的学生学号。
⑺ 检索全部学生都选修的课程的课程号与课程名.
⑻ 检索选修课程包含LIU老师所授课程的学生学号。
解:
⑴ SELECT C#,CNAME
FROM C
WHERE TEACHER='LIU’;
⑵ SELECT S#,SNAME
FROM S
WHERE AGE>23 AND SEX=’M’;
⑶ SELECT CNAME,TEACHER
FROM SC,C
WHERE #=C。C# AND S#=’200915146’
⑷ SELECT SNAME (连接查询方式)
FROM S,SC,C
WHERE S。S#=# AND SC。C#=C。C# AND SEX=’F’ AND TEACHER=’LIU’;
或:
SELECT SNAME (嵌套查询方式)
FROM S
WHERE SEX=’F’AND S# IN
(SELECT S#
FROM SC
WHERE C# IN (SELECT C#
FROM C
WHERE TEACHER='LIU’))
或:
SELECT SNAME (存在量词方式)
FROM S
WHERE SEX=’F’ AND EXISTS(SELECT*
FROM SC
WHERE #=S。S#
AND EXISTS(SELECT *
FROM C
WHERE #=SC。C# AND TEACHER=’LIU’))
⑸ SELECT C#
FROM C
WHERE NOT EXISTS
(SELECT *
FROM S,SC
WHERE S。S#=# AND SC。C#=C。C# AND SNAME=’WANG));
⑹ SELECT DISTINCT X。S#
FROM SC AS X,SC AS Y
WHERE X。S#=Y。S# AND #!=#;
⑺ SELECT C#.CNAME
FROM C
WHERE NOT EXISTS (SELECT *
FROM S
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE S#=S。S# AND C#=#));
⑻ SELECT DISTINCT S#
FROM SC AS X
WHERE NOT EXISTIS
(SELECT *
FROM C
WHERE TEACHER='LIU’ AND NOT EXIS

数据库第三章习题参考答案 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jianjian401
  • 文件大小24 KB
  • 时间2021-04-16