示例命令与 SQL 语句保持英文原文(如
mysql, mysqldump),正文提供中文解释,方便复制粘贴。读者画像
- 需要为 Web/移动应用设计数据库的后端工程师
- 负责维护现有 MySQL 集群、希望提升可靠性与性能的运维/DBA
- 需要理解 SQL 行为、为数据分析或 BI 建模的数据工程师
即便之前接触过其他数据库(PostgreSQL、SQL Server 等),也可通过对比快速掌握 MySQL 的默认行为与差异点。
前置知识与工具
- 熟悉基本命令行操作(Windows PowerShell 或 Unix shell)
- 了解 Git、包管理器或容器工具(Homebrew、apt、Docker 等)
- 对关系模型有初步概念:表、行、列、主键等
如何使用本教程
1
安装与环境
选择你的平台完成安装,并创建独立的业务账号,确保每个练习都在隔离环境里进行。
2
SQL 基础
通过
SELECT/INSERT/UPDATE/DELETE 操作熟悉增删改查,并对数据类型和约束形成直觉。3
表设计与索引
从范式化建模切入,结合
EXPLAIN 理解索引命中与执行计划。4
进阶主题
事务、锁、备份与恢复、性能优化、安全权限等内容可按需选读,也可顺序深入。
示例数据库
示例库遵循交易型系统常见模式:用户-订单-明细,后续章节会在此基础上拓展查询、事务与备份案例。
学习路径
- 安装与环境(/mysql/install)
- SQL 基础(/mysql/basics)
- 表设计与索引(/mysql/schema-index)
- 连接与聚合(/mysql/joins-aggregation)
- 事务与锁(/mysql/transactions-locks)
- 备份与恢复(/mysql/backup-restore)
- 性能优化(/mysql/performance)
- 安全与权限(/mysql/security)
- 故障排查(/mysql/troubleshooting)
- 速查表(/mysql/cheatsheet)
推荐资料
- MySQL 官方文档:深入细节的最佳来源
- Percona Blog:大量性能调优与生产经验分享
- MySQL Shell:现代化多功能客户端,支持 JS/Python 脚本化操作