MySQL 教程简介
这套教程适合谁
写 Java 的同学大概率绕不开 MySQL。不管你是在校学生、刚入职的校招生,还是想系统梳理 MySQL 知识的老兵,这套教程都能用。
它不要求你有数据库基础——最好懂点 SQL 能跑查询就行。但它也不会只停留在「增删改查」层面:中高级部分会讲到索引原理、执行计划分析、事务隔离级别、主从复制……这些才是真正区分「会用 MySQL」和「懂 MySQL」的分水岭。
教程结构
整条学习路径分七个部分:
第一部分:MySQL 基础入门
↓ 安装配置 + 基本概念
第二部分:SQL 核心语法
↓ SELECT 查询 + 多表关联 + 函数 + 子查询
第三部分:数据库对象管理
↓ 表结构设计 + 约束 + 视图 + 存储过程
第四部分:MySQL 高级特性
↓ 逻辑架构 + 存储引擎 + 字符集 + 权限
第五部分:索引与性能优化
↓ 索引原理 + 执行计划 + SQL 优化
第六部分:事务、锁与 MVCC
↓ ACID + 隔离级别 + 锁机制 + MVCC 原理
第七部分:日志、备份与主从复制
主从搭建 + 备份恢复每部分内部按「概念 → 语法 → 实战 → 注意事项」的顺序组织,循序渐进。
学习目标
学完这套教程,你应该能:
- 独立完成 MySQL 安装、配置、远程连接
- 熟练编写复杂 SQL(多表查询、子查询、聚合统计)
- 理解 MySQL 逻辑架构和存储引擎差异,能选对引擎
- 掌握索引原理,能分析执行计划,能定位慢查询
- 理解事务和锁机制,能处理高并发下的数据一致性问题
- 搭建主从复制,设计备份策略
环境准备
| 软件 | 版本 | 说明 |
|---|---|---|
| MySQL | 8.0+ | 主线版本,默认字符集 utf8mb4 |
| MySQL | 5.7 | 兼顾老项目,课程中会标注差异 |
| 客户端工具 | Navicat / SQLyog / DBeaver | 三选一,图形化操作更方便 |
MySQL 8.0 和 5.7 的核心差异会在对应章节说明,不用担心混用。
开始之前
在开始之前,确保你已经:
- 安装了 MySQL 8.0 或 5.7
- 能用 root 账号登录 MySQL
- 有一个趁手的客户端工具(不会用也行,命令行也能搞定一切)
如果还没装好环境,先去看 MySQL 8.0 安装配置,装好了再回来。
准备好了?从下一章开始,我们先搞清楚一个基本问题:为什么需要数据库?
