Mysql
-
增删改查
- insert into 表名 values(..,...)
- delete from 表名 where 条件
- update 表名 set age=10 where 条件
- select * from 表名 where
-
注意
- 在两个数之间一般用 between
SELECT * FROM teacher where age BETWEEN 20 and 30;
- 为空
is null
- 清空表
delete from teacher
truncate table student
---重排标识列
- 在两个数之间一般用 between
-
查询
- 分为精确查询,模糊查询
- 模糊查询
- like (通配符)
%--表示任意多个字符 _ --表示任意多个字符 - where in(1,2,3,4)--表示匹配其中任意一个值
- like (通配符)
- 模糊查询
- 聚合函数
- min/max
- avg--平均值
- sum
- count--统计值
- 分组查询
- 分组
- 排序
- 排序 ORDER BY 列名 asc(默认,可不写/desc 降序) ORDER BY 语句要写在最后面
order by age DESC
order by age DESC,height
按年龄降序,相同的按身高升序
- 排序 ORDER BY 列名 asc(默认,可不写/desc 降序) ORDER BY 语句要写在最后面
-
- 求长度 CHAR_LENGTH(str) 一个中文算三个字符
select * from student ORDER BY CHAR_LENGTH(name) DESC
- 连接
select name as ‘姓名‘, CONCAT(sex,‘人‘) as ‘性别‘, from student
- 截取 substring
- 时间 datetime
NOW() 表示获取当前时间
时间格式化 date_format 可用来取时间的某部位
查询学校5月份加入的学员SELECT * from person where DATE_FORMAT(school,‘%m‘) = 5
- 求长度 CHAR_LENGTH(str) 一个中文算三个字符
- 分为精确查询,模糊查询
-
多表联查
select a.name as ‘‘,b.name as ‘‘0 from stu1 as a,stu2 as b where a.外键 = b.主键