🗒️Python MySQL数据库8—SQL强化
00 分钟
2024-8-20
2024-8-22
type
status
date
slug
summary
tags
category
icon
password

练习题

notion image
 
图片展示了一个数据库设计,其中包括多个表(class、student、teacher、course、score)及其对应的数据。图片下面列出了要完成的12个SQL查询任务。接下来,我将逐步实现这些查询任务。

1. 根据上图创建数据库和表结构,并录入数据

2. 创建用户并赋予数据库的所有权限

3. 查询姓“李”的老师的个数

4. 查询姓“张”的学生名单

5. 查询男生、女生的人数

6. 查询同一个班的学生名单,并统计同名人数

7. 查询“三年三班”的所有学生

8. 查询每个班级的班级名称,班级人数

9. 查询成绩小于60分的同学的学号、姓名、成绩、课程名称

10. 查询选择了“生物课”的所有学生ID、学生姓名、成绩

11. 查询选择了“生物课”且分数低于60的所有学生ID、学生姓名、成绩

12. 查询同学的学号、姓名、选课数、总成绩

13. 查询各科被选修的学生数

14. 查询各科成绩的总分、最高分、最低分,显示:课程ID,课程名称,总分,最高分,最低分

15. 查询各科成绩的平均分,显示:课程ID,课程名称,平均分

16. 查询各科成绩的平均分,显示:课程ID,课程名称,平均分(按平均分从大到小排序)

17. 查询各科成绩的平均分和及格率,显示:课程ID,课程名称,平均分,及格率

18. 查询平均成绩大于60的所有学生的学号,平均成绩

19. 查询平均成绩大于85的所有学生的学号,平均成绩,姓名

20. 查询“三年二班”每个学生的学号,姓名,总成绩,平均成绩

21. 查询每个班级的班级名称,平均成绩,及格率(按平均成绩从大到小排序)

22. 查询学过“波多”老师课的同学的学号、姓名

23. 查询没学过“波多”老师课的同学的学号、姓名

24. 查询选修了“苍空”老师所授课程的学生中,成绩最高的学生姓名及其成绩(不考虑并列)

25. 查询选修了“苍空”老师所授课程的学生中,成绩最高的学生姓名及其成绩(考虑并列)

26. 查询只选修了一门课程的全部学生的学号、姓名

27. 查询至少选修两门课程的学生学号、学生姓名、选修课程数量

28. 查询门数不及格的同学的学号、学生姓名、选修课程数量

29. 查询修了所有课程的学生的学号、姓名

30. 查询未选修所有课程的学生的学号、姓名

31. 查询所有学生选修了一门课程的课程号、课程名

32. 查询选修“生物”和“物理”课程的所有学生学号、姓名

33. 查询每名学生所学的与“物理”课程相同的课程相同的其他学生学号和姓名

34. 查询学号为“2”的同学选修的课程完全相同的其他学生学号和姓名

35. 查询“生物”课程比“物理”课程成绩高的所有学生的学号

36. 查询每门课程成绩最好的前3名(不考虑成绩并列情况)

37. 查询每门课程成绩最好的前3名(考虑成绩并列情况)

38. 创建一个表 sc,并将 score 表中的所有数据插入到 sc 表中

39. 向 score 表中插入一些记录,这些记录要求符合集合以下条件:

40. 向 score 表中插入一些记录,这些记录要求符合以下条件:

 
 
 

打赏

如果您觉得我的内容对你有所帮助,不要吝啬你的一键三连!如果你有能力的话也可以通过下面请我喝杯咖啡~金额您随意~如果对文章内容有任何疑问,欢迎加入群组联系我~
notion image
上一篇
Python MySQL数据库7—授权
下一篇
Python MySQL数据库9—博客系统(表结构设计)