MySQL · PostgreSQL · MongoDB · Redis 全栈实战
数据库学习教程
从原理到生产,掌握主流数据库

系统化的中文数据库教程 —— 关系模型、SQL、索引与事务,MySQL / PostgreSQL / MongoDB / Redis 全栈实战,直至运维与多数据库协作。每个主题独立成篇,示例即拷即用。

SQL 查询示例代码卡片SQL 查询示例代码卡片
orders.sql
SELECT u.city, SUM(o.amount) AS gmvFROM orders oJOIN users u ON u.id = o.user_idWHERE o.created_at >= '2026-01-01'GROUP BY u.cityORDER BY gmv DESC LIMIT 10;
$ mysql -e "source orders.sql"10 rows in set (0.014 sec) →
学习路径

六个阶段,从原理到生产

先打牢关系模型、SQL、索引与事务的地基,再逐个掌握四类主流数据库,最后进入运维与综合实战。

📘

数据库基础

关系模型、SQL 语言、库表设计、事务与隔离级别、索引原理与查询优化。

🐬

MySQL

架构与数据类型、SQL 实战、索引与慢查询优化、事务锁与 MVCC、主从复制与分库分表。

🐘

PostgreSQL

psql 与数据类型、JSONB/数组/CTE/窗口函数、执行计划调优、流复制与逻辑复制。

🍃

MongoDB

文档模型、CRUD 与聚合管道、索引设计、复制集、分片与事务。

🔴

Redis

数据结构与命令、RDB/AOF 持久化、缓存模式与分布式锁、主从哨兵与 Cluster。

🛠️

运维与实战

监控备份、Schema 迁移、版本升级、连接池、压测容量、选型与安全,以及多数据库协作的 Go 服务。

📑

速查手册

SQL、MongoDB、Redis 命令速查与高频面试考点地图,随手查阅。

可运行的示例

SQL 与 shell 为主,关键章节附 Go 客户端代码(database/sql、GORM、pgx、mongo-driver、go-redis)。

🚀

面向生产

参数化查询、连接池、复制高可用、容量规划与安全加固,贴合真实工程实践。

4 类
主流数据库:关系型、文档型、缓存
ACID
事务、隔离级别与 MVCC 原理
B+Tree
索引结构与查询优化核心
30+
篇可运行示例与运维实践

下一站:多数据库协作实战

用 Go 串起 MySQL 存储、Redis 缓存与 MongoDB 日志,完成一个贴近真实的读写分离与缓存架构。

进入实战章节 →