MySQL单表查询案例演示

目录

一、创建数据库lianxi

二、选择数据库为lianxi

三、新建一个数据表grade,在grade表中插入数据

四、开始进行查询操作(验证表中数据)

1、查询1945班的成绩信息

2、查询1945班,语文成绩大于60小于90的成绩信息

3、查询学生表中1到5行的数据

4、显示1945班英语成绩为80,数学成绩为50的姓名与学号,

5、查询出1945班成绩并且按英语成绩排序(降序)

6、查询1944班与1945班,语文成绩与数学成绩都小于80的姓名。

7、查询出没有参加语文/英语、数学考试的学生姓名和班级名称。

8、求出班上语文成绩不及格的学生姓名

9、求出每个班的语文平均成绩

10、求出每个班级英语成绩总分

11、求出每个班英语成绩最高的那个人的姓名和班级名称

12、英语、语文二科分数都大于70分的人名和年纪

13、求出语文分数高于70且其它任何一科目大于60分的人和班级

14、统计每个班的人数

15、求每个班语文成绩大于80的人数

16、查询姓名为z开头的人的班级姓名年纪

17、查询三科成绩都及格的班级并显示成绩姓名和年纪、学号

18、查询1944班语文成绩及格人数并显示及格成绩姓名,年纪和ID号

19、查询数学分数为99分的班级分数姓名和年纪

20、查询语文成绩和数学成绩都不及格的班级成绩姓名年纪

21、查询语文成绩和英语成绩都低于60分的班级,并显示成绩姓名和ID号

22、统计1944班语文成绩总和

23、统计1944班语文成绩大于平均成绩的人的姓名,成绩和ID号

24、查询姓名结尾为u的人,并显示班级姓名

25、查询数学成绩分数不为60的班级姓名年纪

26、给表增加2个字段,history和science

27、将语文成绩不及格的学生成绩改为60分

28、插入新数据liuyifa

29、将liuyifa的english成绩改成99

30、删除liuyibo的数据


一、创建数据库lianxi

指令:

create database lianxi;

演示:

二、选择数据库为lianxi

指令:

use lianxi;

演示:

三、新建一个数据表grade,在grade表中插入数据

指令:

mysql> create table `grade`(->  `class` int (5),->  `chinese` int(10),->  `english` int(10),->  `math` int(10),->  `name` varchar(30),->  `age` int(10),->  `sid` int(4) not null auto_increment,->  PRIMARY key (sid)-> )-> ;
mysql> insert into grade (class,chinese,english,math,name,age,sid) VALUES-> (1944,72,90,40,'zhangyibo',22,1),(1945,68,80,50,'liuyibo',25,2),(1945,74,20,45,'fuwo',23,3),(1945,44,24,99,'wanghong',25,4),(1946,90,90,90,'zhangqifei',30,5),(1945,80,80,80,'wangfu',28,6);

演示:

四、开始进行查询操作(验证表中数据)

指令:

select from * grade;

演示:

1、查询1945班的成绩信息

指令:

 select * from grade where class = 1945;

演示:

2、查询1945班,语文成绩大于60小于90的成绩信息

指令:

 select * from grade where class = 1945 and chinese > 60 and chinese < 90;

演示:

3、查询学生表中1到5行的数据

指令:

select * from grade limit 0,5;

演示:

4、显示1945班英语成绩为80,数学成绩为50的姓名与学号,

指令:

 select name, sid from grade where class = 1945 and english = 80 and math = 50;

演示:

5、查询出1945班成绩并且按英语成绩排序(降序)

指令:

select * from grade where class = 1945 order by english desc;

演示:

6、查询1944班与1945班,语文成绩与数学成绩都小于80的姓名。

指令:

 select name from grade where (class = 1944 or class = 1945) and chinese < 80 and m
ath < 80;

演示:

7、查询出没有参加语文/英语、数学考试的学生姓名和班级名称。

指令:

SELECT name, class FROM grade WHERE chinese IS NULL OR english IS NULL OR math IS NULL;

演示:

8、求出班上语文成绩不及格的学生姓名

指令:

select name from grade where chinese < 60;

演示:

9、求出每个班的语文平均成绩

指令:

select class, avg(chinese) as avg_chinese from grade group by class;

演示:

10、求出每个班级英语成绩总分

指令:

 select class, sum(english) as total_english from grade group by class;

演示:

11、求出每个班英语成绩最高的那个人的姓名和班级名称

指令:

 select class, max(english) as highest_english from grade group by class;

演示:

12、英语、语文二科分数都大于70分的人名和年纪

指令:

 select name, age from grade where english > 70 and chinese > 70;

演示:

13、求出语文分数高于70且其它任何一科目大于60分的人和班级

指令:

select class, name from grade where chinese > 70 and (english > 60 or math > 60);

演示:

14、统计每个班的人数

指令:

 select class, count(*) as num_students from grade group by class;

演示:

15、求每个班语文成绩大于80的人数

指令:

 select class, count(*) as num_students_above_80 from grade where chinese > 80 grou
p by class;

演示:

16、查询姓名为z开头的人的班级姓名年纪

指令:

 select name, class, age from grade where name like 'z%';

演示:

17、查询三科成绩都及格的班级并显示成绩姓名和年纪、学号

指令:

 select * from grade where chinese >= 60 and english >= 60 and math >= 60;

演示:

18、查询1944班语文成绩及格人数并显示及格成绩姓名,年纪和ID号

指令:

 select name, age, sid from grade where class = 1944 and chinese >= 60;

演示:

19、查询数学分数为99分的班级分数姓名和年纪

指令:

 select class, name, age from grade where math = 99;

演示:

20、查询语文成绩和数学成绩都不及格的班级成绩姓名年纪

指令:

 select class, name, age from grade where chinese < 60 and math <60;

演示:

21、查询语文成绩和英语成绩都低于60分的班级,并显示成绩姓名和ID号

指令:

 select class, name, sid from grade where chinese < 60 and english < 60;

演示:

22、统计1944班语文成绩总和

指令:

 select sum(chinese) as total_chinese from grade where class = 1944;

演示:

23、统计1944班语文成绩大于平均成绩的人的姓名,成绩和ID号

指令:

 select name, chinese, sid from grade where class = 1944 and chinese > (select avg(
chinese) from grade where class = 1944);

演示:

24、查询姓名结尾为u的人,并显示班级姓名

指令:

 select name, class from grade where name like '%u';

演示:

25、查询数学成绩分数不为60的班级姓名年纪

指令:

 select class, name, age from grade where math != 60;

演示:

26、给表增加2个字段,history和science

指令:

 alter table grade add column history int(10), add column science int(10);

演示:

27、将语文成绩不及格的学生成绩改为60分

指令:

 update grade set chinese = 60 where chinese < 60;

演示:

28、插入新数据liuyifa

指令:

 insert into grade (class, chinese, english, math, name, age) values (1945, 85, 75
, 80, 'liuyifa', 26);

演示:

29、将liuyifa的english成绩改成99

指令:

 update grade set english = 99 where name = 'liuyifa';

演示:

30、删除liuyibo的数据

指令:

 delete from grade where name = 'liuyifa';

演示:

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

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

相关文章

Elasticsearch - HTTP

文章目录 安装基本语法索引创建索引查看索引删除索引 文档创建文档更新文档匹配查询多条件查询聚合查询映射 安装 https://www.elastic.co/downloads/past-releases/elasticsearch-7-17-0 下载完成启动bin/elasticsearch服务&#xff0c;可以在Postman调试各种请求。 基本语法…

wamp 安装 PHP8

最近的项目需求&#xff0c;需要将PHP 升级8使用&#xff0c;一直都是用wamp &#xff0c;所以需要在wamp集成PHP8 1、首先下载 php8 的包。地址&#xff1a; PHP: Downloadshttps://www.php.net/downloads.php 下载版本是目前最新的 PHP8.3.7&#xff0c;不要下载nts 版本&a…

动态规划高频问题(算法村第十九关白银挑战)

最少硬币数 322. 零钱兑换 - 力扣&#xff08;LeetCode&#xff09; 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总…

各种姿势打穿企业内网

以前不是说要讲隧道吗&#xff1f;&#xff1f;&#xff1f; 鸽了这么久终于想起来了&#xff01;&#xff01;&#xff01; 1.本次实验环境拓扑 先来讲一下本次的实验环境吧&#xff0c;这样会更加清晰明了一点 首先我们是拿到了win7&#xff0c;然后最终目标上线内网的Wi…

ubuntu 计算器 gnome-calculator

sudo apt install gnome-calculator gnome-calculator

霍庭格TruPlasma MF 7100 7050电源现货50KW

霍庭格TruPlasma MF 7100 7050电源现货50KW

文档分类FastText模型 (pytorch实现)

文档分类FastText FastText简介层次softmaxN-gram特征FastText代码&#xff08;文档分类&#xff09; FastText简介 FastText与之前介绍过的CBOW架构相似&#xff0c;我们先来会议一下CBOW架构&#xff0c;如下图&#xff1a; CBOW的任务是通过上下文去预测中间的词&#xff0…

详解动态规划之01背包问题及其空间压缩(图文并茂+例题讲解)

1. 动态规划问题的本质 记忆化地暴力搜索所有可能性来得到问题的解 我们常常会遇到一些问题&#xff0c;需要我们在n次操作&#xff0c;且每次操作有k种选择时&#xff0c;求出最终需要的最小或最大代价。处理类似的问题&#xff0c;我们一般需要遍历所有的可能性(相当于走一遍…

STM32-串口通信波特率计算以及寄存器的配置详解

您好&#xff0c;我们一些喜欢嵌入式的朋友一起建立的一个技术交流平台&#xff0c;本着大家一起互相学习的心态而建立&#xff0c;不太成熟&#xff0c;希望志同道合的朋友一起来&#xff0c;抱歉打扰您了QQ群372991598 串口通信基本原理 处理器与外部设备通信的两种方式 并行…

邮箱地址验证软件有哪些-邮件地址验证软件

邮箱地址验证软件是帮助用户验证电子邮箱地址是否有效和真实存在的工具。以下是一些常用的邮箱地址验证软件&#xff1a; 易邮件地址验证大师&#xff1a;这是电子邮件营销平台MailerLite提供的一个简单的电子邮件验证工具&#xff0c;通过多层验证过程保证高准确率。寅甲邮件…

ChatGPT-4o 实战 如何快速分析混淆加密和webpack打包的源码

ChatGPT-4o 几个特点 一个对话拥有长时间的记忆&#xff0c;可以连续上传文件&#xff0c;让其分析&#xff0c;最大一个代码文件只能3M&#xff0c;超出3M的文件&#xff0c;可以通过split-file可以进行拆分 其次ChatGPT-4o可以生成文件的下载链接&#xff0c;这有利于大文件的…

TypeScript的数据类型系统

TypeScript的数据类型系统 在上一篇文章中&#xff0c;我们介绍了TypeScript的基本概念和它与JavaScript的关系。TypeScript的核心优势之一是其强大的类型系统&#xff0c;它提供了丰富的数据类型&#xff0c;使得代码更加可靠和易于维护。本文将深入探讨TypeScript中的各种数…