MySQL数据库基础(十):DQL数据查询语言

DQL数据查询语言

一、数据集准备

插入数据:

二、select查询

三、简单查询

四、条件查询

docx image

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 + 聚合函数的使用

docx image

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: 整数,表示查询多少条数据

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容