16.2 列表类型和数据完整性
1 数据类型
1.1 值类型
1.1.1 整型
mysql> create table stu(
-> id smallint unsigned auto_increment primary key comment '主键',
-> age tinyint unsigned not null comment '年龄',
-> money bigint unsigned comment '存款'
-> );
Query OK, 0 rows affected (0.06 sec)
mysql> desc stu;
+-------+----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------------------+------+-----+---------+----------------+
| id | smallint(5) unsigned | NO | PRI | NULL | auto_increment |
| age | tinyint(3) unsigned | NO | | NULL | |
| money | bigint(20) unsigned | YES | | NULL | |
+-------+----------------------+------+-----+---------+----------------+
3 rows in set, 3 warnings (0.00 sec)1.1.2 浮点型(保存近似值小数)

1.1.3 定点数
1.2 字符型

1.3 枚举(enum)

1.4 集合(set)

1.5 日期类型
1.5.1 datetime
1.5.2 date
1.5.3 timestamp
1.5.4 year
1.5.5 time
1.6 boolean
1.7 关于数据类型的思考题
2 列属性
2.1 是否为空(null | not null)
2.2 默认值(default)
2.3 自动增长(auto_increment)

2.4 主键(primary key)
2.4.1 添加主键
2.4.2 创建组合键

2.4.3 查看主键

2.4.4 删除主键

2.4.5 选择主键的原则
2.4.6 主键思考题
2.5 唯一键
2.5.1 添加唯一键
2.5.2 查看唯一键
2.5.3 删除唯一键

2.6 备注(comment)
3 SQL注释

4 数据完整性介绍

4.1 保证实体完整性
4.2 保证域完整性
4.3 保证引用完整性
4.3.1 主表和从表
4.3.2 外键(foreign key)
4.3.3 添加外键
4.3.4 查看外键

4.3.5 删除外键
5 外键操作
Last updated



