DQL语言:Data Query Language 数据查询语言
select
DML语言:Data Manipulate Language 数据操纵语言(数据的增删改)
insert、update、delete
DDL语言:Data Define Language 数据定义语言(表的增删改)
create、alter、drop
DCL语言:Data Control Language 数据控制语言
commit、rollback
分组函数的分类
max():最大值
min():最小值
sum():和
avg():平均值
特点:
count():计算非空的个数
1、sum、avg只支持数值型,count、max、min支持任何类型
2、这几个分组函数,都忽略null值
3、count()分组函数,支持以下写法
分组查询
语法:
select 分组函数 别名,分组后的字段
from 表
【where 分组前筛选】
group by 分组的字段
【having 分组后筛选】
【order by 排序的字段】
从上到下依次顺序,不能颠倒顺序
分组查询的特点:
1、按多个字段分组,字段间用逗号隔开,没有顺序要求
2、可以和分组函数一起查询的字段,只能是分组后的字段,不能是任意字段
3、分组筛选
针对的表 位置 使用的关键字
分组前筛选 原始表 group by的前面 where
分组后筛选 分组后的结果集 group by的后面 having
顺序:where——group by——having
4、having和group by支持别名
count(*) 建议使用
count(1)