数据库基础

123 阅读2分钟

一、基本概念

1. ER图

2. 关系模式

3. ER图--关系模式 的mapping

4. 表schema的设计

n 键,主键(联合主键),外键

二、约束

1. 主键约束

2. 外键约束

3. 非空约束

4. 默认约束

5. 唯一约束

三、表的基本操作

1. 数据库创建,删除

2. 表的定义

3. 表的增删改查

4. 用户的创建和权限授予

四、数据库设计规范

1. 1NF,保证原子性

2. 2NF,在1NF的前提下,保证全部非主键对全部主键的完全依赖,而不是部分依赖

3. 3NF,在2NF的前提下,保证非主键之间不存在传递依赖,或者说非主键对主键是直接依赖而不存在间接依赖关系

五、连接

1. 笛卡尔积

2. 内连接 

3. 外连接  

n 左连接   

n 右连接

六、子查询: 嵌套查询

1. 相关子查询

2. 不相关子查询

3. 其他

n 子查询的结果是单行单列, 作为条件, 用运算符

n 子查询的结果是多行单列, 作为条件 IN

n 子查询的结果是多行多列, 作为一个新表

七、事务

1. 定义:事务是一个最小的不可分割的单元,事务能够保证一个业务的完整

2. ACID原则

  • A原子性:事务是不可切割的最小单位
  • C一致性:事务要么成功,要么失败
  • I隔离性:事务A和事务B 之间不会互相干扰
  • D持久性:事务一旦提交或者确定,不可撤退

3. 事务自动

4. 事务手动  

八、视图

  • 普通视图:虚拟表,数据执行还是存储在其他表中,视图一般用在数据缓存
  • 物化视图:真实表

十、触发器: 在特定条件下会执行的SQL语句

十一、存储过程: 存储在数据库中的业务程序代码