## 基本查询
```sql
select (*|字段...) from 表名 [字段 操作符 其他];
```
## 条件判断符
|操作符|说明|
|-----|-----|
|=|相等|
|<> , !=|不相等|
|<|小于|
|<=|小于或等于|
|>|大于|
|>=|大于或等于|
|between|位于两者之间|
## IN查询
```sql
select 字段 from 表名 where 字段 in|not in (值,值);
```
## BETWEEN查询
```sql
select 字段 from 表名 where 字段 between 值 and 值;
```
## LIKE查询
比如like '%e' 无法查询出数据后带空格的数据,解决方法是使用trim函数
```sql
select 字段 from 表名 where 字段 like "%值%";
```
## 查空值
```sql
select 字段 from 表名 where 字段 is null;
```
## AND多条件查询
```sql
select 字段 from 表名 where 表达式 and 表达式;
```
## OR多条件查询
```sql
select 字段 from 表名 where 表达式 or 表达式;
```
## DISTINCT查询结果不重复
distinct关键词应用于所有列
```sql
select distinct 字段 from 表名 where 表达式;
```
## 排序
```sql
select 字段 from 表名 order by 字段[,字段] (desc|asc);
```
## 分组查询
```sql
select 字段 from 表名 group by 字段;
```
## HAVING过滤分组
```sql
select 字段 from 表名 group by 字段 having 表达式;
```
## 多字段分组
会根据第一个字段先分组,然后在第一个分组的记录中再分组,以此类推
```sql
select 字段 from 表名 group by 字段,字段...;
```
## LIMIT限制查询条数
+ 位置偏移量 : 指示从哪一行开始显示
+ limit必须位于order by之后
```sql
select 字段 from 表名 limit [位置偏移量,] 行数;
```
- 简介
- 数据库
- 数据表
- 创建数据表
- 查看数据表结构
- 修改数据表
- 删除数据表
- 查询数据
- 表单查询
- 聚合查询
- 链接查询
- 子查询
- 联合查询
- 正则查询
- 数据管理
- 数据类型
- 添加数据
- 更新数据
- 删除数据
- 索引
- 索引分类
- 设计原则
- 添加索引
- 查看索引
- 删除索引
- 视图
- 视图操作
- 视图应用
- 事务
- 触发器
- 存储过程和函数
- 变量
- 异常处理
- 光标
- 流程控制
- 存储过程
- 自定义函数
- 内置函数
- 数学
- 字符串
- 日期和时间
- 条件判断
- 系统信息
- 加/解密
- 其他
- 用户管理
- 登录和退出
- 新建用户
- 删除用户
- 修改用户
- 找回ROOT密码
- 权限管理
- 备份恢复
- 备份数据
- 恢复数据
- 日志
- 二进制日志
- 错误日志
- 查询日志
- 慢查询日志
- 性能优化
- 优化查询语句
- 优化数据库结构
- 优化服务器
- 主从复制
- WIN系统主从复制
- Linux单机主从复制
- Linux联机主从复制
- 参数配置
- 日常管理和维护
- 切换主从服务器
- PHP操作
- 连接
- 创建数据库
- 插入数据
- 插入多条数据
- 预处理语句
- 查询数据
- 预处理语句
- 实战应用
- 分表