DQL数据查询语言
一、数据集准备
插入数据:
二、select查询
三、简单查询
四、条件查询

1、比较查询
2、范围查询
3、逻辑查询
4、模糊查询
5、非空查询
五、排序查询
六、聚合查询
之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值。
学习如下五个聚合函数:
案例演示:
七、分组查询与having子句
1、分组查询介绍
分组查询就是将查询结果按照指定字段进行分组,字段中数据相等的分为一组。
分组查询基本的语法格式如下:
GROUP BY 列名 [HAVING 条件表达式] [WITH ROLLUP]
说明:
列名: 是指按照指定字段的值进行分组。
HAVING 条件表达式: 用来过滤分组后的数据。
WITH ROLLUP:在所有记录的最后加上一条记录,显示select查询时聚合函数的统计和计算结果
2、group by的使用
group by可用于单个字段分组,也可用于多个字段分组
① group by可以实现去重操作
② group by的作用是为了实现分组统计(group by + 聚合函数)
3、group by + 聚合函数的使用

4、group by + having的使用
having作用和where类似都是过滤数据的,但having是过滤分组数据的,只能用于group by
案例演示:
八、limit分页查询
分页查询在项目开发中常见,由于数据量很大,显示屏长度有限,因此对数据需要采取分页显示方式。例如数据共有30条,每页显示5条,第一页显示1-5条,第二页显示6-10条。
格式:
九、总结
条件查询:select *|字段名 form 表名 where 条件;排序查询:SELECT * FROM 表名 ORDER BY 排序字段 ASC|DESC;聚合查询函数:count(),sum(),max(),min(),avg()。分组查询:SELECT 字段1,字段2… FROM 表名 GROUP BY 分组字段 HAVING 分组条件;分页查询:SELECT 字段1,字段2… FROM 表名 LIMIT M,NM: 整数,表示从第几条索引开始,计算方式 (当前页-1)*每页显示条数N: 整数,表示查询多少条数据









暂无评论内容