sql 单表语句

 
0
SELECT * FROM `student`
 
0
 
# 代表注释一行
#SELECT :查询关键字:遇到select我们就必须知道是要做查询 insert upadate delete
# * :位置代表我们要查询的列,*:所有列 当列比较多用都逗号分割
SELECT id FROM student
SELECT id,name FROM student
 
0
 
# FROM:后面一定是跟的表名
#我们查询的结果是一个二维的表,包含列名和每一列的数据
#条件查询 WHERE后面跟查询条件 非数字类型用''扩住
#查询出年龄20岁的同学
SELECT * FROM student WHERE age=20
SELECT * FROM student WHERE name='王五'
SELECT name FROM student WHERE class_num=20201001
 
0
 
SELECT * FROM student WHERE class_num='20201001' AND sex='男' AND age>20
 
0
 
#多条件 和用and 或用OR
SELECT * FROM student WHERE class_num='20201001' OR sex='女'
#去重查询
#查询出表中有哪些性别
SELECT DISTINCT sex from student
 
0
 
 
 
#模糊查询 多用于搜索
# 关键字 :like 通配符(%任意多个字符,_单个字符)
SELECT * FROM student WHERE name LIKE '王%' 姓王的
 
0
 
 
SELECT * FROM student WHERE name LIKE '%王%' 名字中带王的
SELECT * FROM student WHERE name LIKE '_三' 名字第二个字是三的
 
0
#查询排序
#按照年龄从低到高进行排序
#默认排序规则是根据id进行排序的,而且是从小到大
#按照年龄进行从低到高进行排序
SELECT * FROM student ORDER BY age
 
0
 
#从大到小
#DESC 是倒序
SELECT * FROM student ORDER BY age DESC
 
0
 
 
#分页查询 limit 限定查询
# 1W 10-20
#查询出第一页的数据,这一页有三条数据
SELECT * FROM student LIMIT 3 OFFSET 0
 
 
0
 
#limit 限定查询多少条数据
#OFFSET 从第几条数据开始 默认第一条数据是0
SELECT * FROM student LIMIT 3 OFFSET 3
#知道 页数 和每页查询的数据(固定)3
SELECT * FROM student LIMIT 数据量 OFFSET 数据量*(页数-1)
SELECT * FROM studnet LIMIT 0,3
 
0
 
#LIMIT 0,3 limit后一个数据是从第几条数据插旗,后面的3是查询的条数
 
#聚合查询
#SUM()求和
#AVG() 求平均数
#count() 算输了
#MAX() 最大值
#MIN() 最小值
SELECT count(id) num FROM student num是给他起的名
 
0
 
SELECT avg(age) age FROM student
#分组查询 GROUP BY
#查询出各个班男生的平均身高
SELECT AVG(age) age FROM student GROUP BY class_num 同一个class_num的人为一个组
 
0
 
 
 
 
posted @ 2021-12-30 18:06  想去迷笛  阅读(37)  评论(0)    收藏  举报