# 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)
- 检查线程信息