# :代表注释一行
#SELECT :查询关键字,遇到select就是做查询
# *:代表我们要查询的列,*位置代表所有列,我们也可以相关列,当列比较多的时候用逗号分割
#FROM:后面一定是跟着 表 名
#我们查询的结果一定是一个二维的表,包含列明和每一列的数据
#条件查询 WHERE 后面跟查询条件
#查询出年龄20岁的同学
SELECT * FROM student WHERE age =20
#查询名字是阿斯蒂芬 如果是字符串类型,记得带单引号
SELECT * FROM student WHERE name= '阿斯蒂芬'
#多条件
#查询出班级号为20201001的学生并且要求是男生,且年龄大于20 和 and
SELECT * FROM student WHERE class_num = '20201001' and sex = '男' and age > 20
#查询出班级号为20201001班的学生或者性别为女的学生
SELECT * FROM student WHERE class_num = '20201001' or sex = '女'
#去重查询 DISTINCT
#查询出表中有哪些性别
SELECT DISTINCT sex FROM student
#模糊查询-->搜索
#关键字:like 通配符:(%任意多个字符,_单个字符)
#查询出名字里面带王字的同学
SELECT * FROM student WHERE name LIKE '%王%'
#查询排序 关键字:ORDER BY
#按照年龄从低到高进行排序,
SELECT * FROM student ORDER BY age;
#默认排序规则是根据id进行排序,并且是从小到大
#按照年龄从高到低进行排序,
#DESC是倒叙
SELECT * FROM student ORDER BY age DESC;
#分页查询 关键字:limit-->限定查询
#1w-->10-20
#查询出第一页的数据,这一页有3条数据
#limit限定查询多少条数据 offset从第几条数据开始查询-->默认第一条数据是0
SELECT * FROM student LIMIT 3 OFFSET 0;
#知道 页数 和 每页查询的数据(固定)
#SELECT * FROM student LIMIT 数据量 OFFSET 数据量 * (页数-1);
SELECT * FROM student LIMIT 3 OFFSET 0;
#LIMIT 0,3 limit后一个数据是从第几条数据查起,后面的3是查询的条数
SELECT * FROM student LIMIT 0,3
#聚合查询:针对数字类型
#SUM(): 求和 AVG():求平均数
#count() :算数量 MAX():最大值 MIN() 最小值
SELECT count(id) FROM student;
SELECT avg(age) FROM student;
#查询出各个班男生的平均年龄
SELECT avg(age) age FROM student GROUP BY class_num;