SQL查询实践:数据库试题解析

需积分: 3 2 下载量 18 浏览量 更新于2024-09-16 收藏 47KB DOC 举报
"该资源是一份关于数据库复习的题目集,涵盖了SQL查询的基础到进阶操作,旨在帮助学生进行期末复习。" 1. SQL基础查询:使用SELECT语句查询Student表中的Sname(姓名)、Ssex(性别)和Class(班级)列,展示所有学生的信息。 2. 去重查询:通过DISTINCT关键字查询教师的 Depart(部门)列,获取所有不重复的教师单位。 3. 全表查询:使用SELECT * FROM Student,获取Student表的所有记录。 4. 范围查询:利用BETWEEN...AND...操作符,查询Score表中Score(成绩)在60到80之间的记录。 5. IN操作符:查询Score表中成绩为85, 86或88的记录,使用WHERE Score IN (85, 86, 88)。 6. 条件组合查询:通过逻辑运算符OR,查询Student表中Class(班级)为'95031'或Ssex(性别)为'女'的记录。 7. 排序查询:使用ORDER BY对Class列降序排列,查询Student表的所有记录。 8. 复合排序:使用ORDER BY对Cno列升序、Degree列降序排列,查询Score表的所有记录。 9. 计数统计:COUNT函数配合GROUP BY用于计算'95031'班的学生人数。 10. 最值查询:利用MAX函数,查询Score表中的最高分的学生学号(Sno)和课程号(Cno)。 11. 平均值计算:AVG函数用于查询'3-105'号课程的平均分。 12. 分组过滤:使用HAVING子句配合聚合函数COUNT和LIKE操作符,查询Score表中至少有5名学生选修且以3开头的课程的平均分数。 13. 子查询应用:嵌套子查询找出最低分大于70且最高分小于90的Sno列。 14. 查询指定列:SELECT Sname, Cno, Degree FROM Student,获取所有学生的姓名、课程号和成绩。 15. JOIN操作:通过JOIN连接Student和Course表,查询所有学生的Sno、Cname和Degree列。 16. 同上,再次强调查询所有学生的Sname、Cname和Degree列。 17. 班级平均分:针对'95033'班,使用GROUP BY和AVG函数计算所选课程的平均分。 18. 创建与查询新表grade:创建grade表并插入数据,然后查询所有同学的Sno、Cno和对应的rank(等级)。 19. 表间比较:利用子查询比较'3-105'课程成绩与'109'号同学的成绩,找出高于'109'号同学成绩的记录。 20. 非最高分查询:使用子查询和NOT IN找出选学一门以上课程且成绩非最高分的记录。 21. 比较查询:对比'109'号同学在'3-105'课程的成绩,查询所有高于此成绩的记录。 22. 同年出生查询:利用YEAR函数和BETWEEN操作符,查询与'108'号同学同年出生的学生的Sno、Sname和Sbirthday列。 23. 教师任教成绩查询:通过JOIN操作,查询'张旭'教师任课的所有学生的成绩。 24. 课程选修人数统计:使用GROUP BY和HAVING,找出选修某门课程人数超过5人的教师姓名。 25. 多班级学生查询:结合OR条件,查询95033班和95031班全体学生的记录。 26. 查询内容未给出,可能需要补充具体信息。