Mysql 50题进阶练习

数据表介绍

建表语句

插入数据

  • 学⽣表 Student

    -- 学生表 Student
    insert into Student values('01' , '赵雷' , '1990-01-01' , '男'); 
    insert into Student values('02' , '钱电' , '1990-12-21' , '男'); 
    insert into Student values('03' , '孙⻛' , '1990-12-20' , '男'); 
    insert into Student values('04' , '李云' , '1990-12-06' , '男'); 
    insert into Student values('05' , '周梅' , '1991-12-01' , '⼥'); 
    insert into Student values('06' , '吴兰' , '1992-01-01' , '⼥'); 
    insert into Student values('07' , '郑⽵' , '1989-01-01' , '⼥'); 
    insert into Student values('09' , '张三' , '2017-12-20' , '⼥'); 
    insert into Student values('10' , '李四' , '2017-12-25' , '⼥'); 
    insert into Student values('11' , '李四' , '2012-06-06' , '⼥'); 
    insert into Student values('12' , '赵六' , '2013-06-13' , '⼥'); 
    insert into Student values('13' , '孙七' , '2014-06-01' , '⼥'); 
    
  • 课程表 Course

    -- 科⽬表 Course 
    insert into Course values('01' , '语⽂' , '02'); 
    insert into Course values('02' , '数学' , '01'); 
    insert into Course values('03' , '英语' , '03');
    
  • 教师表 Teacher

    -- 教师表 Teacher 
    insert into Teacher values('01' , '张三'); 
    insert into Teacher values('02' , '李四'); 
    insert into Teacher values('03' , '王五'); 
    
  • 成绩表 SC

    -- 成绩表 SC 
    insert into SC values('01' , '01' , 80); 
    insert into SC values('01' , '02' , 90); 
    insert into SC values('01' , '03' , 99); 
    insert into SC values('02' , '01' , 70); 
    insert into SC values('02' , '02' , 60); 
    insert into SC values('02' , '03' , 80); 
    insert into SC values('03' , '01' , 80); 
    insert into SC values('03' , '02' , 80); 
    insert into SC values('03' , '03' , 80); 
    insert into SC values('04' , '01' , 50); 
    insert into SC values('04' , '02' , 30); 
    insert into SC values('04' , '03' , 20); 
    insert into SC values('05' , '01' , 76); 
    insert into SC values('05' , '02' , 87); 
    insert into SC values('06' , '01' , 31); 
    insert into SC values('06' , '03' , 34); 
    insert into SC values('07' , '02' , 89); 
    insert into SC values('07' , '03' , 98);
    

练习题

1.查询” 01 “课程⽐” 02 “课程成绩⾼的学⽣的信息及课程分数

2.查询同时存在” 01 “课程和” 02 “课程的情况

3.查询存在” 01 “课程但可能存在” 02 “课程的情况(不存在显示null )

4.查询存在” 01 “课程但存在” 02 “课程的情况

5.查询平均成绩⼤于等于 60 分的同学的学⽣编号和学⽣姓名和平均成绩

6.查询在 SC 表存在成绩的学⽣信息

7.查询所有同学的学⽣编号、学⽣姓名、选课总数、所有课程的总成绩(没成绩显示null )

8.查询「李」姓⽼师的数量

9.查询学过「张三」⽼师授课的同学信息

10.查询没有学全所有课程的同学信息

11.查询⾄少有⼀⻔课与学号为” 01 “的同学所学相同的同学的信息

12.查询和” 01 “号的同学学习的课程 完全相同的其他同学的信息

13.查询没学过”张三”⽼师讲授的任⼀⻔课程的学⽣姓名

14.查询两⻔及其以上不及格课程的同学的学号,姓名及其平均成绩

15.检索” 01 “课程分数⼩于 60,按分数降序排列的学⽣信息

16.按平均成绩从⾼到低显示所有学⽣的所有课程的成绩以及平均成绩

17.查询各科成绩最⾼分、最低分和平均分: 以如下形式显示:课程 ID,课程 name,最⾼分,最低分,平均分,及格率,中等率,优良率,优秀率 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90要求输出课程号和选修⼈数,查询结果按⼈数降序排列,若⼈数相同,按课程号升序排列

18.按各科平均成绩进⾏排序,并显示排名, Score 重复时保留名次空缺

19.按各科平均成绩进⾏排序,并显示排名, Score 重复时不保留名次空缺

20.查询学⽣的总成绩,并进⾏排名,总分重复时保留名次空缺

21.查询学⽣的总成绩,并进⾏排名,总分重复时不保留名次空缺

22.统计各科成绩各分数段⼈数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0]及所占百分⽐

23.查询各科成绩前三名的记录

24.查询每⻔课程被选修的学⽣数

25.查询出只选修两⻔课程的学⽣学号和姓名

26.查询男⽣、⼥⽣⼈数

27.查询名字中含有「⻛」字的学⽣信息

28.查询同名同性学⽣名单,并统计同名⼈数

29.查询 1990 年出⽣的学⽣名单

30.查询每⻔课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列

31.查询平均成绩⼤于等于 85 的所有学⽣的学号、姓名和平均成绩

32.查询课程名称为「数学」,且分数低于 60 的学⽣姓名和分数

33.查询所有学⽣的课程及分数情况(存在学⽣没成绩,没选课的情况)

34.查询任何⼀⻔课程成绩在 70 分以上的姓名、课程名称和分数

35.查询不及格的课程

36.查询课程编号为 01 且课程成绩在 80 分以上的学⽣的学号和姓名

37.求每⻔课程的学⽣⼈数

38.成绩不重复,查询选修「张三」⽼师所授课程的学⽣中,成绩最⾼的学⽣信息及其成绩

39.成绩有重复的情况下,查询选修「张三」⽼师所授课程的学⽣中,成绩最⾼的学⽣信息及其成绩

40.查询不同课程成绩相同的学⽣的学⽣编号、课程编号、学⽣成绩

41.查询每⻔课程成绩最好的前两名

42.统计每⻔课程的学⽣选修⼈数(超过 5 ⼈的课程才统计)。

43.检索⾄少选修两⻔课程的学⽣学号

44.查询选修了全部课程的学⽣信息

45.查询各学⽣的年龄,只按年份来算

46.按照出⽣⽇期来算,当前⽉⽇ < 出⽣年⽉的⽉⽇则,年龄减⼀

47.查询本周过⽣⽇的学⽣

48.查询下周过⽣⽇的学⽣

49.查询本⽉过⽣⽇的学⽣

50.查询下⽉过⽣⽇的学⽣

原文地址:https://blog.csdn.net/qq_50847752/article/details/134769349

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_38182.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注