数据库原理及应用(第2版)--课后习题参考答案(3)
条件。 A
11. 对分组后的统计结果再进行筛选使用的子句是_________。HAVING
12. 若SELECT语句中同时包含WHERE子句和GROUP子句,则先执行的是_________子句。
WHERE
三. 简答题
1. 在聚合函数中,哪个函数在统计时不考虑NULL。
答:COUNT(*)
2. 在LIKE运算符中“%”的作用是什么?
答:匹配0个或多个字符。
3. WHERE Age BETWEEN 20 AND 30子句,查找的Age范围是多少?
答:Age大于等于20并且小于等于30
4. WHERE Sdept NOT IN (‘CS’,’IS’,’MA’),查找的数据是什么?
答:查找‘CS’,’IS’,’MA’三个系之外的其他系
5. 自连接与普通内连接的主要区别是什么?
答:自连接中进行连接操作的表在物理上是一张表,而普通内连接进行连接的表在物理上是两张表。
6. 外连接与内连接的主要区别是什么?
答:进行外连接的两个表中,可以有一张表不满足连接条件,而进行内连接的两个表必须都满足连接条件。
7. 在使用UNION合并多个查询语句的结果时,对各个查询语句的要求是什么?
答:各个查询语句的列个数必须相同,对应列的语义相同,类型兼容。
8. 相关子查询与嵌套子查询在执行方面的主要区别是什么?
答:相关子查询的执行过程是先外后内,而嵌套子查询的执行过程是先内后外。而且相关子查询中必须有与外层查询的关联,而嵌套子查询中,内、外层查询之间没有关联关系。
9. 执行SELECT … INOT 表名 FROM …语句时,对表名的要求是什么?
答:必须是一个不存在的新表名。
10. 对统计结果的筛选应该使用哪个子句完成?
答:使用HAVING子句
11. 在排序子句中,排序依据列的前后顺序是否重要?ORDER BY C1,C2子句对数据的排序顺序是
什么?
答:重要,系统会按列的先后顺序进行排序。
先按C1列进行排序,在C1列值相同时再按C2列进行排序。
12. TOP 子句的作用是什么?
答:在查询结果产生后,提取结果的前若干行数据。
四.上机练习
1.查询学生选课表中的全部数据。
答:select * from SC
2.查询计算机系的学生的姓名、年龄。
答:select sname,sage from student where sdept = '计算机系'
3. 查询成绩在70~80分之间的学生的学号、课程号和成绩。
答:select sno,cno,grade from sc on where grade between 70 and 80
4. 查询计算机系年龄在18~20之间且性别为“男”的学生的姓名、年龄。
答:select sname,sage from student
where sdept = '计算机系' and sage between 18 and 20 and ssex = '男'
5. 查询“C001”号课程的最高分。
答:select max(grade) from sc where cno = 'C001'
6. 查询计算机系学生的最大年龄和最小年龄。
答:select max(sage) as max_age, min(sage) as min_age from student
where sdept = '计算机系'
7. 统计每个系的学生人数。
答:select sdept,count(*) from student group by sdept
8. 统计每门课程的选课人数和考试最高分。
答:select cno, count(*),max(grade) from sc group by cno
9. 统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。
答:select sno,count(*), sum(grade) from sc group by sno
order by count(*) asc
10. 查询总成绩超过200分的学生,要求列出学号和总成绩。
答:select sno,sum(grade) from sc group by sno
having sum(grade) > 200
11. 查询选课门数超过2门的学生的学号、平均成绩和选课门数。
答:select sno, avg(grade), count(*) from sc having count(*) > 2
12. 查询选了“C002”课程的学生的姓名和所在系。
答:select sname,sdept from student s join sc on s.sno = sc.sno
where cno = 'C002'
13. 查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。
答:select sname,cno,grade from student s join sc on s.sno = sc.sno where grade > 80 order by grade desc
14. 查询计算机系男生修了“数据库基础”的学生的姓名、性别和成绩。
答:select sname,ssex,grade from student s join sc on s.sno = sc.sno join course c on o = o
where sdept = '计算机系' and ssex = '男' and cname = '数据库基础'
15. 查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、
姓名、课程号和考试成绩。
答:select s.sno,sname,cno,grade from student s
left join sc on s.sno = sc.sno
16. 查询哪些课程没有人选,要求列出课程号和课程名。
答:select o,cname from course c left join sc on o = o
where o is null
17.查询计算机系没有选课的学生,列出学生姓名。
答:select sname from student s left join sc on s.sno = sc.sno
Where sdept = '计算机系' and sc.sno is null
18. 列出“数据库基础”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。
答:select top 3 s.sno, sname, sdept, grade
from Student s join SC on s.Sno = SC.Sno
join Course c on o = o
where cname = '数据库基础'
order by grade desc
19.查询VB考试成绩最低的学生的姓名、所在系和VB成绩。
答:select top 1 with ties sname,sdept,grade from student s
join sc on s.sno = sc.sno
join course c on o = o
where cname = 'VB'
order by grade asc
20. 查询有考试成绩的所有学生的姓名、修课名称及考试成绩,要求将查询结果放在一张新的永久
表中,假设新表名为new_sc。
答:select sname, cname, grade into new_sc
from student s join sc on s.sno = sc.sno
join course c on o = o
where grade is not null
21. 分别查询信息管理系和计算机系的学生的姓名、性别、修课名称、修课成绩,并要求将这两个
查询结果合并成一个结果集,并以系名、姓名、性别、修课名称、修课成绩的顺序显示各列。 答:select sdept 系名, sname 姓名, ssex 性别, cname 修课名称, grade 修课成绩 from student s join sc on s.sno=sc.sno
join course c on o=o
where sdept = '信息管理系'
UNION
select sdept , sname, ssex, cname, grade
from student s join sc on s.sno=sc.sno
join course c on o=o
where sdept = '计算机系'
22.查询选了VB的学生学号、姓名、所在系和成绩,并对所在系进行如下处理:
当所在系为“计算机系”时,显示“CS”;
当所在系为“信息管理系”时,显示“IS”;
当所在系为“通信工程系 …… 此处隐藏:3515字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




