Skip to content

MySQL 教程简介

这套教程适合谁

写 Java 的同学大概率绕不开 MySQL。不管你是在校学生、刚入职的校招生,还是想系统梳理 MySQL 知识的老兵,这套教程都能用。

它不要求你有数据库基础——最好懂点 SQL 能跑查询就行。但它也不会只停留在「增删改查」层面:中高级部分会讲到索引原理、执行计划分析、事务隔离级别、主从复制……这些才是真正区分「会用 MySQL」和「懂 MySQL」的分水岭。

教程结构

整条学习路径分七个部分:

第一部分:MySQL 基础入门
  ↓  安装配置 + 基本概念
第二部分:SQL 核心语法
  ↓  SELECT 查询 + 多表关联 + 函数 + 子查询
第三部分:数据库对象管理
  ↓  表结构设计 + 约束 + 视图 + 存储过程
第四部分:MySQL 高级特性
  ↓  逻辑架构 + 存储引擎 + 字符集 + 权限
第五部分:索引与性能优化
  ↓  索引原理 + 执行计划 + SQL 优化
第六部分:事务、锁与 MVCC
  ↓  ACID + 隔离级别 + 锁机制 + MVCC 原理
第七部分:日志、备份与主从复制
     主从搭建 + 备份恢复

每部分内部按「概念 → 语法 → 实战 → 注意事项」的顺序组织,循序渐进。

学习目标

学完这套教程,你应该能:

  • 独立完成 MySQL 安装、配置、远程连接
  • 熟练编写复杂 SQL(多表查询、子查询、聚合统计)
  • 理解 MySQL 逻辑架构和存储引擎差异,能选对引擎
  • 掌握索引原理,能分析执行计划,能定位慢查询
  • 理解事务和锁机制,能处理高并发下的数据一致性问题
  • 搭建主从复制,设计备份策略

环境准备

软件版本说明
MySQL8.0+主线版本,默认字符集 utf8mb4
MySQL5.7兼顾老项目,课程中会标注差异
客户端工具Navicat / SQLyog / DBeaver三选一,图形化操作更方便

MySQL 8.0 和 5.7 的核心差异会在对应章节说明,不用担心混用。

开始之前

在开始之前,确保你已经:

  1. 安装了 MySQL 8.0 或 5.7
  2. 能用 root 账号登录 MySQL
  3. 有一个趁手的客户端工具(不会用也行,命令行也能搞定一切)

如果还没装好环境,先去看 MySQL 8.0 安装配置,装好了再回来。

准备好了?从下一章开始,我们先搞清楚一个基本问题:为什么需要数据库?

基于 VitePress 构建