连接数据库

mysql -hlocalhost -uroot -proot

聚合函数

聚合函数:作用于某一列,对数据进行计算。
ps: 所有的null值是不参与聚合函数的运算的。
06 常见的聚合函数
conut    统计数量
conut(*) 统计整张表的数量
max      最大值
min      最小值
avg      平均值
sum      求和

统计企业有多少员工

slect count(*) from person;

统计企业员工的平均年龄

select avg(age) from person;

统计企业员工的年龄最大

select max(age) from person;

统计企业员工的年龄最小

select min(age) from person;

统计企业员工的薪资(xinzi)之和

select sum(xinzi) from person;

分组查询

select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组过滤后的条件]

where与having区别

1.执行时机不同: where是分组之前进行过滤,不满足where条件,不参与分组;
  而having是分组之后对结果进行过滤。
2.判断条件不同: where不能对聚合函数进行判断,而having可以。 

根据性别进行分组,统计男性和女性的数量

select sex, count(*) from perosn group by sex;
ps:count 是多是条数据

根据性别进行分组,统计男性和女性的平均年龄

select sex, avg(age) from erosn group by sex;

需要注意的点

1.执行顺序: where > 聚合函数 > having .
2.分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

尾声

之前一直在说卷后端,都没有怎么行动,现在开始行动起来了。
现在的计划使用60天的时间,去学习MySQL。
希望学完之后,可以做到熟练使用。
加油! 学习的第五天。