# 数据库 - 知识体系
本系列主要介绍数据库相关的知识体系。
# 知识体系结构

# 数据库基础与理论
相关文章
A. 了解数据库基础和理论知识:在学习数据库之前,不要一上来就是 SQL 语句;这里建议从数据结构开始切入到数据库,然后再理解数据库是如何工作的,紧接着理解数据库系统的原理知识点和相关知识体系。
- SQL DB - 资料汇总
- SQL DB - 关系型数据库是如何工作的
- 很多人在学习数据时都是孤立的学习知识点,这样是很难将所有知识点串起来深入理解;强烈推荐你学习两篇文章:Architecture of a Database System (opens new window)以及How does a relational database work (opens new window);本文主要在第二篇基础上翻译并梳理,如果你英文不好的话,你可以通过本文帮助你构筑数据库体系的基础
- SQL DB - 关系型数据库设计理论
- 在上文了解数据库如何工作后,本节介绍如何将一个关系模型(基于表的数据模型)合理的转化为数据表和关系表,以及确定主外健的。这便是数据库设计理论基础,包括术语,函数依赖,范式等理论基础
- SQL DB - 关系型数据库设计流程
- 在上文知道如何设计表和健后,让我们再看看整个的数据库设计的标准流程吧,主要包括
需求分析
,概念结构设计
,逻辑结构设计
,物理设计
,实施阶段
和运行和维护阶段
这 6 个阶段
- 在上文知道如何设计表和健后,让我们再看看整个的数据库设计的标准流程吧,主要包括
- SQL DB - 数据库系统核心知识点
- 基于上篇数据库如何工作的基础之上,我们再来梳理下数据库系统中有哪些重要的知识点,包括:事务,并发一致性,封锁,隔离级别,多版本并发控制等
# SQL语言基础和进阶
相关文章
B. 完全掌握SQL语言:在了解数据库基础之后,如下章节将重点阐述SQL语言相关的知识;主要顺序是:SQL语法->SQL语句练习->SQL题目进阶->SQL语句优化建议等。
- SQL语言 - SQL语法基础
- 本文包含了所有SQL语言的基础语法,并用例子的方式向你展示
- SQL语言 - SQL语句练习
- 在上文学习了SQL的基本语法以后,本文将通过最经典的“教师-学生-成绩”表来帮助你练习SQL。@pdai
- SQL语言 - SQL题目进阶
- 接下来,通过Leetcode上的SQL题目进行进阶吧
- SQL语言 - SQL语句优化
- 最后,再总结一些SQL语句的优化建议
# SQL DB - MySQL数据库
相关文章
C. 掌握MySQL数据库:在理解了SQL语言后,开始进阶MySQL相关的知识点吧(在开始前,建议你完整看一本MySQl相关的书,作为你的知识体系基础);这里不会讲如何安装MySQL或者如何使用,因为这是容易的,而是会关注一些有助于我们构建MySQL相关知识体系的知识点等。
- MySQL - 数据类型
- 本文主要整理MySQL中数据字段类型。
- MySQL - 存储引擎
- 本文主要介绍MySQL中的存储引擎。
- MySQL - 索引(B+树)
- MySQL - 性能优化
- MySQL - 分表分库
- MySQL - 主从复制与读写分离
# NOSQL DB - Redis
D. 掌握Redis数据库:在理解了关系型数据库后,开始进阶最为常用的KV库Redis,一些大厂都在使用,面试也必问。
TODO
# NOSQL DB - MongoDB
E. 掌握MongoDB数据库:在理解了Redis后,让我们认识NoSQL数据库中最为常用的MongoDB;它在后期版本中更换了证书,使用时需要注意下;但是不妨碍我们学习。
很多人在学习Mongo时仅仅围绕着数据库功能,围绕着CRUD和聚合操作,但是MongoDB其实已经基本形成了它自身的生态了。我们在学习一项技能时一定要跳出使用的本身,要从高一点的格局上了解整个生态,这样会对你构筑知识体系有很大的帮助。