MySql 40道查询练习题

首先建表

表结构sql文件

链接:https://pan.baidu.com/s/1U8983vKgeBxp4mAJxDc3CA?pwd=lbua 
提取码:lbua 
--来自百度网盘超级会员V6的分享

 学生表及数据

 

--学生表 建表语句

CREATE TABLE `Student`(

    `s_id` VARCHAR(20),

    `s_name` VARCHAR(20) NOT NULL DEFAULT '',

    `s_birth` VARCHAR(20) NOT NULL DEFAULT '',

    `s_sex` VARCHAR(10) NOT NULL DEFAULT '',

    PRIMARY KEY(`s_id`)

);

--学生表 测试数据

insert into Student values('01' , '' , '1990-01-01' , '男');

insert into Student values('02' , '' , '1990-12-21' , '男');

insert into Student values('03' , '孙风' , '1990-05-20' , '男');

insert into Student values('04' , '李云' , '1990-08-06' , '男');

insert into Student values('05' , '梅' , '1991-12-01' , '女');

insert into Student values('06' , '吴' , '1992-03-01' , '女');

insert into Student values('07' , '' , '1989-07-01' , '女');

insert into Student values('08' , '王菊' , '1990-01-20' , '女');

 课程表及数据

--课程表 测试数据

insert into Course values('01' , '' , '02');

insert into Course values('02' , '武术' , '01');

insert into Course values('03' , '美术' , '03');

--课程表 建表语句

CREATE TABLE `Course`(

    `c_id`  VARCHAR(20),

    `c_name` VARCHAR(20) NOT NULL DEFAULT '',

    `t_id` VARCHAR(20) NOT NULL,

    PRIMARY KEY(`c_id`)

);

 教师表及数据

--教师表 建表语句

CREATE TABLE `Teacher`(

    `t_id` VARCHAR(20),

    `t_name` VARCHAR(20) NOT NULL DEFAULT '',

    PRIMARY KEY(`t_id`)

);

--教师表 测试数据

insert into Teacher values('01' , '');

insert into Teacher values('02' , '李四');

insert into Teacher values('03' , '王五');

成绩表及数据

 --成绩表 建表语句

CREATE TABLE `Score`(

    `s_id` VARCHAR(20),

    `c_id`  VARCHAR(20),

    `s_score` INT(3),

    PRIMARY KEY(`s_id`,`c_id`)

);

--成绩表 测试数据

insert into Score values('01' , '01' , 80);

insert into Score values('01' , '02' , 90);

insert into Score values('01' , '03' , 99);

insert into Score values('02' , '01' , 70);

insert into Score values('02' , '02' , 60);

insert into Score values('02' , '03' , 80);

insert into Score values('03' , '01' , 80);

insert into Score values('03' , '02' , 80);

insert into Score values('03' , '03' , 80);

insert into Score values('04' , '01' , 50);

insert into Score values('04' , '02' , 30);

insert into Score values('04' , '03' , 20);

insert into Score values('05' , '01' , 76);

insert into Score values('05' , '02' , 87);

insert into Score values('06' , '01' , 31);

insert into Score values('06' , '03' , 34);

insert into Score values('07' , '02' , 89);

insert into Score values('07' , '03' , 98);

40道查改题

  1. 查询" 01 "程比" 02 "程成高的学生的信息及程分(查询对象选修过”0102课程的学生) 
  2. 查询平均成大于等于 60 分的同学的学生号和学生姓名和平均成
  3. 查询 SC 表存在成的学生信
  4. 查询所有同学的学生号、学生姓名、选课总数、所有程的
  5. 查询姓「李」老的数
  6. 查询三」老的同学的信
  7. 查询没有选修所有程的同学的信
  8. 查询至少有一门课与学号" 01 "的同学所学相同的同学的信息
  9. 查询" 01 "号的同学学程完全相同的其他同学的信
  10. 查询没学""老师讲授的任一门课程的学生姓
  11. 查询及其以上不及格程的同学的学号,姓名及其平均成
  12. " 01 "程分数小于 60,按分数降序排列的学生信息分数。
  13. 按平均成从高到低示所有学生的平均成
  14. 查询各科成最高分、最低分和平均分以如下形式示: ID, name,最高分,最低分,平均分
  15.  统计各科成各分数段人数:查询结果列名分别号,程名称,[100-90],[89-80],[79-70],[69-60],[59-0] 
  16. 查询学生的,并行排名,成绩相合并名次
  17. 查询各科成前三名的记录
  18. 查询出只修两门课程的学生学号和姓
  19. 查询男生、女生人
  20. 查询名字中含有「」字的学生信
  21. 查询学生,并统计(查询结果字段依次为:姓)
  22. 查询 1990 年出生的学生名
  23. 查询门课程的平均成果按平均成降序排列,平均成相同,按号升序排
  24. 查询平均成大于等于 85 的所有学生的学号、姓名和平均成
  25. 查询课程名称「数学」,且分数低于 60 的学生姓名和分数
  26. 查询所有学生修的课程及分数情况
  27. 查询任何一门课程成 70 分以上的姓名、程名称和分
  28. 查询有不及格(低于60分)记录名以及对应人数。
  29. 查询课01 80 分以上的学生的学号和姓名
  30. 求每门课程的学生人
  31. 查询课程不同、成相同的学生的学生号、号、学生成
  32. 查询门课程成最好的学生
  33. 统计门课程的学生修人数(超 3 人的程才统计
  34. 索至少修两门课程的学生学
  35. 查询选修了全部程的学生信
  36. 查询各学生的年,只按年份来
  37. 查询本周生日的学
  38. 查询下周生日的学
  39. 查询本月生日的学
  40. 查询下月生日的学生

解答 参考chatgpt 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值