**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索引
- 副本集
- 聚焦分析
- 事務管理
- 寫關注
- 讀關注