数据库基础

本章建立学习数据库所需的通用地基。无论后续使用哪种数据库,数据模型、SQL、索引与事务都是绕不开的核心概念。掌握这些原理后,学习具体产品(MySQL、PostgreSQL、MongoDB、Redis)将事半功倍。

内容导航

章节内容
数据模型与关系理论关系模型、键、约束与范式
SQL 语言基础DDL/DML/DQL、连接、聚合与子查询
范式与库表设计ER 建模、范式权衡与索引前置设计
事务与隔离级别ACID、隔离级别、并发异常与 MVCC
索引原理B+Tree、联合索引、最左前缀与覆盖索引
查询优化与执行计划EXPLAIN、代价模型与常见优化手段

学习前提

  • 具备基本的编程经验,了解变量、循环与函数。
  • 无需数据库基础;本章从零讲解关系模型与 SQL。
Tip

数据库知识可分为三个层次:会用(增删改查)、用好(索引、事务、设计)、用稳(复制、高可用、运维)。本章聚焦前两层,后两层在各自产品章节展开。

分类速览

类型代表产品典型场景
关系型(RDBMS)MySQL、PostgreSQL交易、账务、强一致业务
文档型MongoDB半结构化数据、内容、日志
键值 / 缓存Redis缓存、会话、排行榜、限流
列式 / 分析型ClickHouse、DorisOLAP、报表与实时分析
搜索引擎Elasticsearch全文检索与日志分析
Warning

本教程示例中的连接串、账号与密钥均为演示用途,请一律通过环境变量注入,切勿硬编码进代码或提交到版本库。