# Mysql DDL


### 基本语法
#### 对数据库进行定义
```
create Database nba;
drop Database nba;
```

#### 对数据表进行定义
```
create table table_name;
```
### 数据库约束
#### 主键约束
作用：
唯一标识一条记录，不能重复，不能为空

一个数据表的主键只能有一个。主键可以是一个字段，也可以由多个字段复合组成。

#### 外键
外键确保了表与表之间引用的完整性。

一个表中的外键对应另一张表的主键。外键可以重复也可以为空

#### 唯一性约束
表明字段在表中的数值是唯一的

#### NOT NULL约束
表明该字段不应为空，必须有取值

#### DEFAULT
表明这个字段的默认值

#### CHECK约束
检查特定字段取值范围的有效性

### 设计原则
1. 数据表的个数越少越好
2. 数据表中的字段个数越少越好
3. 数据表中联合主键的字段个数越少越好
4. 使用主键和外键越多越好
关系越多，证明实体间的冗余度越低，利用度越高。
