# 3 教程
本章提供了通過 MySQL 展示如何使用 [mysql](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) 客戶端程序來創建和使用一個簡單的數據庫教程. [mysql](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) (有時稱為 “終端監視器” 或者 “監視器”) 是一個交互式程序, 使你能夠鏈接到 MySQL 服務器, 運行查詢, 和查看結果. [mysql](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) 也可以在批處理模式中使用: 你可以預先將查詢放到一個文件中, 然后告訴 [mysql](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) 執行該文件中的內容. 這里介紹了使用 [mysql](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) 的兩種方法.
要查看 [mysql](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) 提供的選項列表, 使用 [`--help`](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html#option_mysql_help) 選項調用它:
```bash
shell> mysql --help
```
本章假設 [mysql](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) 已經安裝到計算機上, 并且可以連接到一個 MySQL 服務器. 如果不是這樣, 請聯系 MySQL 管理員. (如果你是管理員, 你需要參考本手冊的相關部分, 如 [第5章, *MySQL Server 管理*](https://dev.mysql.com/doc/refman/8.0/en/server-administration.html).)
本章描述了創建和使用數據庫的整個過程. 如果你只對訪問現有數據庫感興趣, 可以跳過描述如何創建數據庫和它包含的表的部分.
因為本章本質上使教程, 所以必須忽略很多細節. 有關此處所涵蓋主題的更多信息, 請參閱手冊的相關章節.
- 簡介
- 前言和法律條款
- 安裝和更新 MySQL
- 在 Linux 上安裝 MySQL
- 在 Linux 上使用 APT 庫安裝 MySQL
- 在 Linux 上使用 Docker 部署 MySQL
- 使用 Docker 部署 MySQL 服務器的基本步驟
- 使用 Docker 部署 MySQL 服務器的更多主題
- 教程
- 連接到服務器和從服務器斷開
- 輸入查詢
- 創建和使用數據庫
- 創建和選擇數據庫
- 創建表
- 將數據加載到表中
- 從表中檢索數據
- 選擇所有數據
- 選擇特定行
- 選擇指定列
- 行排序
- 日期計算
- 處理 NULL 值
- 模式匹配
- 計算行數
- 使用多個表
- 獲取數據庫和表的信息
- 在批處理模式使用 mysql
- 常見查詢示例
- 列的最大值
- 包含某一行最大值的記錄
- 每組中列的最大值
- 擁有某個字段的組間最大值的行
- 使用用戶自定義變量
- 使用外鍵
- 兩個鍵上搜索
- 計算每日訪問量
- 使用 AUTO_INCREMENT
- 在 Apache 中使用 MySQL
- MySQL 程序
- MySQL 客戶端程序
- mysql — MySQL 命令行客戶端
- 優化
- 優化概述
- 優化 SQL 語句
- 優化和索引
- 優化數據庫結構
- 優化 InnoDB 表
- 優化 MyISAM 表
- 優化 MEMORY 表
- 理解查詢執行計劃
- 控制查詢優化器
- 緩沖和緩存
- 優化鎖操作
- 優化 MySQL 服務器
- 測量性能 (Benchmarking)
- 檢查線程信息