一、基本概念
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语句
十一、存储过程: 存储在数据库中的业务程序代码