Mysql DQL 学习记录

DQL,data query language,即数据查询语言,用来查询数据库中表的记录

1.基本查询

//查询多个字段
select 字段1,字段2,... from 表名;

//查询所有字段(扫全表,尽量不要使用)
select *from 表名;

//设置别名
select 字段1 as 别名 from 表名

//去重
select distinct 字段1,字段2,... from 表名;

2.条件查询

关键字:where

//基本语法
select 字符列表 from 表名 where 条件列表;

//条件
>
<
>=
<=
=
<> //不等于
!=
between...and...
in(...)

like 
select name from room_info where name like '__' ;//两个下划线表示查询名字只有两位的数据
select name from room_info where name like '%程%' ;//百分号表示查询名字里带程的数据

is NULL
and 
or
not

3.聚合函数

纵向计算函数

//语法
select 聚合函数(字段列表) from 表名;

//常见的聚合函数:
count
max
min
avg    //求平均值
sum

 4.分组查询

关键字:group by

//语法,先where 再 聚合函数 再having
select 字段列表 from 表名 where 条件 group by 分组字段名 having 分组之后过滤条件
//eg.
select grade , count(*) from room_info group by grade  ;

5.排序查询

关键字:order by

//语法,排序方式在前面的优先级更高
select 字段列表 from 表名 order by 字段1 排序方式1,字段2,排序方式2...;

6.分页查询 

关键字:limit

//语法,查询一定范围内的数据
select 字段列表 from 表名 limit 起始索引,查询记录数;

你可能感兴趣的:(数据库,mysql,学习,sql)