SQL-基础知识

2021/2/6 SQL
// MySQL 和 Sequelize
1. Sequelize 是数据库 ORM 框架,可以不用写频繁的 SQL 语句,通过 API 即可操作数据
2. Sequelize 方便操作 MySQL
----------------------------------------------------------------------------------------------
// Mongodb 和 Mongoose
1. Mongoose 方便操作 Mongodb
----------------------------------------------------------------------------------------------
// SQL 和 NOSQL
1. SQL
  1. MySQL
  2. Oracle
  3. SQLServer
  4. PostGreSQL
  5. 关系型数据库
    1. 数据结构化存储在二维表中
    2. 支持事务的原子性(A)、一致性(C)、隔离性(I)、持久性(D3. 支持使用 SQL 语言对存储在其中的数据进行操作
  6. 适用场景
    1. 数据之间存在着一定关系,需要关联查询数据的场景
    2. 需要事物支持的业务场景
    3. 需要使用 SQL 语言灵活操作数据的场景
2. NOSQL
  1. HBase
  2. MongoDB
  3. Redis
  4. Hadoop
  5. 非关系型数据库
    1. 存储结构灵活,没有固定的结构
    2. 对事务的支持比较弱,但对数据的并发处理性能高
    3. 大多不使用 SQL 语言操作数据
  6. 适用场景
    1. 数据结构不固定的场景
    2. 对事务要求不高,但读写并发比较大的场景
    3. 对数据的处理操作比较简单的场景
3. 关系型数据库选型原则
  1. 数据库使用的广泛性
  2. 数据库的可扩展性
  3. 数据库的安全性和稳定性
  4. 数据库所支持的系统
  5. 数据库的使用成本
----------------------------------------------------------------------------------------------
// 数据库设计范式
1. 表中的所有字段都是不可再分的
2. 表中必须存在业务主键,并且非主键依赖于全部业务主键
3. 表中的非主键列之间不能相互依赖
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Last Updated: 2024/6/11 14:20:38
    飘向北方
    那吾克热-NW,尤长靖