MySQL基本
tags: mysql@烩面
关于SQL
SQL和NOSQL
关系型数据库sql支持ACID,即原子性,一致性,持久性,隔离性 非关系型数据库支持BASE:
- B:Basically Available —— 基本可用:系统发生故障的时候,不要求所有功能可用,基本功能要可以使用
- S:软状态,允许存在一致性窗口的中间状态
- E:最终一致性:中间状态最终要回到一致
C:一致性
A:原子性
P:分区容错
CAP理论主要是阐明分布式系统中在网络分区的情况下一致性和原子性的取舍
BASE理论是分布式系统中实际的应用
网络分区是分布式多节点下由于网络问题导致系统被分成无法通信的几个部分,通过raft算法保障多数派节点提交日志,保证一致性
数据库三大范式
1.字段不可再分 2.在第一范式的基础上,完全依赖主键 3.在第二范式的基础上,不能存在传递依赖
连表查询
- 内连接:两个表中的数据都匹配才返回
- 左连接:左表的数据全保存,右表查询不到返回NULL
- 右连接:和上面相反
- 全外连接:返回所有行,包括非匹配行,mysql之中不支持实现,需要用union实现