【MySQL 50题进阶练习】

Mysql 50题进阶练习

  • 数据表介绍
    • 建表语句
    • 插入数据
    • 练习题目
      • 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.查询下⽉过⽣⽇的学⽣

数据表介绍

  • 1.学⽣表 Student(SId,Sname,Sage,Ssex)

    • SId 学⽣编号

    • Sname 学⽣姓名

    • Sage 出⽣年⽉

    • Ssex 学⽣性别

  • 2.课程表 Course(CId,Cname,TId)

    • CId 课程编号

    • Cname 课程名称

    • TId 教师编号

  • 3.教师表 Teacher(TId,Tname)

    • TId 教师编号

    • Tname 教师姓名

  • 4.成绩表 SC(SId,CId,score)

    • SId 学⽣编号

    • CId 课程编号

    • score 分数

建表语句

  • 学⽣表 Student

        create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); 
    
  • 课程表 Course

    create table Course(CId varchar(10),Cname nvarchar(10),TId varchar(10)
    );
    
  • 教师表 Teacher

    create table Teacher(TId varchar(10),Tname varchar(10)
    );
    
  • 成绩表 SC

    create table SC(SId varchar(10),CId varchar(10),score decimal(18,1)
    );
    

插入数据

  • 学⽣表 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.查询下⽉过⽣⽇的学⽣

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195177.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

慈善始于心,行善贵有恒 | 中创开展“寒冬送温暖”公益活动

岁暮隆冬&#xff0c;冷霜挂睫&#xff0c;前往尖山村的路上雾气弥漫&#xff0c;弯弯绕绕的山路需要开车一小时才能到达目的地。对许多人来说&#xff0c;这或许是一段漫长而艰辛的路程&#xff0c;但对于那些生活在山区的贫困儿童而言&#xff0c;这条山路却是通往外界的唯一…

IEEE 机器人最优控制开源库 Model-based Optimization for Robotics

系列文章目录 文章目录 系列文章目录前言一、开源的库和工具箱1.1 ACADO1.2 CasADi1.3 Control Toolbox1.4 Crocoddyl1.5 Ipopt1.6 Manopt1.7 LexLS1.8 NLOpt1.9 qpOASES1.10 qpSWIFT1.11 Roboptim 二、其他库和工具箱2.1 MUSCOD2.2 OCPID-DAE12.3 SNOPT 前言 机器人&#xff…

python爬虫基础html内容解析库BeautifulSoup

我们通过Requests请求url获取数据&#xff0c;请求把数据返回来之后就要提取目标数据&#xff0c;不同的网站返回的内容通常有多种不同的格式&#xff0c;一种是 json 格式&#xff0c;我们可以直接通过json.loads转换python的json对象处理。另一种 XML 格式的&#xff0c;还有…

【一个超简单的爬虫demo】探索新浪网:使用 Python 爬虫获取动态网页数据

探索新浪网&#xff1a;使用 Python 爬虫获取动态网页数据 引言准备工作选择目标新浪网的结构 编写爬虫代码爬取example.com爬取新浪首页部分内容解析代码注意&#xff1a; KeyError: href结果与展示 其他修改和适应注意事项 总结 引言 可以实战教爬虫吗&#xff0c;搭个环境尝…

快考个PMP,救救脆皮项目经理吧

最近&#xff0c;脆皮大学生在互联网上狠狠火了一把&#xff0c;各种稀奇古怪导致受伤的原因&#xff0c;各种意外骨折骨裂的方式&#xff0c;不断地刷新着网友的世界观。但喜番仔细思考&#xff0c;发现脆皮的不只是大学生&#xff0c;广大的打工人&#xff0c;特别是项目经理…

记录 | Mac微信双开

目的&#xff1a;在 mac 上微信双开 (1) 先打开并登录第一个微信&#xff1b; 2&#xff09;访达 -> 应用程序 -> 微信&#xff08;双指同时摁&#xff09;-> 显示包内容&#xff1b; 3&#xff09;依次打开以下⽂件夹 Contents -> MacOS -> 双击 WeChat 即可…

Ps:使用 Emoji 字符

Emoji 字符是一种在数字通讯中广泛使用的小图像或表情符号&#xff0c;用于表达情感、活动、物体、地点、天气情况等。 Emoji 源自日本&#xff0c;但现已成为全球数字沟通的一部分。这些字符通常是彩色的&#xff0c;并且能够在不同的设备和平台上保持一致性。 通常&#xff0…

EXPLAIN解析

针对以下sql进行解析 EXPLAIN SELECTdauk.id AS daukId,dasm.mailbox AS storeAccount,dau.id,dau.id AS userId,das.score AS score,das.sell_num AS sellNum,dapa.product_link AS productLink,dapa.able_category_ids AS ableCategoryIds,dac.parent_name AS parentName,da…

PW8205A8TS SOP8封装 20V 6A N沟道MOSFET场效应管 满足ROHS标准

-PEWPW8205A8TSN沟道增强型MOSFET概述PW8205A8TS是具有极高单元密度的最高性能沟槽N-h MOSFET&#xff0c;可为大多数小功率开关和负载开关应用提供出色的RDSON和栅极电荷。符合Rohs和产品的要求&#xff0c;具有经批准的全功能可靠性。FEATURESDRA&#xff01;RDS&#xff08;…

IPC/WHMA-A-620E- CN 中文版 2022 线缆及线束组件的要求与验收 ,已经发布

IPC/WHMA-A-620 - Revision E - : 线缆及线束组件的要求与验收Requirements and Acceptance for Cable and Wire Harness Assemblies 免费下载文件分享https://share.weiyun.com/h4MJ1oY8 IPC-WHMA-A-620E- CN 中文版 2022 线缆及线束组件的要求与验收.pdf_免费高速下载|百度网…

Matlab和python详解数独谜题问题

&#x1f517; 运行环境&#xff1a;Matlab、Python &#x1f6a9; 撰写作者&#xff1a;左手の明天 &#x1f947; 精选专栏&#xff1a;《python》 &#x1f525; 推荐专栏&#xff1a;《算法研究》 &#x1f510;#### 防伪水印——左手の明天 ####&#x1f510; &#x1f4…

智能故障诊断期刊推荐【英文期刊】

lnformation Fusion【一区 影响因子18.6】 https://www.sciencedirect.com/journal/information-fusion IEEE Transactions on Industrial lnformatics【一区 影响因子12.3】 https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber9424 Journal of Manufacturing Syst…

Reactor网络线程模型

目录 传统下网络服务模型 事件监听模型 NIO核心概念 单线程Reactor模式 多线程Reactor模式 Kafka 的网络设计 主要概念 类比思维理解 参考文章 传统下网络服务模型 线程太多无法处理大规模请求 事件监听模型 NIO核心概念 nio是实现reactor模式的底层API代码 单…

使用 .NET Upgrade Assistant(升级助手)升级 .NET 老旧版本项目

使用 .NET Upgrade Assistant 升级 .NET 老旧版本项目 .NET Upgrade Assistant 概述.NET Upgrade Assistant 功能1、支持以下代码语言&#xff1a;2、支持的 .NET 升级路径&#xff1a;3、支持的项目类型&#xff1a; .NET Upgrade Assistant 安装1、使用 Visual Studio 扩展安…

大数据基础设施搭建 - Sqoop

文章目录 一、上传压缩包二、解压压缩包三、配置环境变量&#xff08;TODO&#xff09;四、修改配置文件五、拷贝MySQL驱动六、测试能否连接数据库七、import MySQL to HDFS 一、上传压缩包 官网&#xff1a;http://mirrors.hust.edu.cn/apache/sqoop/1.4.6/ 简介&#xff1a;H…

中海达两项技术成果成功入选水利部第四届水文监测仪器设备推介名录

11月30日&#xff0c;由水利部科技推广中心主办&#xff0c;水利部国际合作与科技司和水利部水文司参与指导&#xff0c;长江水利委员会水文局和长江科学院共同协办的第四届水文监测仪器设备推介会在武汉香格里拉大酒店隆重举办&#xff0c;共有79家技术持有单位115项技术参会推…

上海亚商投顾:沪指探底回升 AI应用方向集体爆发

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 三大指数早间震荡调整&#xff0c;深成指盘中跌超1%&#xff0c;午后探底回升全线翻红&#xff0c;北证50指数…

模板、STL标准模板库

模板 通常 对 具有相同要求的结果或者类 提供一个模板&#xff0c;根据实际使用时传过来的数据类型&#xff0c;决定函数和类的具体实现。 模板可以让类或者函数支持一种类型&#xff0c;这种通用类型在实际运行的过程中可以使用任何数据类型。 这种编程方式也成为"泛型编…

代码随想录算法训练营第三十三天|509. 斐波那契数 ,70. 爬楼梯 ,746. 使用最小花费爬楼梯

509. 斐波那契数 - 力扣&#xff08;LeetCode&#xff09; 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。也就是&#xff1a; F(0) 0&#xff0c;F(1) 1 F(…

画图带你理清TCP协议三次握手和四次挥手

TCP 特性 1.确认应答机制 (ACK) 2.超时重传 3.建立连接 - 三次握手 4.断开连接 - 四次挥手 1.确认应答机制 (ACK) 确认应答是可靠传输的最核心机制&#xff0c;接收方反馈一个应答报文(ACK)&#xff0c;表示已收到 假设现在 A 想去 B 家里玩游戏&#xff0c;于是 A 给…