分享好友 最新动态首页 最新动态分类 切换频道
学生表 班级表 mysql
2024-12-28 08:57

 

5.12 添加四张表
student  :sid  sname sbirth sex
sscore   :sid  cid score
course   :cid  cname tid
teacher  :tid  tname

用excel的randbetween函数造了四张csv文件,导入navicat:

编码—10008 (MAC - Simplified Chinese GB 2312)<百度选择此码没再出现乱码现象>

score字段数据类型选择float

 此跳过了建表、 insert into 直接进入面试题练习。

正文

大纲:分为四大模块

一、简单查询

二、汇总分析

三、复杂查询

四、多表查询

构造思路:

壮志前言之一blablabla:

X老师教育我们要不耻下问,同时X教师也教育我们要打好基础,脚踏实地。

<也就是说你可能在山脚会停留很久,并且可能会不断的徘徊绕圈,但相信不久之后你就会爬到山峰..哦不山腰..哦不山坡..哦不还在山脚...>

<哪怕在山脚,但最起码你从山脚的这头爬到了山脚的这头呀~!!!>

凌志前言之二bibibibi:

做出一个准确的报表

1、熟悉表结构,并从业务逻辑上理解每个字段和每个值;

2、构造sql的逻辑思维,过程构造很重要;

3、检查数据是否符合业务逻辑,准确且反复验证;

——来自《风控策略分析师的日常是怎样的》

一、简单查询

练习一:查找学生

1、查询姓‘许’的学生名称

SELECT * FROM student WHERE sname LIKE '许%';

2、查询姓名中最后一个字是‘一’的学生名称

SELECT * FROM student WHERE sname LIKE '%一';

3、查询姓名中带‘清’的学生名称

SELECT * FROM student WHERE sname LIKE '%清%';

4、查询姓‘叶’的学生的个数

SELECT COUNT(sname)as 数量 FROM student WHERE sname LIKE '叶%'

 二、汇总分析

练习二:汇总 sum求和 count计数

5、查询课程编号为002的总成绩

SELECT SUM(score) AS 总成绩 FROM sscore WHERE cid='002'

6、查询选了课程的学生人数

SELECT COUNT(DISTINCT sid)选了课程的总人数 FROM

 练习三:分组 group by

7、查询各科成绩最高和最低的分

 8、查询每门课程被选修的学生数

 9、查询男生、女生数

1)  count(列名) 区别:https://www.iteye.com/blog/eeeewwwqq-1972576

————————————————————————————————————————5.14————————————————————————————————————————

练习四:分组结果的条件

10、查询平均成绩大于60分学生的学号和平均成绩

 11、查询至少选修两门课程的学生学号

 12、查询同名同姓的学生名单并统计同名人数

13、查询不及格的课程并按课程号从大到小排列

练习五 :排序

14、查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列

 15、查询课程编号为“2”且分数小于60的学生学号,结果按按分数降序排列

 16、统计每门课程的学生选修人数(超过2人的课程才统计),查询结果按人数降序排序,若人数相同,按课程号升序排序

17、查询两门以上不及格课程的同学的学号及其平均成绩 

三、复杂查询

18、查询所有有课程成绩小于60分学生的学号、姓名

 19、查询没有学全所有课的学生的学号、姓名|

 20、查询出只选修了两门课程的全部学生的学号和姓名

练习六:日期

21、查找1998年出生的学生名单

练习七:分取每组最大值、最小值、最大的topn记录

22、查询各科成绩前两名的记录

23、取各科成绩最大值、最小值、平均值

24、按课程号分组取成绩最大值所在行的数据

25、按课程号分组取成绩最小值所在行的数据

 课程2由于有两个42最低成绩,所以有两行数据

26、查询各科成绩前两名的记录

四、多表查询 

练习八:联结

27、查询所有学生的学号、姓名、选课数、总成绩,并按成绩升序

 28、查询平均成绩大于85的所有学生的学号、姓名和平均成绩

29、查询学生的选课情况:学号,姓名,课程号,课程名称

  30、查询出每门课程的及格人数和不及格人数

  31、使用分段[100-85],[85-70],[70-60],[<60]来统计各科成绩,分别统计:各分数段人数,课程号和课程名称

 32、查询课程编号为3且课程成绩在80分以上的学生的学号和姓名|

 33、将成绩表实现行转列

思路:使用sum/max +case when 简单函数实现行转列

 

 

最新文章
揭秘,高效网站推广平台,哪家网站是推广利器?
在众多网站推广平台中,选择一个高效的平台至关重要。根据不同需求,以下平台表现突出:A平台以精准定位著称,B平台则擅长内容营销,C平台则以用户互动见长。综合评估,建议根据目标受众和推广策略选择合适的平台,以达到最佳推广效果。随
【idol3(i806/5.5/全网通)QQ输入法下载】TCL IDOL3QQ输入法8.7.7免费下载
QQ输入法是一款高效、智能的手机输入软件。能够支持多种输入:拼音、英文、五笔、笔画、手写、语音、数字、符号,配合整句输入、智能纠错、云候选等扩展功能,更加便捷的满足了不同用户的需求。QQ输入法通过多项技术,为用户带来更快、更稳
如何用chatgpt学习炒股
Chat GPT可以做什么?给你搞明白了!Chat GPT能干嘛?私人小助手Chat GPT可以作为你的个人助手, 帮助你回答问题、提供信息和建议。您可以向Chat GPT提问关于天气、新闻、时事等方面的问题,它将根据能收集的数据回答你的问题。案例描述和提问
百度市值约为500亿美元 何时走出低谷?
由于业务模式相似度实在太高,百度自从成立之日起就一直被媒体拿来跟谷歌对比。虽然在从未有人畅想百度能超越谷歌,但在过往的二十多年里双方的差距越来越大,也着实令人唏嘘。按照最新收盘价折算,百度市值约为 500 亿美元,谷歌母公司 Al
NBA2k18小前锋去马刺,nba2k18小前锋属性加点
1、2k18传奇经理模式名单nba2k18传奇经理怎么用自定义阵容2、nba2k18传奇经理怎么赚钱2k18传奇经理如何得到wadebaldwin3、nba2k18传奇经理攻略4、nba2k18传奇球员能力值排名nba2k18骑士队能力值5、2k18传奇经理模式球员谈话2k16传奇经理怎
丽江网站优化推广,开启企业网络营销新
丽江网站优化推广公司凭借专业技术和创新策略,为企业提供全方位网络营销服务,助力企业实现线上业务增长,拓展市场新渠道,助力网络营销新突破。随着互联网的飞速发展,网络营销已成为企业拓展市场、提升品牌影响力的重要手段,在云南省丽
提高效率:五分钟快速追踪产品关键词排名概览
话不多说,马上开始今天的干货!1. 做复制ASIN页面,需要几个就做几个,顺便改下表格名称,方便查看;2. 在asin表页面点击插入透视表;3. 选择使用多重合并计算;4. 选择自定义字段;5. 定区域,然后添加,再选择字段1,每个数据的字段备注
浅谈导航网站是如何盈利的
本文目录一览:1、浅谈导航网站是如何盈利的2、超级赚钱主页核心价值3、淘金站网站4、OV98网址导航网站简介5、爱依购爱依互联1、网站盈利一:搜索联盟广告,可能你不靠百度不靠Google,但是百度Google不能不靠导航站。网站盈利二:推荐链接
百度极速版ios苹果版app特点
● 拍照权限允许访问摄像头进行拍照● 使用蓝牙允许程序连接配对过的蓝牙设备● 使用振动允许振动● 使用闪光灯允许访问闪光灯● 录音录制声音通过手机或耳机的麦克● 获取WiFi状态获取当前WiFi接入的状态以及WLAN热点的信息● 改变WiFi状
用AI绘画工具,轻松生成超逼真美女写真教程!
经过上述评测,搜狐简单AI以其“功能丰富”、“操作简单”、“适合新手用户”、“工具免费使用”和“适合大多数人”等特点,展现了无与伦比的优势。无论你是对数字绘画感兴趣的用户,还是希望快速生成美图的社交达人,都不妨体验一下这款工
相关文章
推荐文章
发表评论
0评