数据库基础
模糊查询
1、 只针对字符串类型:varchar、char
- 在信息栏里查看字符串类型
2、 关键字:like
3、 通配符:%、_ - %可以代表任意多个字符(0~n个)
- _只代表一个任意字符(1)
4、 格式:
select * from 表名 where 字段 like 条件 - 练习题
非(排除)
- 加上not,如:not like、not in
in
1、同一个字段有多个筛选条件,每个条件都需要用英文的逗号隔开
2、 队多个字段的多个筛选条件,每个条件都需要用英文的逗号分隔
3、 不能对null进行筛选
4、 格式:
select * from 表名 where 字段 in (值1,.值2…)
select * from 表名 where (字段1,字段2…) in ((值1,值2…),(值1,值2…)…)
- 练习题
排序
1、 关键字: order by
2、 升序:asc
3、 降序: desc
4、 格式:
- order by … asc 升序
- order by … desc 降序
5、运用格式:
select * from 表名 order by 排序字段 asc/desc
select * from 表名 order by 排序字段1 asc/desc,排序字段2 asc/desc,排序字段3 asc/desc…
6、 练习题
limit (只能对mysql使用)
1、查询结果是以0为起始号
2、limit n,m 表示n+1开始,展现m条数据
3、 格式
select * from 表名 limit n,m
去重
- 关键字 distinct
格式:
select distinct … from 表名 - 练习题
分组
1、 关键字:group by
2、 只能展示分组字段和聚合函数
3、 聚合函数关键字:
- 统计 count
- 求和 sum
- 平均 avg
- 最大 max
- 最小 min
4、 having:对聚合函数过滤只能用having,having +聚合函数
5、格式:
select 分组字段,统计函数 from 表名 group by 分组字段
select 分组字段,聚合函数 from 表名 group by 分组字段 having 过滤条件
6、 练习题
7、 要学会拆分题