# :代表注释一行
#SELECT :查询关键字,遇到select就是做查询
# *:代表我们要查询的列,*位置代表所有列,我们也可以相关列,当列比较多的时候用逗号分割
#FROM:后面一定是跟着 表 名
#我们查询的结果一定是一个二维的表,包含列明和每一列的数据
#条件查询 WHERE 后面跟查询条件
#查询出年龄20岁的同学
SELECT * FROM student WHERE age =20
![](https://img-blog.csdnimg.cn/5b04674c603f40a38a9d341efa560d92.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_17,color_FFFFFF,t_70,g_se,x_16)
#查询名字是阿斯蒂芬 如果是字符串类型,记得带单引号
SELECT * FROM student WHERE name= '阿斯蒂芬'
![](https://img-blog.csdnimg.cn/3cf56e609e39404da250e6f1a4590b78.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_16,color_FFFFFF,t_70,g_se,x_16)
#多条件
#查询出班级号为20201001的学生并且要求是男生,且年龄大于20 和 and
SELECT * FROM student WHERE class_num = '20201001' and sex = '男' and age > 20
![](https://img-blog.csdnimg.cn/fe61190fd4bb4fb88c5ff8793c736ea2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_20,color_FFFFFF,t_70,g_se,x_16)
#查询出班级号为20201001班的学生或者性别为女的学生
SELECT * FROM student WHERE class_num = '20201001' or sex = '女'
![](https://img-blog.csdnimg.cn/5c56da4ce6ff4e2c994926ab762014cc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_20,color_FFFFFF,t_70,g_se,x_16)
#去重查询 DISTINCT
#查询出表中有哪些性别
SELECT DISTINCT sex FROM student
![](https://img-blog.csdnimg.cn/597fea8f426d47d5a2f594302cd4be66.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_11,color_FFFFFF,t_70,g_se,x_16)
#模糊查询-->搜索
#关键字:like 通配符:(%任意多个字符,_单个字符)
#查询出名字里面带王字的同学
SELECT * FROM student WHERE name LIKE '%王%'
![](https://img-blog.csdnimg.cn/3c382c3583fe459188671602a38c7323.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_15,color_FFFFFF,t_70,g_se,x_16)
#查询排序 关键字:ORDER BY
#按照年龄从低到高进行排序,
SELECT * FROM student ORDER BY age;
![](https://img-blog.csdnimg.cn/afb5c9a8d3e2443491e6cf5e0177b3da.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_14,color_FFFFFF,t_70,g_se,x_16)
#默认排序规则是根据id进行排序,并且是从小到大
#按照年龄从高到低进行排序,
#DESC是倒叙
SELECT * FROM student ORDER BY age DESC;
![](https://img-blog.csdnimg.cn/115288678cfb4d09be331e1bb5120efc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_15,color_FFFFFF,t_70,g_se,x_16)
#分页查询 关键字:limit-->限定查询
#1w-->10-20
#查询出第一页的数据,这一页有3条数据
#limit限定查询多少条数据 offset从第几条数据开始查询-->默认第一条数据是0
SELECT * FROM student LIMIT 3 OFFSET 0;
![](https://img-blog.csdnimg.cn/fa44c0c535be4f8f96a22ca46cd78e5e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_15,color_FFFFFF,t_70,g_se,x_16)
#知道 页数 和 每页查询的数据(固定)
#SELECT * FROM student LIMIT 数据量 OFFSET 数据量 * (页数-1);
SELECT * FROM student LIMIT 3 OFFSET 0;
#LIMIT 0,3 limit后一个数据是从第几条数据查起,后面的3是查询的条数
SELECT * FROM student LIMIT 0,3
![](https://img-blog.csdnimg.cn/a098699265004d558078c08f84323ea1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_14,color_FFFFFF,t_70,g_se,x_16)
#聚合查询:针对数字类型
#SUM(): 求和 AVG():求平均数
#count() :算数量 MAX():最大值 MIN() 最小值
SELECT count(id) FROM student;
SELECT avg(age) FROM student;
![](https://img-blog.csdnimg.cn/d89ce1dd49404138b6477e8f27e91384.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_11,color_FFFFFF,t_70,g_se,x_16)
#查询出各个班男生的平均年龄
SELECT avg(age) age FROM student GROUP BY class_num;
![](https://img-blog.csdnimg.cn/f6e06c383efb4008881fdb2836f7497e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSp5Y2W4YOa5pel6JC9,size_17,color_FFFFFF,t_70,g_se,x_16)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)