CREATE TABLE student
(
id INT,
NAME VARCHAR (10),
Chinese FLOAT,
English FLOAT,
Math FLOAT
); INSERT INTO student VALUES (1,'张三',80,70,90);
INSERT INTO student VALUES (2,'李四',70,80,80);
INSERT INTO student VALUES (3,'张三',80,70,90);
INSERT INTO student VALUES (4,'张大锤',82.5,86.5,90);
INSERT INTO student VALUES (5,'李二蛋',76.5,80,78);
INSERT INTO student VALUES (6,'王老五',76.5,92,78); -- 查询表中所有学生的信息
SELECT * FROM student; -- 查询表中所有学生的姓名和对应的英语成绩。
SELECT NAME,English FROM student; -- 过滤表中英语成绩的重复数据
SELECT DISTINCT English FROM student; -- 使用别名表示学生分数
SELECT Chinese AS '语文',English AS '英语',Math '数学' FROM student; -- 查询姓名为李四的学生成绩
SELECT * FROM student WHERE NAME = '李四'; -- 查询英语成绩大于等于90分的同学
SELECT * FROM student WHERE English > 90; -- 查询总分大于200分的所有同学
SELECT *,(Chinese+English+Math) AS '总成绩' FROM student WHERE (Chinese+English+Math) > 200; -- 查询所有姓李的学生英语成绩。
SELECT * FROM student WHERE NAME LIKE '李%'; -- 查询英语>80或者总分>200的同学
SELECT * FROM student WHERE English > 80 OR (Chinese+English+Math) > 200; -- 统计每个学生的总分。
SELECT *,(Chinese+English+Math) AS '总成绩' FROM student; -- 在所有学生总分数上加10分特长分。
SELECT * , (Chinese+English+Math) AS '总成绩', (Chinese+English+Math) + 10 AS '特长分' FROM student; -- 5.8 、聚合查询 (使用聚合函数的查询)
-- 常用的聚合函数:和:sum() 平均:avg() 最大:max() 最小:min() 计数:count()
-- count:统计的数量不包括null,所以使用它来统计记录书,要使用不包括null的字段 -- 查询学生的Math的总成绩
SELECT SUM(Math) FROM student; -- 查询学生的Math的平均分
SELECT AVG(Math) FROM student; -- 查询Math的最高分
SELECT MAX(Math) AS '最高分' FROM student; -- 统计当前学生的人数
SELECT COUNT(*) FROM student; -- 统计每种数据的个数,取最大的
SELECT COUNT(id) FROM student; -- 统计id的个数 -- 5.9、分页查询(Limit 起始行,查询行数)
-- 起始行是从0开始 (没有的记录不显示)
-- 分页查询当前页的sql语句(SELECT * FROM student LIMIT (当前页-1)*每页显示的行数,每页显示的行数); -- 查询第1、2条记录
SELECT * FROM student LIMIT 0,2; -- 查询第3、4条记录
SELECT * FROM student LIMIT 2,2; -- 查询第5、6条记录
SELECT * FROM student LIMIT 4,2; -- 查询第7、8条记录(没记录,不显示)
-- SELECT * FROM student LIMIT 6,2; -- 上面这些可以看作是3页的数据 -- 默认情况下,排序是按照插入记录的先后顺序
-- 5.10、 查询排序(order by)
-- 语法: order by 字段 asc/desc
-- asc:正序 : 数字(递增) 字母(a-z)
-- desc:反序 :反过来 -- 按照id正序排序:
SELECT * FROM student ORDER BY id ASC;
-- 不写排序规则,默认正序
SELECT * FROM student ORDER BY id ; -- 按照id倒序:
SELECT * FROM student ORDER BY id DESC; -- 若相同,则按照插入顺序再排)
SELECT * FROM student ORDER BY Chinese; -- 注意:当有多个排序条件(先按照第一个条件排序,再第二个)
SELECT * FROM student ORDER BY Chinese , Math DESC; -- 5.11、分组查询(group by) -- 查询男女的人数
-- 预期结果:
-- 男 3
-- 女 2
-- 1)把学生按照性别分组
SELECT sex FROM student GROUP BY sex;
-- 2)统计每组的人数
SELECT sex , COUNT(*) FROM student GROUP BY sex; -- 5.12、分组查询后进行筛选 -- 查询总人数大于2的性别
-- 1) 查询男女的人数
SELECT sex,COUNT(*) FROM student GROUP BY sex;
-- 2) 筛选出人数大于2的记录
-- 分组之前的筛选用where
-- 分组以后再筛选用having
SELECT sex , COUNT(*) FROM student GROUP BY sex HAVING COUNT(*)>2;

MySQL 基础语句的练习2的更多相关文章

  1. MySQL 基础语句

    MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...

  2. MySQL基础语句与其在Python中的使用

    一.MySQL基础语句 $ mysql -u root -p (有密码时) $ mysql -u root     (无密码时) QUIT (or \q)  退出 查看当前所有数据库 show dat ...

  3. MySQL基础语句【学习笔记】

    放在这里,以备后查. 1. 数据库, 数据库服务器, 数据库语言 数据库,是持久性数据的集合,供给定企业的应用程序系统使用,并且由一个数据库管理系统来管理: 数据库服务器,又称数据库管理系统,用来管理 ...

  4. 入门MySQL——基础语句篇

    前言:  前面几篇文章,我们介绍了MySQL的基础概念及逻辑架构.相信你现在应该有了自己的一套MySQL环境,接下来我们就可以开始练习MySQL了.本文将从MySQL最基础的语句出发,为你展示出创建及 ...

  5. MYSQL基础语句

    参考书籍< MySQL数据库基础与实例教程> --孔祥盛 SQL(structured query language)结构化查询语言,应用最为广泛的关系型数据库语言. MYSQL属于关系型 ...

  6. 2-14-1 MySQL基础语句,查询语句

    一. SQL概述 结构化查询语言(Structured Query Language)简称SQL 1. 它是一种特殊目的的编程语言 2. 它还是一种数据库查询和程序设计语言 (用于存取数据以及查询.更 ...

  7. MySQL基础语句(MySQL内置函数 )

    MySQL 字符串函数 函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码. 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCI ...

  8. MySQL基础语句(修改)

    ①INSERT INSERT INTO students (class_id, name, gender, score) VALUES (2, '大牛', 'M', 80); 向students表插入 ...

  9. MySQL 基础语句的练习

    -- *** ①.对数据库的操作 *** -- -- 查看所有的数据库 SHOW DATABASES; -- 创建数据库 CREATE DATABASE day1026 DEFAULT CHARACT ...

随机推荐

  1. SharePoint解决The security validation for this page is invalid.

    我是在一个service后台用object model去check in一个spfile的时候报的这个错.这是SharePoint的一种保护机制,在处理不能确定是安全的请求时,sharepoint就会 ...

  2. 经典的Java基础面试题集锦

    经典的Java基础面试题集锦,欢迎收藏和分享. 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”. 问题:Java里的传引用 ...

  3. C语言printf()输出格式大全

    1.转换说明符       %a(%A)     浮点数.十六进制数字和p-(P-)记数法(C99)       %c             字符       %d             有符号十 ...

  4. AFNetworking 3.0 源码解读 总结

    终于写完了 AFNetworking 的源码解读.这一过程耗时数天.当我回过头又重头到尾的读了一篇,又有所收获.不禁让我想起了当初上学时的种种情景.我们应该对知识进行反复的记忆和理解.下边是我总结的 ...

  5. 【代码笔记】iOS-3DES+Base64加密解密

    一,工程目录. 二,代码. RootViewController.m #import "RootViewController.h" #import "NSString+T ...

  6. sublime text 3 常用快捷键 、常用插件

    常用快捷键 查找( Ctrl + P ) 找到任何东西 - :+行号   定位到具体的行 - @+符号  js的函数名, css的选择器名 - #+关键字  定位到特定的关键字 命令面板 (Ctrl ...

  7. 用户故事地图(User Story Mapping)之初体验

    北京这几日的天儿真是好的出奇,白天风和日丽,晚上繁星漫天:在这样一个周六的下午,小编参加了一次北京敏捷社区(微信号:Agile1001)组织的活动:<用户故事地图User Story Mappi ...

  8. mysql 数据库乱码问题

    mysql 数据库乱码问题,按如下顺序检查,一步一步排除出错位置. 最好全部编码都使用UTF8编码. 网页页面编码方式使用UTF8: <meta http-equiv="Content ...

  9. Office——EXCEL 打开自动修改 关闭自动保存

    ==================================声明================================== 本文版权归作者所有 未经作者授权 请勿转载 保留法律追究的 ...

  10. ReactNative之坑爹的在线安装

    编译一个github上ReactNative应用,根据说明只有3步: npm installreact-native run-androidenjoy 但几个步骤实在是一波三折充满着坎坷,一点都不en ...