通过实践学习超出日常建表和基础查询范围的 MySQL 功能。20 个引导实验涵盖数据库可编程性、高级 SQL、性能工具、服务器配置、安全、数据迁移、备份与复制。
每个实验都在小型工作数据库中聚焦一个功能,让你创建、测试、检查结果,并在适当时清理对象。课程是一组实用功能专题,而不是单一的端到端数据库项目。
你将学到什么
- 创建并分析索引、全文搜索、表分区和查询计划
- 构建视图、子查询、临时表、CTE 和窗口函数查询
- 编写存储过程、自定义函数、触发器、事件计划和错误处理器
- 使用事务、保存点、权限和账户加固方法保护数据
- 存储和查询 JSON 值,并为生成的 JSON 属性建立索引
- 检查和调整服务器变量、日志与 InnoDB 配置
- 创建逻辑备份、恢复数据库并导入导出 CSV 数据
- 在两个 MySQL 容器之间配置并验证主从复制
本课程适合谁
本课程适合已理解 MySQL 表、SQL 查询和基础数据修改,希望动手接触更广泛运维与可编程工具的学习者。虽然每个活动标记为初级,但相对于第一门 SQL 课程,这些主题属于进阶内容,最好先具备 MySQL 基础。
前置要求: 应熟悉连接 MySQL、创建表,以及编写 SELECT、INSERT、UPDATE 和 DELETE。Linux 终端和 Docker 基础有助于完成服务器与复制实验。
学习环境: 19 个实验在课程提供的 Ubuntu 22.04 VNC 桌面与本地 MySQL 服务中运行。复制实验使用 Ubuntu 22.04 实例,并在私有网络中启动两个 Docker 容器。
常见问题
这是认证课程或端到端生产项目吗?
不是。它由 20 个聚焦单项功能的引导实验组成,没有独立挑战、综合项目或针对认证的学习目标。
复制实验有多接近真实生产环境?
它在同一实验主机的两个 mysql:5.7 Docker 容器之间演示二进制日志复制,并使用较旧的 CHANGE MASTER TO 和 START SLAVE 术语。它用于理解复制流程,不涵盖现代生产拓扑或故障转移设计。
需要云数据库或外部账户吗?
不需要。数据库服务和 Docker 环境均由实验提供,不要求托管 MySQL 账户或外部基础设施。
课程会教授数据库应用开发吗?
不会。课程聚焦 SQL、MySQL 服务器功能和命令行管理,不涵盖应用驱动、ORM、Web 框架、高可用编排或生产监控平台。





