肖sir__mysql之单表练习题2__(2)

mysql之单表练习题
一.建表语句
create table grade(class int(4),chinese int(8),english int(4),math int(8),name varchar(20),age int(8),sid int(4)primary key auto_increment) DEFAULT charset=utf8;
insert into grade(class,chinese,english,math,name,age)values(1833,86,90,40,‘张三’,21),(1832,55,86,66,‘李四’,22),(1833,93,57,98,‘赵六’,23),(1832,84,90,88,‘王五’,24),(1833,93,57,22,‘李九’,25),(1832,84,98,77,‘牛七’,26),(1832,56,57,77,‘刘丽’,27),(1833,48,58,88,‘王博’,28),(1832,78,57,88,‘王三’,29),(1833,87,60,65,‘王安’,30),(1832,80,76,88,‘王平’,31),(1833,null,79,88,‘王辉’,32);
select * from grade ;
表结构:
在这里插入图片描述

表:
在这里插入图片描述
二.题目
1、查询1832班的所有信息
条件:
语句: class =1832
方法1:select * from grade where class=1832; #显示所有信息

截图:
在这里插入图片描述
2,查询1833班,语文成绩大于80小于90的所有信息
结果: * ,或chinese,english,math
条件:chinese>80,chinese<90
语句:
select * from grade where class=1833 and chinese<90 and chinese>80;
截图:
在这里插入图片描述
3,查询学生表中5到10行的所有数据
结果: *
条件:limit 4,6
语句:select * from grade limit 4,6;
在这里插入图片描述
4,显示1832班英语成绩为98,数学成绩为77的姓名与学号,
结果: name,sid
条件:class=1832,english=98,math=77
语句:Select name,sid from grade where class=1832 and english=98 and math=77;
截图:
在这里插入图片描述

5,查询出1832班所有信息并且按语文成绩排序(降序)
结果:*
条件:class=1832, order by chinese desc
语句:Select *from grade where class=1832 order by chinese desc;
截图:
在这里插入图片描述

6,查询1833班与1832班,语文成绩与数学成绩都小于80的姓名。
结果:name
条件:class =1833 ,class=1832 hinese<80 and math <80
语句:
方法1:select name from grade where class in (1832,1833) and chinese<80 and math<80;
方法2:select name from grade where (class=1833 and chinese<80 and math<80) or (class=1832 and chinese<80 and math<80);
方法3:select name from grade where ( class=1832 or class=1833) and chinese<80 and math<80;
截图:
在这里插入图片描述

7,查询出没有参加语文考试的学生姓名和班级名称。
结果:name,class
条件:chinese is null
语句:Select name,class from grade where chinese is null;
截图:
在这里插入图片描述

8,求出班上语文成绩不及格的学生姓名
结果:name
条件:chinese <60
语句:Select name from grade where chinese <60 or chinese is null;
截图:
在这里插入图片描述
9,求出每个班的数学平均成绩
结果: avg(math),class
条件:group by class
语句:select class,avg(math) from grade group by class;
截图:
在这里插入图片描述

10、求出每个班级语文成绩总分
结果: sum(chinese),class
条件:group by class
语句:select class,sum(chinese) from grade group by class;
截图:
在这里插入图片描述
11、将语文成绩不及格的学生成绩改为60分
条件:chinses<60 替换 chinses<60
语句:update grade set chinese=60 where chinese<60;

12、三科分数都大于70分的人名和年纪
结果:name,age
条件:chinese>70 and english>70 and math>70;
语句:
在这里插入图片描述

13、求出英语分数高于70且其它任何一科目大于60分的人和班级
结果:name,calss
条件:english>70 and (chinese>60 or math>60)
语句:
select name,class from grade where english>70 and (chinese>60 or math>60);

14、统计每个班的人数
结果:calss,count(name)
条件: group by class ,
语句:
select class,count(*) from grade group by class;
截图:
在这里插入图片描述

15、求每个班数学成绩大于80的人数
结果:class,count()
条件:group by class ,math>80
语句:select class,count(
) from grade where math>80 group by class;
截图:
在这里插入图片描述

16、查询姓名王开头的人的班级姓名年纪
结果:class,name,age
条件:like ‘王%’
语句:select name,age from grade where name like ‘王%’;
截图:
在这里插入图片描述

17、查询三科成绩都及格的班级并显示成绩姓名和年纪
结果: lass,name,age,chinese,english,math
条件: chinese>60 and english>60 and math>60
语句:Select name,age,chinese,english,math from grade where chinese>60 and english>60 and math>60;

截图:
在这里插入图片描述
18、查询1833班语文成绩及格人数并显示及格成绩姓名,年纪和ID号
结果:hinese,name,age,sid
条件:class=1833 and chinese>=60;
语句:select chinese,name,age,sid from grade where class=1833 and chinese>=60;
截图:
在这里插入图片描述

19、查询数学分数为88分的班级分数姓名和年纪
结果:class,chinese,english,math,name,age
条件:class,chinese,english,math,name,age
语句:select class,chinese,english,math,name,age from grade where math=88;
截图:
在这里插入图片描述

20、查询英语成绩和数学成绩都不及格的班级成绩姓名年纪
结果:class,chinese,english,math,name,age
条件:math<60 and english<60;
语句:select class,chinese,english,math,name,age from grade where math<60 and english<60;
截图:
在这里插入图片描述

21、查询语文成绩和英语成绩都低于60分的班级,并显示成绩姓名和ID号
结果:chinese,english,math,name,sid
条件:chinese<60 and english<60;
语句:
select chinese,english,math,name,sid from grade where chinese<60 and english<60;
截图:
在这里插入图片描述

22、统计1833班语文成绩总和
结果: sum(chinese)
条件:class=1833
语句:select sum(chinese) from grade where class=1833;
截图:
在这里插入图片描述

23、统计1833班语文成绩大于所有语文平均成绩的人的姓名,成绩和ID号
结果:name,chinese,english,math,sid
条件:calss=1833 , avg(chinese)
语句:Select class,chinese,english,math,sid from grade where class=1833 and chinese>(select avg(chinese) from grade);
截图:
在这里插入图片描述

24、查询姓名结尾为三的人,并显示班级成绩姓名
结果: class,chinese,english,math,name
条件:‘%三’;
语句:Select class,chinese,english,math,name from grade where name like ‘%三’;
截图:
在这里插入图片描述

25、查询英语成绩分数不为57的班级姓名年纪
结果:class,name,ag
条件: english!=57 或<>57 或 not in (57)
语句:select class,name,age from grade where english!=57;
截图:
在这里插入图片描述
26、给表增加3个字段(数据类型及长度自定义,建议要合理),

语句:alter table grade add (age1 int(20),age2 int(20),age3 int(20));
截图:

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

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

相关文章

导致Facebook广告投放不成功的原因

Facebook是全球最大的社交媒体平台之一&#xff0c;也是众多跨境卖家选择广告投放的首选平台&#xff0c;但也还是会有很多跨境卖家在Facebook上推广效果不佳。那么本文小编讲一下导致Facebook广告投放不成功的原因以及相应解决方法。 1、受众群体太少 Facebook有个要求就是广告…

Programming Abstractions in C阅读笔记:p202-p234

《Programming Abstractions in C》学习第65天&#xff0c;p202-p234总结。 一、技术总结 完成第五章学习&#xff0c;第五章介绍递归在实际问题中的进一步应用&#xff0c;例如汉诺塔问题&#xff0c;数学中的排列问题&#xff0c;更有难度。使用递归解决问题时有时候需要借…

业务建模工具BPMN

目录 一、什么是BPMN 二、业务流程梳理的重要作用 三、BPMN的全图 四、BPMN的组成 1.BPMN的基本元素&#xff08;2.0&#xff09; 1.1 流对象&#xff08;Flow Objects&#xff09; 1.2 数据&#xff08;Data&#xff09; 1.3 连接对象&#xff08;Connecting Objects&a…

Leetcode—1670.设计前中后队列【中等】

2023每日刷题&#xff08;四十三&#xff09; Leetcode—1670.设计前中后队列 实现代码 erase(iterator position)在删除vector中的元素后&#xff0c;会将该元素的后面所有元素都往前挪一位。因此&#xff0c;原先的迭代器指向的元素就不是原来那个了&#xff0c;而是它的后…

0 NLP: 数据获取与EDA

0数据准备与分析 二分类任务&#xff0c;正负样本共计6W&#xff1b; 数据集下载 https://github.com/SophonPlus/ChineseNlpCorpus/raw/master/datasets/online_shopping_10_cats/online_shopping_10_cats.zip 样本的分布 正负样本中评论字段的长度 &#xff0c;超过500的都…

命令模式 rust和java实现

文章目录 命令模式介绍javarustrust仓库 命令模式 命令模式&#xff08;Command Pattern&#xff09;是一种数据驱动的设计模式。请求以命令的形式包裹在对象中&#xff0c;并传给调用对象。调用对象寻找可以处理该命令的合适的对象&#xff0c;并把该命令传给相应的对象&…

git打tag和版本控制规范

我们在开发中经常会遇到要打tag的情况&#xff0c;但这个tag应该如何打呢&#xff1f;我不知道大家平时是怎么打的&#xff0c;但我基本就是从1.0.0开始进行往上递增&#xff0c;至于如何递增&#xff0c;基本凭感觉。今天同事新打了一个tag进行发版&#xff0c;然后被架构点名…

【esp32】可变时间的定时器中断的开启和关闭

前言 回忆若能下酒&#xff0c;往事便可作一场宿醉。醒来时&#xff0c;天依旧清亮&#xff0c;风仍然分明&#xff0c;而光阴的两岸&#xff0c;终究无法以一苇杭之。我知你心意。无须更多言语&#xff0c;我必与你相忘于江湖&#xff0c;以沧桑为饮&#xff0c;年华果腹&…

leetCode 216.组合总和 III + 回溯算法 + 剪枝 + 图解 + 笔记

找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次&#xff0c;组合可以以任何顺序返回 示例 1: 输入: k 3, n 7 输出: [[1,2,4]] 解释…

Pytorch:torch.utils.data.DataLoader()

如果读者正在从事深度学习的项目&#xff0c;通常大部分时间都花在了处理数据上&#xff0c;而不是神经网络上。因为数据就像是网络的燃料&#xff1a;它越合适&#xff0c;结果就越快、越准确&#xff01;神经网络表现不佳的主要原因之一可能是由于数据不佳或理解不足。因此&a…

Egg.js的方法扩展

Extend-application 方法扩展 eggjs的方法的扩展和编写 Egg.js可以对内部的五种对象进行扩展&#xff0c;以下是可扩展的对象、说明、this指向和使用方式。 application对象方法拓展 按照Egg的约定&#xff0c;扩展的文件夹和文件的名字必须是固定的。比如要对application扩…

C++学习之路(十一)C++ 用Qt5实现一个工具箱(增加一个进制转换器功能)- 示例代码拆分讲解

上篇文章&#xff0c;我们用 Qt5 实现了在小工具箱中添加了《时间戳转换功能》功能。为了继续丰富我们的工具箱&#xff0c;今天我们就再增加一个平时经常用到的功能吧&#xff0c;就是「 进制转换 」功能。下面我们就来看看如何来规划开发一个这样的小功能并且添加到我们的工具…