数据库查询语言
DQL语法结构:
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMT
分页参数`
DQL基本查询
1、查询多个字段
SELECT 字段1,字段2,字段3… FROM 表名
2、设置别名 (列的别名)
SELECT 字段1 [AS 别名1],字段2 [AS 别名2] … FROM 表名
3、去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
SELECT distinct address FROM user;
4、模糊查询 like(“_” => 一个字符,“%” => 任意字符)
SELECT * FROM user where userName like '__'
SELECT * FROM user where idcard like '%x';
5、聚合函数:(作用于某一列)
- count 统计数量
- max 最大值
- min 最小值
- avg 平均值
- sum 求和
null值不参与聚合函数运算
语法: SELECT 聚合函数(字段列表) FROM 表名;
6、分组查询
SELECT 字段列表 FROM 表名 [where条件] GROUP BY 分组字段名
7、排序查询
语法:select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2; 2、排序方式 * ASC:升序 * DESC:降序 【注意:如果是多字段排序,当第一个字段值相同时,按照第二个字段值进行排序】
8、分页查询(limit)
select 字段列表 from 表面 limit 起始索引,查询记录数 第一页: (1-1) * 10 => 起始索引:0 第二页: (2-1) * 10 => 起始索引:10 第三页: (3-1) * 10 => 起始索引:20 ex. 1、查询第1页员工数据,每页展示10条记录 select * from user limit 0,10; 2、查询第2页员工数据,每页展示10条记录 select * from user limit 10,10;