您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页MySQL经典50题

MySQL经典50题

来源:小侦探旅游网
MySQL经典50题

在软件开发中,我们将输⼊交给⽤户,⽽输出则是我们对数据汇总统计分析呈现给⽤户,这些题考察SQL的编写能⼒。对于这类型的题⽬,更多是需要对这些题考察对SQL的编写能⼒,对于这类型的题⽬,需要先把4张表之间的关联关系搞清楚了,最好的办法是⾃⼰在草稿纸上画出关联图,然后再编写对应的SQL语句就⽐较容易了。下图是这4张表对应的关系图,可以看出它们之间是通过哪些外键关联起来的:简单查询考察知识点

SQL 的书写规则是什么?如何指定查询条件?SQL 是如何运⾏的?练习题

-查询姓“猴”的学⽣名单-查询姓“孟”⽼师的个数汇总分析

-查询课程编号为“0002”的总成绩-查询选了课程的学⽣⼈数分组

-查询各科成绩最⾼和最低的分, 以如下的形式显⽰:课程号,最⾼分,最低分-查询每门课程被选修的学⽣数-查询男⽣、⼥⽣⼈数分组结果的条件

-查询平均成绩⼤于60分学⽣的学号和平均成绩-查询⾄少选修两门课程的学⽣学号

-查询同名同姓学⽣名单并统计同名⼈数

-查询不及格的课程并按课程号从⼤到⼩排列

-查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列-检索课程编号为“0004”且分数⼩于60的学⽣学号,结果按按分数降序排列-统计每门课程的学⽣选修⼈数(超过2⼈的课程才统计)-查询两门以上不及格课程的同学的学号及其平均成绩汇总分析: 查询结构排序 分组的条件指定

-查询学⽣的总成绩并进⾏排名(知识点: 分组查询)

-查询平均成绩⼤于60分的学⽣的学号和平均成绩(知识点: 分组+条件)复杂查询考察知识点分组汇总⼦查询标量⼦查询关联⼦查询练习题

-查询所有课程成绩⼩于60分学⽣的学号、姓名(知识点: ⼦查询)-查询没有学全所有课的学⽣的学号、姓名(知识点: in,⼦查询)-查询出只选修了两门课程的全部学⽣的学号和姓名-1990年出⽣的学⽣名单(X)

-查询各科成绩前两名的记录 (TOPN)-表结构的转换多表查询考察知识点

什么是交叉联结?什么是交叉联结?什么是左联结?什么是右联结?什么是全联结?练习

-查询所有学⽣的学号、姓名、选课数、总成绩

-查询平均成绩⼤于85的所有学⽣的学号、姓名和平均成绩-查询学⽣的选课情况:学号,姓名,课程号,课程名称-查询出每门课程的及格⼈数和不及格⼈数(case)

-使⽤分段[100-85],[85-70],[70-60],[<60]来统计各科成绩,分别统计:各分数段⼈数,课程号和课程名称(case)-查询课程编号为0003且课程成绩在80分以上的学⽣的学号和姓名|多表连接

-检索\"0001\"课程分数⼩于60,按分数降序排列的学⽣信息-查询不同⽼师所教不同课程平均分从⾼到低显⽰

-查询课程名称为\"数学\",且分数低于60的学⽣姓名和分数

-查询任何⼀门课程成绩在70分以上的姓名、课程名称和分数(与上题类似)

-查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩(知识点: 分组+条件+多表连接)-查询不同课程成绩相同的学⽣的学⽣编号、课程编号、学⽣成绩

-查询课程编号为“0001”的课程⽐“0002”的课程成绩⾼的所有学⽣的学号

-查询学过编号为“0001”的课程并且也学过编号为“0002”的课程的学⽣的学号、姓名-查询学过“孟扎扎”⽼师所教的所有课的同学的学号、姓名

-查询没学过\"孟扎扎\"⽼师讲授的任⼀门课程的学⽣姓名(与上题类似,\"没学过\"⽤not in来实现)-查询没学过“孟扎扎”⽼师课的学⽣的学号、姓名(与上题类似)

-查询选修“孟扎扎”⽼师所授课程的学⽣中成绩最⾼的学⽣姓名及其成绩(与上题类似,⽤成绩排名,⽤ limit 1得出最⾼⼀个)-查询⾄少有⼀门课与学号为“0001”的学⽣所学课程相同的学⽣的学号和姓名-按平均成绩从⾼到低显⽰所有学⽣的所有课程的成绩以及平均成绩原⽂地址:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务