DDL 的基础语法及设计工具
- Data Definition Language
- 实际上,我们通常很少自己写 DDL 语句
- 推荐使用 Navicat
数据表的常见约束
- 主键约束
主键起的作用是唯一标识一条记录,不能重复,不能为空,即 UNIQUE+NOT NULL。一个数据表的主键只能有一个。主键可以是一个字段,也可以由多个字段复合组成。
- 外键约束
外键确保了表与表之间引用的完整性。一个表中的外键对应另一张表的主键。外键可以是重复的,也可以为空。
- 唯一性约束
唯一性约束表明了字段在表中的数值是唯一的,即使我们已经有了主键,还可以对其他字段进行唯一性约束。
唯一性约束: 唯一 + 普通索引
- NOT NULL 约束
对字段定义了 NOT NULL,即表明该字段不应为空,必须有取值.
- DEFAULT
如果在插入数据的时候,这个字段没有取值,就设置为默认值。
- CHECK 约束
用来检查特定字段取值范围的有效性,CHECK 约束的结果不能为 FALSE.
设计数据表的原则
- 数据表的个数越少越好
- 数据表中的字段个数越少越好
- 数据表中联合主键的字段个数越少越好
- 使用主键和外键越多越好
“三少一多”原则的核心就是简单可复用。简单指的是用更少的表、更少的字段、更少的联合主键字段来完成数据表的设计。可复用则是通过主键、外键的使用来增强数据表之间的复用率。因为一个主键可以理解是一张表的代表。键设计得越多,证明它们之间的利用率越高。