阅读指南
本文记录 MySQL 8.0+ 的常用知识点和练习 SQL。
阅读前置:
阅读方式:先跟着示例建库、建表、插入、查询,再回头整理概念。
一、使用环境
本文档默认使用 MySQL 8.0+ 的常见写法,示例 SQL 尽量使用稳定、通用的语法。
utf8mb4才是 MySQL 里完整支持 Unicode 的字符集,可以正常保存中文和 emoji。不要把 MySQL 里的utf8当成完整 UTF-8。
二、阅读顺序
按这个顺序阅读:
- 快速入门:认识数据库,安装连接 MySQL,创建第一个库和表。
- 库表设计:字段类型、主键、自增、约束、字符集和存储引擎。
- 增删改查:掌握
INSERT、SELECT、UPDATE、DELETE。 - 多表查询:学习一对多、多对多、
JOIN、聚合和分组。 - 索引事务和安全:知道索引为什么能加速查询,事务如何保证数据一致,权限和备份怎么做。
三、示例约定
SQL 关键字使用大写,表名和字段名使用小写加下划线:
示例里的数据库统一叫:
后面的文章会逐步创建这些表:
四、几个容易混淆的词
五、真实性说明
本文档会尽量避免这些容易误导或不推荐的写法:
六、官方资料
- MySQL 官方文档:https://dev.mysql.com/doc/
- MySQL 8.0 参考手册:https://dev.mysql.com/doc/refman/8.0/en/
- MySQL Docker 镜像:https://hub.docker.com/_/mysql

