3天 / 24课时 · MySQL 查询、编程与优化实战

MySQL 查询培训 SQL 编写与执行优化

掌握关系数据查询、业务逻辑编程与执行计划分析,让查询结果正确、结构清晰、性能可控

课程从数据库和表结构出发,逐步掌握 SELECT、多表连接、分组汇总、子查询、存储过程、事务、索引与 EXPLAIN,并通过备份还原任务建立完整的数据查询与维护能力。

3天 集中实训
24课时 完整查询体系
SELECT 查询与数据分析
EXPLAIN 执行计划与索引
Course Overview

把 MySQL 查询能力变成可交付的业务能力

课程不止讲解 SQL 语法,更关注如何根据业务问题构建数据模型、组织查询、关联多表、汇总结果、封装可复用逻辑,并在数据量增长后读懂执行计划和索引选择。

从基础的数据库、表、字段和数据管理,到存储过程、事务隔离、覆盖索引和备份还原,学习者会逐步建立“写得对、看得懂、跑得快、可恢复”的 MySQL 工作方法。

适合人群 开发人员、数据分析人员、运维人员以及需要提升 MySQL 查询能力的技术人员
训练方式 查询编写、表关联、业务案例、存储过程、事务控制、执行计划分析
核心工具 MySQL 客户端、SQL、EXPLAIN、索引与 mysqldump
能力目标 设计、编写、分析、优化并维护 MySQL 查询与数据操作
Query Engineering Path

五步建立查询与优化思维

从数据结构到执行计划,学习按系统化顺序拆解查询问题并交付稳定的数据访问逻辑。

01 / MODEL

设计数据结构

理解数据库、数据类型、字段属性、表引擎、外键和表结构维护。

02 / QUERY

写出正确查询

使用 SELECT、条件、别名、通配符、排序、分页和内置函数获取目标数据。

03 / ANALYZE

组织业务分析

通过连接、分组、聚合、HAVING 和子查询解决跨表与汇总问题。

04 / PROGRAM

封装业务逻辑

用函数、存储过程、参数和事务把重复数据操作沉淀为可靠流程。

05 / OPTIMIZE

分析与优化执行

借助索引、覆盖索引和 EXPLAIN 识别瓶颈,并完成备份还原保障。

Capability Modules

八个模块覆盖完整查询工作流

每个模块围绕真实开发、分析或运维任务展开,让语法知识自然落到业务数据场景中。

01 / FUNDAMENTALS

数据库与表结构

MySQL 入门、连接指令、创建数据库、数据类型、字段属性、表引擎与表结构维护。

02 / DATA

数据管理与关联

创建外键关联,使用 INSERT、UPDATE、DELETE 管理业务数据。

03 / SELECT

基础 SELECT 查询

DISTINCT、别名、逻辑与比较操作符、通配符、排序和 LIMIT 分页。

04 / JOIN

多表连接查询

理解并使用 INNER JOIN、外连接、交叉连接和自连接处理关联数据。

05 / AGGREGATE

函数、分组与汇总

内置、转换、逻辑与 NULL 函数,聚合函数、GROUP BY 和 HAVING。

06 / SUBQUERY

子查询与 EXISTS

处理自包含子查询、相关子查询以及 EXISTS 谓词等复杂业务条件。

07 / PROGRAMMING

存储过程与事务

流程控制、自定义函数、存储过程参数、输出参数和事务隔离级别。

08 / PERFORMANCE

索引、EXPLAIN 与备份

索引分类、覆盖索引、索引失效、执行计划、mysqldump 与数据还原。

3-day Outline

三天完整课程大纲

按“数据结构与基础查询—关联分析与业务逻辑—性能优化与数据保障”推进,让查询能力逐日升级。

3天 / 24课时 · SQL 查询 + 优化 + 维护
Day 01 MODEL + SELECT

数据库结构、数据管理与基础查询

上午课程

MySQL 入门与关系数据建模

从数据库和表结构出发,建立后续查询、关联和优化所需的数据模型基础。

  • 关系型数据库与 MySQL 简介
  • 连接指令、创建数据库与数据类型
  • 字段属性、创建表与表引擎分类
  • 维护表结构与创建外键关联
  • INSERT、UPDATE、DELETE 数据管理
下午课程

SELECT 查询、条件、排序与分页

使用基础 SELECT 语句精确获得业务所需的数据集。

  • 编写简单 SELECT 与 DISTINCT 去重
  • 列和表别名、逻辑与比较操作符
  • 通配符与条件筛选
  • ORDER BY 排序与多条件排序
  • LIMIT 分页查询
实践输出:完成数据库、表、字段、外键与基础数据准备,并围绕真实业务条件编写 SELECT、筛选、排序和分页查询。
Day 02 JOIN + ANALYZE

多表关联、分组汇总、子查询与业务逻辑

上午课程

连接、函数与分组汇总

将多个业务表关联起来,用函数和汇总结果回答更复杂的数据问题。

  • 多表查询与连接的基本原理
  • 内连接、外连接、交叉连接与自连接
  • 内置函数、转换函数、逻辑函数和 NULL 函数
  • 聚合函数与 GROUP BY 分组
  • HAVING 对聚合结果进行筛选
下午课程

子查询、存储过程与事务控制

把复杂条件和重复业务操作组织成可维护、可控的数据处理逻辑。

  • 自包含、相关和 EXISTS 子查询
  • SQL 编程元素与流程控制
  • 自定义函数和存储过程执行
  • 输入参数、输出参数与业务功能封装
  • 事务属性、自动提交与隔离级别
实践输出:完成多表业务查询、分组汇总、相关子查询和带参数的存储过程,并在事务场景中验证数据一致性。
Day 03 OPTIMIZE + PROTECT

索引、执行计划、查询优化与备份还原

上午课程

索引设计与 EXPLAIN 执行计划

从索引和执行路径理解查询性能,建立针对慢查询的分析方法。

  • 索引分类、管理索引与设计准则
  • 覆盖索引及其适用条件
  • EXPLAIN 的执行计划分析
  • 索引失效的典型原因
  • 结合查询条件、连接和索引进行优化
下午课程

数据备份、还原与综合案例

在查询优化之外,建立数据操作与数据保护并重的维护意识。

  • mysqldump 基础与备份还原流程
  • 使用第三方工具进行备份还原
  • 查询、索引、事务和数据恢复的关联思考
  • 综合业务查询与执行计划复盘
  • 常见查询问题的定位与优化路径
实践输出:完成索引设计、EXPLAIN 分析、查询优化和 mysqldump 备份还原,形成可复用的查询检查清单。
Hands-on Practice

让每一条 SQL 都能经得起业务与性能检验

通过从表结构到执行计划的连续练习,训练查询结果、事务一致性、执行效率和数据保护之间的平衡。

关系数据建模 创建数据库、表、字段、外键和可维护的数据结构。
业务查询编写 组合 SELECT、JOIN、函数、分组、子查询和存储过程。
性能分析优化 使用索引、覆盖索引和 EXPLAIN 理解并改善执行路径。
事务与数据保障 控制事务隔离和自动提交,并完成备份还原操作。
Learning Outcomes

完成课程后形成的六项查询能力

从语法组合到执行计划,能够用系统方法解决日常开发、分析和运维中的数据查询问题。

构建关系数据结构

创建数据库和表,合理设置数据类型、字段属性、外键与表结构。

编写准确 SELECT 查询

使用条件、别名、通配符、排序和分页精确获取业务数据。

完成多表分析与汇总

应用连接、函数、GROUP BY、HAVING 和子查询处理关联数据。

封装 SQL 业务逻辑

使用存储过程、函数、参数和事务提高数据操作的一致性与复用性。

分析并优化查询

通过索引、覆盖索引和 EXPLAIN 识别执行瓶颈与优化方向。

备份并恢复数据

使用 mysqldump 和常见工具完成数据备份还原与维护任务。

以 MySQL 查询优化实践为参考

MySQL 官方文档将 EXPLAIN 用于查看执行计划,并结合索引帮助分析表连接、行检索和慢查询优化方向,与本课程的性能模块相衔接。

查看 MySQL EXPLAIN 文档 →

从会写 SQL,进阶为能分析和优化查询

适合开发、数据分析、运维和需要系统提升 MySQL 查询能力的技术团队。