select *,lower(student_name) from students;
select *,upper(student_name) from students;

select *,substr(student_name,5,2) from students;
该函数的意思是,截取student_name字段数据的,第五位开始,截取两位。

select * from students where substr(student_name,5,1)='w';

select student_name,length(student_name) from students;

select *,ifnull(achievement,0) from students;

看第七行数据
select sum(achievement) from students;

select avg(achievement) from students;

select max(age),min(age) from students;

select count(id) from students;

一般写count(*)
select count(achievement) from students;

select distinct(student_name) from students;

我们发现,只有9条数据了,因为有两位学生都叫【XiaoMing】 。
select count(distinct(student_name)) from students;

select sex,count(*) from students group by sex;

select team_id,sum(achievement) from students group by team_id;

select team_id,sum(achievement) from students group by team_id having sum(achievement)>100;
【having】一般要搭配【group by】来使用。
select XXX from XXX where XXX group by XXX having XXX order by XXX limit.
select * from students limit 5;

select * from students limit 2,5;

【limit 2,5】的当中的【2】的意思是,索引为2,即第三条数据。
select * from students order by achievement desc limit 5;

select team_id,sum(achievement) from students where sex=0 group by team_id having sum(achievement)>30 order by sum(achievement) desc limit 2;
