MariaDB #

什么是 MariaDB? #

MariaDB 是 MySQL 的一个分支,由 MySQL 的原始开发者创建。它保持了与 MySQL 的高度兼容性,同时提供了更多高级特性和更好的性能。MariaDB 是开源的,被广泛应用于各种规模的企业和项目中。

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
MariaDB简介 MariaDB的发展历史、特点、与MySQL的关系 mariadb-intro.md
安装与配置 Windows/Linux/macOS安装配置 mariadb-install.md
基础语法 注释、标识符、关键字、命名规范 mariadb-syntax.md
数据类型 数值、字符串、日期时间、JSON类型 data-types.md

2. 数据库操作 #

主题 描述 文档链接
数据库操作 创建、查看、选择、删除数据库 database-operations.md
表操作 创建、修改、删除表,约束 table-operations.md

3. 数据操作 #

主题 描述 文档链接
数据插入 INSERT语句,批量插入,复制数据 insert.md
数据更新 UPDATE语句,条件更新,多表更新 update.md
数据删除 DELETE语句,TRUNCATE,软删除 delete.md
基础查询 SELECT语句,WHERE,ORDER BY,LIMIT select-basic.md

4. 高级查询 #

主题 描述 文档链接
高级查询 子查询,CTE,窗口函数,CASE表达式 advanced-query.md
多表查询 各种JOIN连接,自连接,连接优化 join.md

5. 高级特性 #

主题 描述 文档链接
索引 索引类型,创建使用,优化方法 indexes.md
视图 视图创建,可更新视图,应用场景 views.md
存储过程 参数,变量,流程控制,游标 stored-procedures.md
事务 ACID特性,隔离级别,锁机制 transactions.md

6. 管理与运维 #

主题 描述 文档链接
用户权限管理 用户创建,权限授予,角色管理 user-permissions.md
备份与恢复 备份策略,mariadb-dump,时间点恢复 backup-restore.md
性能优化 查询优化,索引优化,配置优化 performance-tuning.md

7. MariaDB特有特性 #

主题 描述 文档链接
存储引擎 Aria、ColumnStore、Spider等引擎 storage-engines.md
JSON函数 MariaDB增强的JSON处理能力 json-functions.md
窗口函数 窗口函数详解与应用 window-functions.md
CTE递归查询 公用表表达式与递归查询 cte.md

学习路线 #

text
入门阶段
├── MariaDB简介
├── 安装配置
├── 基础语法
└── 数据类型

基础阶段
├── 数据库操作
├── 表操作
├── 数据CRUD
└── 基础查询

进阶阶段
├── 高级查询
├── 多表查询
├── 索引优化
└── 事务处理

高级阶段
├── 存储过程
├── 视图
├── 性能优化
└── 运维管理

专家阶段
├── 存储引擎
├── 高级JSON处理
├── 窗口函数
└── CTE递归查询

适用人群 #

人群 建议
初学者 从基础入门开始,按顺序学习
开发者 重点学习数据操作和查询优化
DBA 重点学习管理和运维章节
MySQL用户 关注MariaDB特有特性章节
面试准备 全面复习,重点关注高级特性

学习建议 #

  1. 动手实践:安装MariaDB,多写SQL语句
  2. 理解原理:了解SQL执行过程
  3. 项目实战:结合实际项目学习
  4. 性能优化:学习索引和查询优化
  5. 持续学习:关注新版本特性

MariaDB vs MySQL #

特性 MariaDB MySQL
开源 完全开源 GPL + 商业许可
存储引擎 更多选择(Aria、ColumnStore等) InnoDB为主
JSON支持 增强版JSON函数 标准JSON支持
窗口函数 10.2+支持 8.0+支持
CTE 10.2+支持 8.0+支持
性能 针对特定场景优化 通用优化
社区 活跃的开源社区 Oracle主导

版本说明 #

本教程基于 MariaDB 10.11 LTS 版本编写,同时兼顾 10.6 LTS 版本的兼容性说明。

开始你的MariaDB学习之旅吧!

最后更新:2026-03-27