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特有特性章节 |
| 面试准备 | 全面复习,重点关注高级特性 |
学习建议 #
- 动手实践:安装MariaDB,多写SQL语句
- 理解原理:了解SQL执行过程
- 项目实战:结合实际项目学习
- 性能优化:学习索引和查询优化
- 持续学习:关注新版本特性
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