1. 什么是数据库

- **数据库**
- **数据库管理系统**
- **数据库系统**
- **数据库管理员**

2. 数据库中的基本概念

- **元组**
- **码**
- **候选码**
- **主码**
- **外码**
- **主属性**
- **非主属性**

3. ER 图

- 实体
- 属性
- 联系

4. 数据库三大范式

- 属性不可再分
- 非主属性不依赖于主键

5. 主键和外键

一个表只能有一个主键，非空不重复，外键是与其他表建立关系使用，是另一个表的主键，外键可以重复，可以是空值

6. 为什么不推荐使用外键与级联

- 增加复杂性
- 增加额外工作
- 对分库分表不友好（分库分表下外键无法生效）

7. 存储过程

一些 SQL 语句的集合，添加了一些逻辑控制语句

8. drop，delete，truncate 区别

drop 是删除表，dekete 是删除数据，truncate 不摧毁表结构，同时主键 id 从 1 开始自增
速度上 deop>truncate>delete

9. 数据库设计通常分为那几步

- 需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施
- 数据库运行与维护