DQL用于查找数据库中存放的记录~
目录
2.执行顺序????????
select 字段1,字段2,...from 表名;
当要查询全部的字段时,可以采用如下的操作:
select * from 表名;
不过实际开发中不建议这样写,一方面效率不高,另一方面并不直观~?
意义在于赋予字段更加直接现实的意义~
select 字段名 as 别名 from 表名;
select distinct 字段列表 from 表名;
select 字段名 from 表名 where 条件列表;
注意:条件可以有多个~?
in相当于一个并列多项的“or”:(满足其一即可)
select * from students where age in(21,23);
?如上,查询年龄为21岁或者23岁的存在~
like用于模糊匹配的场景:_表示一个任意字符,而%表示多个任意字符
- 如:任意两个字符组成的名字,即“--”
- 最后一位是h的字符串:“%h”——前面是什么、多少个都无所谓~
- null值时一定要注意是is?null的运算公式
- 不等号<>是一个比较区别于主流语言的写法~
- between后面跟着最小值,and后面跟着最大值,顺序很重要(类比积分上下限,虽然没什么理论上的相似性)
将一列数据作为一个整体,进行纵向的计算~(作用于某一列)
select 聚合函数(字段列表) from 表名;
所谓的分组,即将原有的数据先分为若干组,然后再执行一些有关查询的操作~
select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后的条件];
即将查询到的数据按照某种方式排序出来~?
select 字段列表 from 表名 order by 字段1 排序方式,字段2 排序方式;
select 字段列表 from 表名 limit 起始索引,查询记录数;
select——from——where——group?by——having——order?by——limit
from——where——group?by——having——select——order?by——limit