MySQL 学习笔记
欢迎来到 MySQL 学习笔记!本文档系统地整理了 MySQL 数据库的核心知识点,从基础到进阶,帮助你全面掌握 MySQL。
📚 目录导航
🎯 基础篇
01:基础指令
- DDL(数据定义语言)
- DML(数据操作语言)
- DQL(数据查询语言)
- DCL(数据控制语言)
02:函数
- 字符串函数
- 数值函数
- 日期函数
- 流程控制函数
03:约束
- 约束类型
- 外键约束
- 外键行为
04:多表查询
- 内连接
- 外连接
- 自连接
- 联合查询
- 子查询
🚀 进阶篇
05:事务
- 事务操作
- ACID 特性
- 并发事务问题
- 事务隔离级别
06:存储引擎
- InnoDB
- MyISAM
- Memory
- 引擎选择
07:索引
- 索引结构
- 索引分类
- 索引语法
- 索引使用原则
- 索引设计原则
08:性能分析
- SQL 执行频率
- 慢查询日志
- Profile 分析
- Explain 执行计划
09:SQL优化
- 插入优化
- 主键优化
- Order By 优化
- Group By 优化
- Limit 优化
- Count 优化
- Update 优化
💎 高级篇
10:视图
- 视图创建与管理
- 检查选项
- 视图更新
- 视图作用
11:存储
- 存储过程
- 变量
- 流程控制
- 游标
- 条件处理程序
- 存储函数
12:触发器
- 触发器概念
- 触发器创建
- 触发器管理
13:锁
- 全局锁
- 表级锁
- 行级锁
- 间隙锁与临键锁
14:InnoDB
- 逻辑存储结构
- 架构详解
- 事务原理
- MVCC 机制
🔧 运维篇
🎓 学习建议
初学者路线
- 从基础篇开始(01-04)
- 掌握基本的增删改查操作
- 理解多表查询和关联关系
进阶开发者
- 重点学习进阶篇(05-09)
- 深入理解事务和索引
- 掌握性能分析和优化技巧
高级开发者
- 学习高级篇(10-14)
- 理解 InnoDB 引擎原理
- 掌握锁机制和 MVCC
运维工程师
- 重点关注运维篇(15-18)
- 掌握日志管理
- 学习主从复制和分库分表
📖 快速查找
| 想要了解... | 推荐章节 |
|---|---|
| 基本 SQL 语法 | 01 基础指令 |
| 如何写复杂查询 | 04 多表查询 |
| 为什么查询慢 | 08 性能分析 |
| 如何优化查询 | 07 索引 + 09 SQL优化 |
| 事务是什么 | 05 事务 |
| 锁的机制 | 13 锁 |
| InnoDB 原理 | 14 InnoDB |
| 数据库备份 | 15 MySQL管理 + 16 日志 |
| 读写分离 | 17 主从复制 |
| 数据量太大 | 18 分库分表 |
💡 提示
- 每个章节都是独立的,可以按需查阅
- 建议配合实际操作加深理解
- 遇到问题可以查看对应章节的详细说明