SQL语句
Student表
- #:注释一行
- sql命令不区分大小写,以;结尾。
- Select查询关键字:Select * from student where age=20;遇到select我必须知道我们要查询。
- *位置:我们要查询的列名,*代表所有列,也可以写列名,多个列名逗号分开。
- Select age from student;
- Select name,age from student;
- From 表名:from后面必须写表名。
- Where 条件:where后面跟的是查询条件。如果查询是字符串记得带引号。
- 多条件(和)and:例,… where age=20 and sex=’男’
- 多条件(或)or:例,… where age=20 or sex=’男’
- 去重查询Select distinct:
- like模糊查询[重要]:[要求搜索就是模糊查询]
- %:任意多个字符。Select * from student where name like ‘王%’,姓王的学生信息。Select * from student where name like ‘%王%’,名字带王的学生信息。
- _:单个字符。
- Order by查询排序
- 默认排序规则根据id进行排序并且是从小到大
- Order by 条件 asc[升序]:select * from student order by age ASC;
- Order by 条件 desc[降序(倒序)]: select * from student order by age DESC;
- limit分页[限定]查询:[一个页面10-20条数据就ok]。
- … limit n:每次查询n条数据。select * from student limit 3 ;
- … limit m,n: 每次查询n条数据,从m开始。select * from student limit 2,3 ;
- … limit n offset m: 每次查询n条数据,从m开始。select * from student limit 3 offset 2;
- Group by分组聚合查询:主要针对数值类型
- Sum()求和:
- Avg()平均数:
- select avg(age) age from student;平均年龄
- select avg(age) age from student group by class_num;每个班平均年龄。
- Count()算数量:
- select count(id) num from student;学生数
- select count(id) num from student group by class_num;每个班学生数量。
- Max(),Min()最大最小值:
- select max(age) age from student;学生最大年龄
- select min(age) age from student group by class_num;每个班最小年龄