Skip to content

Commit c1705c3

Browse files
committed
添加 数据库基础知识
1 parent 9811751 commit c1705c3

11 files changed

+185
-141
lines changed

README.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -137,18 +137,19 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
137137

138138
**总结:**
139139

140-
1. **[MySQL知识点总结](docs/database/MySQL.md)** (必看 :+1:)
141-
2. [阿里巴巴开发手册数据库部分的一些最佳实践](docs/database/阿里巴巴开发手册数据库部分的一些最佳实践.md)
142-
3. [一千行 MySQL 学习笔记](docs/database/一千行MySQL命令.md)
143-
4. [MySQL 高性能优化规范建议](docs/database/MySQL高性能优化规范建议.md)
140+
1. [数据库基础知识总结](docs/database/数据库基础知识.md)
141+
2. **[MySQL知识点总结](docs/database/mysql/MySQL总结.md)** (必看 :+1:)
142+
3. [阿里巴巴开发手册数据库部分的一些最佳实践](docs/database/mysql/阿里巴巴开发手册数据库部分的一些最佳实践.md)
143+
4. [一千行 MySQL 学习笔记](docs/database/mysql/一千行MySQL学习笔记.md)
144+
5. [MySQL 高性能优化规范建议](docs/database/mysql/MySQL高性能优化规范建议.md)
144145

145146
**重要知识点:**
146147

147-
1. [MySQL数据库索引总结](docs/database/MySQL数据库索引.md)
148-
2. [事务隔离级别(图文详解)](<docs/database/事务隔离级别(图文详解).md>)
149-
3. [一条 SQL 语句在 MySQL 中如何执行的](docs/database/一条sql语句在mysql中如何执行的.md)
150-
4. [关于数据库中如何存储时间的一点思考](docs/database/关于数据库存储时间的一点思考.md)
151-
5. [InnoDB存储引擎对MVCC的实现](docs/database/InnoDB对MVCC的实现.md)
148+
1. [MySQL数据库索引总结](docs/database/mysql/MySQL数据库索引.md)
149+
2. [事务隔离级别(图文详解)](docs/database/mysql/事务隔离级别(图文详解).md)
150+
3. [一条 SQL 语句在 MySQL 中如何执行的](docs/database/mysql/一条sql语句在mysql中如何执行的.md)
151+
4. [关于数据库中如何存储时间的一点思考](docs/database/mysql/关于数据库存储时间的一点思考.md)
152+
5. [InnoDB存储引擎对MVCC的实现](docs/database/mysql/InnoDB对MVCC的实现.md)
152153

153154
### Redis
154155

Lines changed: 57 additions & 112 deletions
Large diffs are not rendered by default.
Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,12 @@ MySQL、PostgreSQL、Oracle、SQL Server、SQLite(微信本地的聊天记录
2222

2323
由于 MySQL 是开源免费并且比较成熟的数据库,因此,MySQL 被大量使用在各种系统中。任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL 的默认端口号是**3306**
2424

25-
### 关系型数据库的设计范式?
2625

27-
**范式**是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”,可以粗略的理解为**一张数据表的表结构所符合的某种设计标准的级别**
28-
29-
- **第一范式**(1NF):符合1NF的关系中的每个属性不可再分。另外第一范式是所有关系型数据库的最基本要求。
30-
31-
第一范式的存在的问题:数据冗余过大、插入异常、删除异常、修改异常等问题。
32-
33-
- **第二范式(2NF)**:在符合1NF的基础上,消除了非主属性对于码的部分函数依赖。
34-
35-
第二范式存在的问题: 有可能会出现非主属性对码的传递依赖。
36-
37-
- **第三范式(3NF):** 在符合2NF的基础上,消除了非主属性对码的传递函数依赖。也就是说,如果存在非主属性对于码的传递函数依赖,则不符合第三范式的要求。
38-
39-
第三范式存在的问题:存在着**主属性**对于码的部分函数依赖与传递函数依赖。
40-
41-
- **BC范式(BCNF)**: 在符合3NF 的基础上消除了主属性对码的部分函数依赖和传递函数依赖。
42-
43-
摘自这篇文章[《如何理解关系型数据库的常见设计范式?》](https://www.zhihu.com/question/24696366/answer/29189700)
4426

4527
## 存储引擎
4628

4729
### 存储引擎相关的命令
4830

49-
**查看MySQL提供的所有存储引擎**
50-
=======
5131
**查看 MySQL 提供的所有存储引擎**
5232

5333
```sql
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)