**1. 两种查询语法**
查询语句共有两种语法:表连接、子查询。
<br/>
**2. 查询关键字**
| 关键字 | 作用 |
| --- | --- |
| where | 条件语句,后面常跟`and·、` or`、` not ` 、`between`、`like`、`in`、not in` |
| is null、is not null | 相当于`=null`、`!=null`,但是`=null`、`!=null`没有返回值。无论什么数据类型,都可以赋值为`null`|
| in、not in | 相当于`=`、`!=`|
| as| 给数据表、列起别名|
| order by| 排序。<br/>`order by studentName asc -- 如果是中文,则按编码排序,无意义`<br/>`order by using GBK -- 按拼音排序`<br/>`order by column1 asc, column2 asc -- 对多列进行排序`<br/>`order by length(studentName) esc -- 按字符长度进行排序`<br/>`esc`是升序排序,换成`desc`则是降序,只写`order by`则默认是升序|
| limit|限制行数,用于分页。<br/>`select ... limit m, n -- 跳过m条数据,查询n条数据`|
| max、min| 聚合函数,用于计算数值、日期类|
| avg、sum| 聚合函数、只能用于数值|
| count| 聚合函数、统计行数,常与`distinct`关键字组合。<br/>`count(column)` 统计符合`where`条件,并且某一列不是`null`的行的数量。<br/>`count(*)` 统计符合`where`条件的总行数|
| group by | 分组,用于聚合行数不止一行结果的情况|
|having | 刷选|
<br/>
**3. 基本语法**
```sql
SELECT select_list
[ INTO new_table]
FROM table_name
[ WHERE search_condition]
[ GROUP BY group_by_expression]
[ HAVING search_condition]
[ ORDER BY order_expression [ ASC|DESC ] ]
[LIMIT m, n]
```
- MySQL
- MySQL是什么
- MySQL环境搭建
- centos7-MySQL8
- windows-MySQL8
- 数据库软件
- sqlyog软件安装
- navicat软件安装
- powerDesigner软件安装
- RDBMS术语
- SQL语句组成
- 数据库系统组成
- 数据库操作
- 数据表操作
- 查询语句
- 基本语法
- 子查询
- 表连接
- 查询语句执行顺序
- 事务
- 事务是什么
- 事务的作用
- 事务的4个特性
- 事务隔离级别
- 事务的实现
- 索引
- 索引的作用
- 索引操作
- 存储引擎
- 备份与恢复
- 视图
- 视图是什么
- 视图的作用
- 创建视图
- 查看视图
- 更改视图
- DML操作视图
- 删除视图
- 存储过程与函数
- 过程与函数是什么
- 存储过程操作
- 定义存储过程
- 调用存储过程
- 查看存储过程
- 删除存储过程
- 修改存储过程
- 函数操作
- 过程与函数区别
- 流程控制
- if语句
- case语句
- while循环语句
- repeat循环语句
- loop循环语句
- 变量
- 处理程序
- 光标
- Redis
- 简介
- 下载与安装
- 命令操作redis数据库
- 通用命令
- 数据操作
- 持久化
- Windows上的持久化操作
- 数据库设计
- 数据库设计过程
- ER模型图
- MongoDB
- MongoDB是什么?
- MongoDB特性
- MongoDB 数据模型
- 安装MongoDB
- MongoDB认证
- Database操作
- Collection操作
- Document操作
- 插入
- 查询
- 更新
- 删除
- buckWrite
- MongoDB索引
- 副本集
- 聚焦分析
- 事务管理
- 写关注
- 读关注