[toc]
mysql关键字和sql语句执行顺序
1.mysql关键字
| 关键字 | 含义 | 
|---|---|
| not null | 非空 | 
| primary key | 主键(唯一且非空) | 
| foreign key | 外键 | 
| unique | 唯一键 | 
| auto_increment | 自增(此列必须是主键或者唯一键) | 
| default | 默认值 | 
| unsigned | 非负数 | 
| comment | 注释说明 | 
| distinct | 去重 | 
| limit | 限制 | 
| having | 过滤 | 
| group by | 分组 | 
| order by | 排序(默认升序,加desc降序) | 
| like | where条件中使用,与%配合使用,表示模糊匹配 | 
| in | where条件中使用,查询范围内的数据 | 
2.sql语句执行顺序
单表查询语句
| 语句 | 含义 | 
|---|---|
| select dictinct 字段名 | 去重,可以使用函数,四则运算,重命名 | 
| from 表名 as 别名 | 查询的时候临时修改表名 | 
| where 条件 | 条件可以用比较运算,逻辑运算,like,in | 
| group by | 根据某个字段一致的项进行分组 | 
| having | 过滤,可以使用聚合函数,在分组之后对数据 | 
| order by 字段 | 排序,默认升序,desc降序 | 
| limit m,n | 从m+1开始取n条,m默认为0 | 
执行顺序


