查询表student中的所有数据:select * from student;
只查询表student中的id和name:select id,name from student;
把重复的行删除,在select后面及字段的前面加distinct:如
select * from 表名 where 条件;select * from student where id>3;select * from subject where id<=4;select * from student where name!=‘李凤‘;select * from student where isdelete=0;select * from students where id>3 and gender=0;select * from students where id<4 or isdelete=0;select * from students where name like ‘黄%‘;
表示名字中间是龙select * from students where name like ‘黄_‘;select * from students where name like ‘黄%‘ or name like ‘%靖%‘;select * from students where id in(1,3,8);select * from students where id between 3 and 8;select * from students where id between 3 and 8 and gender=1;select * from students where hometown is null;select * from students where hometown is not null;select * from students where hometown is not null and gender=0;select count(*) from students;select max(id) from students where gender=0;select min(id) from students where isdelete=0;(返回的是1)
执行结果: 
select sum(id) from students where gender=1;select avg(id) from students where isdelete=0 and gender=0;select 列1,列2,聚合... from 表名 group by 列1,列2,列3...select gender as 性别,count(*) from students group by gender;
select hometown as 家乡,count(*) from students group by hometown; select 列1,列2,聚合... from 表名 group by 列1,列2,列3... having 列1,...聚合...
方案一
select count(*) from students where gender=1;----------------------------------- 方案二: select gender as 性别,count(*) from students group by gender having gender=1;



给count(*)起个别名叫rs,having是对分组后的结果集进行筛选,
select * from 表名 order by 列1 asc或desc,列2 asc或desc,...select * from students where gender=1 and isdelete=0 order by id desc;
select * from students拿到原始数据,通过where筛选得到一个新的集,order by放在where后是针对新集排序
select * from subject where isdelete=0 order by title;
select * from 表名 limit start,countselect * from students where isdelete=0 limit (n-1)*m,m