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. Android 手机卫士--安装过程中点击回退按钮

    本文地址:http://www.cnblogs.com/wuyudong/p/5903707.html,转载请注明源地址. 在手机卫士之前的版本升级的对话框中: 有的用户暂时不想更新,没有点击“稍后再 ...

  2. 安装pods 遇到的坑

    1.  ERROR:  While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod 苹果系统升级 OS ...

  3. XML解析之SAX详解

    XML解析之SAX详解 本文属于作者原创 http://www.cnblogs.com/ldnh/ XML解析的五个步骤 1.打开文档 (void)parserDidStartDocument:(NS ...

  4. 模仿password输入框

    function hiddenPass(event) { var password0 = document.getElementById("password0"); var pas ...

  5. System.Drawing.Image在Save之后Type变了

    前段时间发现asp.net MVC 3附带了一个相当方便的图片处理类WebImage,常用的图片处理功能全都包括进去了,用起来是相当的爽. 在项目中刚好有相关的图片处理需求,但由于实际项目是使用asp ...

  6. EMC Documentum DQL整理(四)

    1.List files and folder in specified folder pathSELECT DISTINCT s.object_name, fr.r_folder_path FROM ...

  7. Jmeter教程索引贴

    新的一年即将到来,不知不觉2015年自己在Jmeter方面总结的文章有十几篇,在此汇总一下,顺便也算是个总结吧.2016年,继续学习技术,总结,写文章. 一.基础部分: 使用Jmeter进行http接 ...

  8. 解决由OpenShift自带的APC加速器造成的代码无法及时生效的问题

    如果你在使用你的Openshift时出现了这样的问题,那就说明APC加速器导致了此故障 1.上传后的代码运行效果没有变化 2.Wordpress翻来覆去自己重复升级一个版本(←Wordpress在自嗨 ...

  9. PowerBI 引入时间智能

    简介 Power BI Desktop -是一款由微软发布的自助式商业智能工具,功能强大.易于使用.其中还可以通过微软云连多个数据源并且使用数据源来创建可视化表盘. 但是几乎所有的BI都需要展示如何随 ...

  10. SQL 笔记

    --查询某一列在哪个表里 SELECT name , object_id , type , type_desc FROM sys.objects WHERE object_id IN ( SELECT ...