数据库 MOC
关系型数据库主题入口,组织数据库基础、SQL、设计、事务并发、产品差异与起步实践。
#type / moc
#status / growing
#tech / dev / backend
#resource / database
[!info] related notes
- 相关 MOC: 后端开发 MOC, 学科知识 MOC, Go 数据访问 MOC
- 关系笔记: 关系型数据库学习路线, MySQL、PostgreSQL 与 SQLite 的使用差异
- 相关资源: MySQL, PostgreSQL, SQLite
数据库 MOC
这张地图覆盖什么
这张地图聚焦关系型数据库主线,目标是把数据库知识组织成一条可学习、可复习、可实践的路径:
- 从“数据库是什么”开始
- 到 SQL、建模、事务、索引、查询优化
- 再到 MySQL / PostgreSQL 的实现差异
- 最后接上本地练习、执行计划分析和后续运维主题
推荐阅读顺序 / 从这里开始
- 关系型数据库学习路线
- 数据库
- 数据库管理系统 -> 关系型数据库
- SQL -> 查询 -> SQL JOIN、GROUP BY 与聚合查询 -> SQL HAVING 和 WHERE 的区别 -> SQL 子查询 -> SQL 分页
- 模式(Schema) -> 表 -> 行 / 列 -> 数据类型
- 主键 -> 外键 -> 约束 -> 主键、外键与约束
- 事务 -> ACID -> 事务隔离级别 -> MVCC -> 数据库锁 -> 数据库日志 -> WAL / Redo Log / Undo Log / Binlog
- 数据库索引 -> SQL 查询执行流程 -> 用 EXPLAIN 分析 MySQL 和 PostgreSQL 查询计划
- MySQL / PostgreSQL / SQLite -> MySQL、PostgreSQL 与 SQLite 的使用差异
- 视图 -> 存储过程 -> 数据库函数 -> 触发器
核心概念分组
入门与总体认知
基础术语
结构设计
事务与并发
存储与执行
关系笔记入口
操作指南 / 资源入口
- 用 Docker 启动本地 MySQL 和 PostgreSQL 练习环境
- 创建第一个数据库与表:MySQL / PostgreSQL 对照练习
- 用 EXPLAIN 分析 MySQL 和 PostgreSQL 查询计划
- 测试数据库的方案
- Docker 创建开发/测试数据库
- 数据库中插入大量数据
- 虚拟机上部署 PostgreSQL