Skip to content

写在前面

一、MySQL 数据库基础篇大纲

MySQL 数据库基础篇分为 5 个篇章:

1. 数据库概述与 MySQL 安装篇

  • 第 01 章:数据库概述
  • 第 02 章:MySQL 环境搭建

2. SQL 之 SELECT 使用篇

  • 第 03 章:基本的 SELECT 语句
  • 第 04 章:运算符
  • 第 05 章:排序与分页
  • 第 06 章:多表查询
  • 第 07 章:单行函数
  • 第 08 章:聚合函数
  • 第 09 章:子查询

3. SQL 之 DDL、DML、DCL 使用篇

  • 第 10 章:创建和管理表
  • 第 11 章:数据处理之增删改
  • 第 12 章:MySQL 数据类型精讲
  • 第 13 章:约束

4. 其它数据库对象篇

  • 第 14 章:视图
  • 第 15 章:存储过程与函数
  • 第 16 章:变量、流程控制与游标
  • 第 17 章:触发器

5. MySQL8 新特性篇

  • 第 18 章:MySQL8 其它新特性

二、MySQL 高级特性篇大纲

MySQL 高级特性分为 4 个篇章:

1. MySQL 架构篇

  • 第 01 章:Linux 下 MySQL 的安装与使用
  • 第 02 章:MySQL 的数据目录
  • 第 03 章:用户与权限管理
  • 第 04 章:逻辑架构
  • 第 05 章:存储引擎
  • 第 06 章:InnoDB 数据页结构

2. 索引及调优篇

  • 第 07 章:索引
  • 第 08 章:性能分析工具的使用
  • 第 09 章:索引优化与 SQL 优化
  • 第 10 章:数据库的设计规范
  • 第 11 章:数据库其他调优策略

3. 事务篇

  • 第 12 章:事务基础知识
  • 第 13 章:MySQL 事务日志
  • 第 14 章:锁
  • 第 15 章:多版本并发控制(MVCC)

4. 日志与备份篇

  • 第 16 章:其它数据库日志
  • 第 17 章:主从复制
  • 第 18 章:数据库备份与恢复

三、MySQL 高手是怎样炼成的

针对开发工程师、DBA、运维

  • mysql 服务器的安装配置
  • SQL 编程(自定义函数、存储过程、触发器、定时任务)
  • 数据库索引建立
  • SQL 语句优化
  • 数据库内部结构和原理
  • 数据库的性能监控分析与系统优化
  • 各种参数常量设定
  • 数据库建模优化
  • 主从复制
  • 分布式架构搭建、垂直切割和水平切割
  • MyCat
  • 数据迁移
  • 容灾备份和恢复
  • 对开源数据库进行二次开发

数据库就像一棵常青的技能树,不管是普通开发还是首席架构、CTO 都能够从中汲取足够的技术养料。 普通开发往往积累单点技术、比如 CRUD、锁类型、索引的数据结构…而对于技术骨干、架构师则往往需要对底层原理吃透,数据库事务 ACID 是如何实现的?何时命中索引、何时不能,为什么? 分布式场景下数据库怎么优化才能保持高性能? 说白了,知道怎么用是一方面,知道为什么则是更为稀缺的能力

很多技术专家在总结程序员核心能力的时候都会提到至关重要的一点:精通数据库。精通意味着:

第一形成知识网,更灵活地应对突发问题; 第二底层原理要懂,懂了才能更自由地应对复杂多变的业务场景。

四、本套课程适合人群

1、MySQL 数据库初学者。建议按照顺序从套课程的“基础篇”开始学习。

2、从事后台开发(Java、Python、GO、PHP 等)、MySQL 开发 1~3 年的开发人员和运维人员。建议选择“基础篇”部分内容学习,或者跳过“基础篇”,直接从“高级特性篇”开始学习。

3、有资历的 MySQL DBA。本课程可以作为“案头书”。在解决问题时,如果记不清某些概念或者细节比较模糊,则可以拿来参考。

五、希望你能获取的

先说一个笑话。这个笑话是我从万维钢的专栏里看到的。

三个逻辑学家走进酒吧,酒保问他们,三位都喝啤酒吗? 第一个逻辑学家说,我不知道。 第二个逻辑学 家说,我不知道。 第三个逻辑学家说,是的。

对于知识,是需要 认真讲究逻辑 的。希望这份认真、严谨你在课程的每个细节都能体会到。希望通过这套课程的系统性训练,你也能感受到这种思维方式的美,最终也能获得这种思维方式。 具备优秀的思维能力 才是在未来可以迁移的能力,如果只是学习一些命令,则很快会过时, 思维能力学习能力 的提升才是不会变的东西。