MySQL(表)-实操数据查询

MySQL(表)-实操:数据查询

练习1:成绩表筛选

创建成绩表(exam):

CREATE TABLE exam(

id INT PRIMARY KEY AUTO_INCREMENT,

NAME VARCHAR(20) NOT NULL,

chinese DOUBLE,

math DOUBLE,

english DOUBLE

);

插入数据:

INSERT INTO exam VALUES(NULL,'关羽',85,76,70);

INSERT INTO exam VALUES(NULL,'张飞',70,75,70);

INSERT INTO exam VALUES(NULL,'赵云',90,65,95);

INSERT INTO exam VALUES(NULL,'刘备',97,50,50);

INSERT INTO exam VALUES(NULL,'曹操',90,89,80);

INSERT INTO exam VALUES(NULL,'司马懿',90,67,65);

我们将进行以下练习:

1、查询表中所有学生的信息。

SELECT * FROM exam;

2、查询表中所有学生的姓名和对应的英语成绩。

SELECT NAME,english FROM exam;

3、过滤表中重复数据。

SELECT DISTINCT * FROM exam;

4、在所有学生分数上加10分特长分。

SELECT NAME 姓名,(chinese+10) 语文加10分,math=(math+10) 数学加10分,english=(english+10) 英语加10分 FROM exam;

5、统计每个学生的总分。

SELECT NAME 姓名,(chinese+math+english) 总分 FROM exam;

6、使用别名表示学生分数。

SELECT NAME 姓名,chinese 语文,math 数学,english 英语 FROM exam;

-----使用WHERE子句

7、查询姓名为刘备的学生成绩

SELECT * FROM exam WHERE NAME="刘备";

8、查询英语成绩大于90分的同学

SELECT * FROM exam WHERE english>90;

9、查询总分大于200分的所有同学

SELECT * FROM exam WHERE (chinese+math+english)>200;

10、查询英语分数在 80-90之间的同学。

SELECT * FROM exam WHERE english>=80 AND english<=90;

11、查询数学分数为89,75,91的同学。

SELECT * FROM exam WHERE math=89 OR math=75 OR math=91;

12、查询所有姓刘的学生成绩。

SELECT * FROM exam WHERE NAME LIKE "刘%";

13、查询所有姓刘两个字的学生成绩。

SELECT * FROM exam WHERE NAME LIKE "刘_";

14、查询数学分>80并且语文分>80的同学。

SELECT * FROM exam WHERE math>80 AND chinese>80;

15、查询数学分>80 或者 语文分>80的同学。

SELECT * FROM exam WHERE math>80 OR chinese>80;

------使用ORDER BY  排序

16、对数学成绩排序后输出。

SELECT * FROM exam ORDER BY math;

17、对总分排序按从高到低的顺序输出

SELECT *,(chinese+math+english) 总分 FROM exam ORDER BY 总分 DESC;

18、对姓赵的学生成绩排序输出

SELECT *,(chinese+math+english) 总分 FROM exam WHERE NAME LIKE "赵%" ORDER BY 总分;

------使用COUNT(函数)

19、统计一个班级共有多少学生?

SELECT COUNT(*)  数量 FROM exam;

20、统计数学成绩大于或等于90的学生有多少个?

SELECT COUNT(*)  数量 FROM exam WHERE math>=90;

语文成绩大于或等于90的学生数量:

SELECT COUNT(*) 数量 FROM exam WHERE chinese>=90;

21、统计总分大于220的人数有多少?

SELECT COUNT(*) 数量 FROM exam WHERE (chinese+math+english)>220;

-------使用SUM函数

22、统计一个班级数学总成绩?

SELECT SUM(math) 数学成绩总和 FROM exam;

23、统计一个班级语文、英语、数学各科的总成绩

SELECT SUM(chinese) 语文成绩总和,SUM(math) 数学成绩总和,SUM(english) 英语成绩总和 FROM exam;

24、统计一个班级语文、英语、数学的成绩总和

SELECT SUM(chinese+math+english) 3科成绩总和 FROM exam;

25、统计一个班级语文成绩平均分

SELECT SUM(chinese)/COUNT(*) 语文成绩平均分 FROM exam;

也可以SELECT AVG(chinese) 语文成绩平均分 FROM exam;

--------使用AVG函数

26、求一个班级数学平均分?

SELECT AVG(math) 数学成绩平均分 FROM exam;

27、求一个班级总分平均分

SELECT AVG(chinese+math+english) 班级总平均分 FROM exam;

-------使用MAX,MIN函数

28、求班级最高分和最低分(数值范围在统计中特别有用)

SELECT MAX(chinese+math+english) 班级最高分,MIN(chinese+math+english) 班级最低分 FROM exam;

MySQL(表)-实操数据查询相关教程

mysql查询学生表的总人数,MySQL(表)-实操数据查询相关推荐

  1. mysql查询学生表的总人数,MySQL查询练习2

    MySQL查询练习2 导读: 本次MySQL的查询语句是本人考试题目: 所有题目都已通过: 该查询练习并没有sql文件进行检查: 如果有书写以及其他错误欢迎指出. 题目正文: 1.找出借书超过5本的借 ...

  2. mysql查询学生表的总人数_MySQL-五-多表查询

    33 1.表的加法(union) 表的加法是将两个表的数据,按照行合并到一起.合并时会把重复的数据删除. 如果想保留重复的行,应在union后加all 练习一:如何合并两个表? 方法一:新建cours ...

  3. mysql查询男生基本情况_MySQL数据库技术与应用:数据查询

    **摘要:**数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求. 数据查询 数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求.数据查询可 ...

  4. mysql查询所有姓王的信息_MySQL(4)— 数据查询

    四.数据查询(DQL) 4-1.查询指定字段 select 完整 语法: select [distinct] 字段名1 [as] [别名],字段名2 [as] [别名] from 表1 [ left ...

  5. 【数据分析】【MySQL】快速入门+案例+代码+命令整理+GIF实操演示

    1.SQL的语句顺序(理论) SELECT [ALL|DISTINCT] <目标表达式>.... FROM <表名或者视图名>.. [WHERE <条件表达式>] ...

  6. MySQL 从入门到跑路_01(实例实操)

    MySQL 学习笔记_01(实例实操) 登录 mysql -u root -p 显示数据库 show databases; 新建一个数据库 create databases DemoOne; show ...

  7. mysql查询学生表的总人数_mysql数据库查询练习

    创建四张数据表 学生表student:学号,姓名,性别,出生年月日,所在班级 教师表teacher:教师编号,教师名,教师性别,出生年月日,职称,所在部门 课程表course:课程号,课程名,教师编号 ...

  8. mysql分组查询学生平均年龄_那些年我们一起做过的[分组查询]_MySQL

    分组查询 在SQL Server中使用的分组查询是ORDER BY子句,使用ORDER BY子句要同聚合函数配合使用才能完成分组查询,在SELECT查询的字段中如果字段没有使用聚合函数就必须出现在OR ...

  9. mysql创建学生答题系统_jsp+ssm+mysql实现的学生在线考试系统

    jsp+mysql+ssm框架实现的学生在线考试系统 https://www.yuanlrc.com/product/details.html?pid=169&fuid=6666 系统功能比较 ...

最新文章

  1. IDEA多行缩进快捷键
  2. python图像拼接过渡自然_python实现图像拼接功能
  3. 关于tolua的使用
  4. 使用jspsmartupload完成简单的文件上传系统
  5. 错误记录(八)could not initialize proxy - no Session
  6. [C++ Primer] 第2章: 变量
  7. python装饰器详解-Python 函数装饰器
  8. Linux内核同步机制--自旋锁【转】
  9. 自动化部署关于在ubuntu下的docker容器折腾小记
  10. 父与子的编程之旅---1出发吧2记住内存和变量3数学运算45输入6GUI7判断8转圈圈9注释
  11. 轻薄 linux 笔记本,华为MateBook13Linux版全面屏轻薄性能笔记本一键重装win10图文
  12. C++ --对象和类
  13. SQL SERVER某用户看不到‘Sql Server代理'
  14. 解决网易云课堂不能进入的问题
  15. hudi系列-旧文件清理(clean)
  16. U盘中病毒后文件变为屏幕保护程序恢复方法
  17. 系统应用和第三方应用跳转
  18. 黑名单将公开 我国建立行贿犯罪档案查询系统
  19. Tarjan求强连通分量
  20. 云计算------容器部署情感分析

热门文章

  1. H5 css标签选择器
  2. 其他blast使用方法
  3. 痞子衡嵌入式:我的三个小项目陆续上线恩智浦官方Github
  4. 易语言 Visual Basic 6.0 (VB6)
  5. 2022年互联网企业性能测试面试题(出现的频率相当高)
  6. 独作论文登数学顶刊,浙大女神校友再被提起:32岁在贵州深山投稿,一家出两位院士...
  7. 前后端分离项目-我爱蜗家网站平台
  8. python 屏幕找图 点击,使用Python脚本在windows屏幕找图
  9. 支付宝/微信手机网站支付总结
  10. 华为稳定服务器在哪里找,哪个平台的服务器稳定