24课时 · MySQL 数据建模、SQL 编程与优化实战

MySQL 开发实战 SQL 编程与性能优化

从数据结构设计到可维护的数据库程序,建立完整的 MySQL 开发能力

课程以真实数据库开发任务为主线,覆盖数据类型与完整性、SQL 编写、多表查询、视图、存储程序、触发器、事务、导入导出、复制、元数据、索引、存储引擎与性能优化。

24 系统课时
6 开发能力单元
SQL 数据定义与操作
InnoDB 事务与存储引擎
Course Overview

把数据库开发拆解为可设计、可交付、可优化的工程能力

优秀的 MySQL 开发不止是会写查询语句。它需要从数据类型、完整性约束和表之间的关系出发,组织正确的 SQL,再把可复用业务逻辑固化为视图、存储程序、触发器和事务流程。

课程也将开发视角延伸到数据库运行阶段:通过元数据认识真实环境,借助索引、存储引擎、汇总表与配置优化改善性能,并理解导入导出和复制带来的数据服务协同能力。

适合人群 具备 SQL 或关系型数据库基础,希望系统提升 MySQL 开发能力的技术人员
训练方式 数据建模、SQL 编写、多表分析、程序对象、事务控制和性能优化实践
核心工具 MySQL 客户端、MySQL Shell、Workbench、SQL、INFORMATION_SCHEMA
能力目标 设计、开发、复用、分析并优化面向业务的 MySQL 数据访问逻辑
Database Development Path

五步形成可维护的数据库开发方法

从结构设计到性能优化,掌握数据开发中每一个环节应有的判断与实现方式。

01 / MODEL

设计数据结构

选择合适的数据类型,设置外键与参照完整性,为后续业务逻辑打好数据基础。

02 / QUERY

编写业务 SQL

综合使用 DDL、DML、函数、条件、连接、子查询和正则表达式处理数据。

03 / COMPOSE

组织数据视图

通过视图、汇总表和数据交换,将复杂的底层数据转化为可复用的访问层。

04 / PROGRAM

封装程序逻辑

使用变量、预处理语句、存储程序、触发器、事务和隔离级别保障业务一致性。

05 / OPTIMIZE

分析并持续优化

利用元数据、索引、存储引擎、复制和配置优化提升数据服务的可靠性与性能。

Core Capability Modules

六个模块覆盖数据库开发的关键环节

每一个模块围绕开发任务中的具体问题组织,让语法、对象与优化思路连成完整的交付能力。

数据建模与完整性

数据类型选择、外键、参照完整性、级联操作和存储引擎,为数据质量建立规则。

SQL 与复杂查询

DDL、DML、字符串和日期函数、多表连接、子查询、分布式查询及正则表达式。

视图与汇总数据

创建和更新视图,使用汇总表与批量输入输出组织面向业务的数据访问层。

程序对象与事务

用户变量、预处理语句、存储程序、触发器、事务和隔离级别的组合使用。

数据交换与复制

完成导入导出,理解 MySQL 内建复制与数据服务协同的基本能力。

元数据与性能优化

利用 INFORMATION_SCHEMA、索引、配置优化和存储引擎选择分析并改善性能。

24-hour Full Outline

24课时完整课程内容

课程围绕“结构设计、SQL 查询、业务对象、事务协同、数据服务、性能优化”六个单元逐步展开。

24课时 · 6单元
Unit 01 FOUNDATION + MODEL

MySQL 开发基础与数据结构设计

TOPIC 01

MySQL 体系构架与客户端

理解 MySQL 体系结构、客户端程序调用步骤,并使用命令行和 GUI 运行查询、分析结果。

TOPIC 02

数据类型与字段设计

根据业务信息选择合适的数据类型,兼顾数据准确性、存储成本和后续查询需求。

TOPIC 03

外键与参照完整性

在开发中正确使用外键、约束与级联操作,维护关联数据的一致性。

实践输出:完成基础业务表设计、类型选择和外键关联,能够通过客户端工具验证数据结构与结果集。
Unit 02 SQL + QUERY

SQL 编写、多表查询与数据处理

TOPIC 04

DDL、DML 与内置处理

使用 SQL 定义和操作数据,掌握字符串处理、时间日期处理等常见开发表达式。

TOPIC 05

连接与子查询

使用 INNER JOIN、OUTER JOIN、CROSS JOIN 和子查询从多个表中获得完整业务信息。

TOPIC 06

分布式查询与正则表达式

理解分布式查询场景,并运用正则表达式处理复杂的文本匹配条件。

实践输出:围绕多张业务表编写连接、子查询、函数和文本筛选逻辑,形成可读、可维护的查询方案。
Unit 03 VIEW + DATA FLOW

视图、汇总表与数据交换

TOPIC 07

创建与更新视图

创建视图、更新视图,将复杂查询封装为稳定、可复用的数据访问接口。

TOPIC 08

汇总表与批量数据

使用汇总表支持分析需求,完成批量数据输入、输出与面向业务的数据整理。

TOPIC 09

导入、导出与迁移

使用 MySQL 的数据导入导出能力,为数据交换、初始化和迁移任务建立操作基础。

实践输出:完成业务视图、汇总数据与批量数据交换任务,让数据访问逻辑更清晰、更易复用。
Unit 04 PROGRAM + TRANSACTION

程序对象、触发器与事务控制

TOPIC 10

变量与预处理语句

建立用户定义变量,使用预处理语句支持更灵活、更可参数化的 SQL 编程。

TOPIC 11

存储程序与触发器

创建并管理存储程序和触发器,将重复的数据处理和规则校验沉淀为数据库对象。

TOPIC 12

事务与隔离级别

理解事务操作、隔离级别与一致性控制,确保关键业务的数据写入可靠可追踪。

实践输出:完成可传参的程序逻辑、自动化触发规则和事务一致性验证,提升复杂业务处理的可靠性。
Unit 05 SERVICE + METADATA

复制、元数据与数据库服务协同

TOPIC 13

MySQL 内建复制

了解复制的基本能力和适用场景,认识数据服务协同、读写分担与环境复制的基础。

TOPIC 14

INFORMATION_SCHEMA 元数据

利用 INFORMATION_SCHEMA 访问数据库结构、对象和运行相关元数据,为开发与诊断提供依据。

TOPIC 15

开发环境中的存储引擎

认识多种存储引擎,结合事务、索引、数据特征和业务需求做出更合适的选择。

实践输出:能够通过元数据快速了解数据库对象,并理解复制和存储引擎对开发设计的影响。
Unit 06 INDEX + OPTIMIZE

配置、索引与开发性能优化

TOPIC 16

配置与 MySQL 优化

理解配置对开发和运行的影响,建立分析性能问题的基础视角。

TOPIC 17

使用索引进行优化

根据查询条件和访问路径设计索引,避免无效索引带来的维护与写入成本。

TOPIC 18

汇总表与性能实践

在高频统计与复杂访问场景中,结合汇总表、索引和数据结构选择改善响应效率。

实践输出:完成索引设计、查询优化与汇总策略练习,能够针对常见的慢访问问题提出合理优化方向。
Hands-on Practice

从一张表到一套可维护的数据访问逻辑

通过连续的开发练习,把数据设计、SQL、视图、程序对象、事务控制和优化策略连接为实际可交付的数据库功能。

数据模型与关系设计 定义类型、外键、参照完整性与级联规则,让数据从一开始就具有正确结构。
多表业务查询 组合函数、连接、子查询和正则表达式,完成复杂业务数据检索与分析。
程序逻辑与一致性 使用视图、存储程序、触发器和事务,沉淀可复用且可靠的数据库规则。
性能与服务协同 借助元数据、索引、复制和汇总表,改善数据访问效率并理解运行环境。
Learning Outcomes

完成课程后形成的六项开发能力

从表设计到程序对象与性能优化,能够用系统方法处理 MySQL 开发中的常见数据任务。

设计可靠的数据结构

选择合适的数据类型,创建外键与完整性规则,建立可持续演进的数据模型。

编写复杂业务 SQL

熟练组合 DDL、DML、函数、连接、子查询和正则表达式处理数据。

构建可复用数据视图

使用视图和汇总表降低查询复杂度,为应用与分析提供清晰的访问接口。

封装数据库程序逻辑

应用变量、预处理语句、存储程序、触发器和事务实现稳定的业务处理。

理解数据服务协同

使用导入导出、复制与元数据,支持数据交换、环境协同和对象管理。

诊断并优化访问性能

结合配置、存储引擎、索引和汇总策略识别并改善数据库访问效率。

以 MySQL 开发与优化实践为参考

MySQL 官方将视图、存储程序、触发器、事件及索引优化视为数据库开发的重要组成部分,与课程中的业务对象和性能模块相衔接。

查看存储程序文档 →

从会写 SQL,进阶为能交付数据库功能

适合希望系统提升 MySQL 建模、编程、事务控制与性能优化能力的开发团队。