🐬 MySQL 新手入门教程
一套专为 零基础新手 编写的 MySQL 中文教程。 不需要任何数据库经验,跟着章节顺序一步步学,每一节都可以动手练习。
🎯 这套教程适合谁?
- 第一次接触数据库,不知道从哪里开始的同学
- 学过一点编程(或完全没学过),想掌握 MySQL 的初学者
- 需要一份中文、示例完整、能跟着敲的入门资料的人
📚 怎么使用这套教程?
- 按顺序学:章节由浅入深,前后衔接,建议从第 1 章开始。
- 动手敲:全书围绕同一个
school(学校)示例数据库展开,所有 SQL 都可以复制到你自己的 MySQL 里运行。 - 做练习:每一节末尾都有练习题(附折叠的参考答案),做完再看答案效果最好。
- 随手查:学完之后,附录里的 SQL 速查表 和 常见错误手册 可以当工具书用。
🗂️ 目录
第 1 章 · 入门准备
| 小节 | 内容 |
|---|---|
| 1.1 认识数据库与 MySQL | 什么是数据库、为什么需要它、MySQL 和 SQL 是什么关系 |
| 1.2 安装 MySQL | Windows / macOS / Linux 安装步骤与常见问题 |
| 1.3 连接 MySQL 与客户端工具 | 命令行连接、第一条 SQL、图形化工具推荐 |
第 2 章 · SQL 基础
| 小节 | 内容 |
|---|---|
| 2.1 数据库的基本操作 | 创建 / 查看 / 切换 / 删除数据库 |
| 2.2 数据表与数据类型 | 常用数据类型、建表、修改表结构 |
| 2.3 插入、更新与删除数据 | INSERT / UPDATE / DELETE |
| 2.4 基础查询 | SELECT、列别名、去重 |
| 2.5 条件查询、排序与分页 | WHERE、LIKE、ORDER BY、LIMIT |
第 3 章 · 查询进阶
| 小节 | 内容 |
|---|---|
| 3.1 常用内置函数 | 字符串、数值、日期、流程控制函数 |
| 3.2 聚合函数与分组查询 | COUNT / SUM / AVG、GROUP BY、HAVING |
| 3.3 多表连接查询 | INNER JOIN、LEFT JOIN、表别名 |
| 3.4 子查询 | 查询中嵌套查询、IN、EXISTS |
第 4 章 · 约束与索引
| 小节 | 内容 |
|---|---|
| 4.1 约束 | 主键、外键、唯一、非空、默认值、CHECK |
| 4.2 索引入门 | 索引原理、创建与使用、EXPLAIN 初体验 |
第 5 章 · 进阶主题
| 小节 | 内容 |
|---|---|
| 5.1 事务 | ACID、提交与回滚、隔离级别科普 |
| 5.2 视图 | 把复杂查询保存成"虚拟表" |
| 5.3 用户与权限管理 | 创建用户、授权、收回权限 |
| 5.4 备份与恢复 | mysqldump 备份、数据恢复演练 |
第 6 章 · 综合实战
| 小节 | 内容 |
|---|---|
| 6.1 实战项目:学生成绩管理系统 | 从设计表到统计查询,把全书知识串起来 |
附录
| 小节 | 内容 |
|---|---|
| A. 常见错误与解决方案 | 新手高频报错速查手册 |
| B. SQL 速查表 | 全书命令一页速查 |
🧪 环境说明
- 教程基于 MySQL 8.x(大部分内容同样适用于 5.7)
- 示例默认在 命令行客户端 中演示,Windows / macOS / Linux 均可
- 全书统一使用
school示例数据库,在 2.2 节 建表、2.3 节 录入数据
🚀 现在就开始
👉 从第一节出发:1.1 认识数据库与 MySQL
学习建议:每天 1~2 小节,两周左右即可完成全部内容。看十遍不如敲一遍,一定要动手!