DQL全称Data Query Language (数据查询语言),用来查询数据库中的记录。
查询关键字:SELECT
基本语法:
我们可以把上述查询分为以下几个部分:
- 基本查询
- 条件查询(WHERE)
- 聚合查询
- 分组查询(GROUP BY)
- 排序查询(ORDER BY)
- 分页查询(limit)
1.基础查询
1)查询多个字段
SELECT 字段1,字段2,字段3,.. FROM 表名;
SELECT * FROM 表名;
运行展示:
2)字段设置别名
SELECT 字段1 [ AS 别名1 ] , 字段2 [AS 别名2] ... FROM 表名;
运行展示:
3)去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
运行展示:
2.条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表;
运行展示:
3.聚合查询
SELECT 聚合函数 (字段列表)FROM 表名;
运行展示:
1.统计总记录行数
2.统计id 不是NULL的记录数
3.统计平均年龄
4.统计最大年龄
5.统计最小年龄
5.条件统计
4.分组查询
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件 ]
运行展示:
1.根据性别分组,统计男性员工和女性员工的平均年龄
2.查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址
具体思路如下:
5.排序查询
语法:
select 字段名 from 表名 order by 字段1,排序方式1
排序方式:
ASC:升序
DESC:降序
运行示例:
6.分页查询
语法:
select 字段名 from 表名 desc limit 起始索引,查询记录数
注意事项:
1.起始索引从0开始,起始索引 = (页码查询 - 1 )* 每一页显示的记录数
2.分页查询是数据库方言,不同数据库有不同的实现,Mysql中是limit
3.如果查询的是第一页的数据,起始索引可以省略,直接简写为 limit 10;
运行实例:
7.补充部分——执行顺序
在执行顺序部分我们奉上一张图来供大家参考
总结
以上内容就是数据库操作语言中的DQL语言,学好数据库基础是关键,加油!