本章主要内容:
- 主要命令:创建表、修改表、删除表
- 主要约束(添加、删除):
(1)主键约束
- 一个表可以没有主键,但是如果是主表必须有主键
- 主键唯一性原则:唯一且不NULL
- 联合主键
- 不能重复
- 最小化原则
(2)外键约束(添加、删除):
- 存在条件:必须存在主表和主键
- 自参照完整性:主表即是从表,外键来自“自身”;
- 可NULL
- 主表与从表的行数相同,外键必须在从表中存在,对应数据类型相同
- 可有多个吗??
(3)唯一约束(添加、删除)
- 目的:确保列的唯一性
- 存在属性:
- 同一个表中可有多个,为null的数目n<=1
(4)自增长约束:AUTO_INCREMENT(添加、删除)
- 初始值为1,每新增一条记录,字段值自动加一
- 只有一个字段可以使用,且这个字段已经唯一约束
- 自增长约束的字段不为NULL
- 只能用于整形数值:TINYINT、SMALLLINK、INT、BIGINT
- 数值超过 数据类型能够承载的上限,那么自增长约束失效
(5)检查约束(这是一个约束,不是检查)(添加、删除)
- 目的:为添加数据、修改数据、查看数据等操作添加条件,满足条件即可执行相应操作
(6)默认值约束(修改)
不允许某一字段为空,那么可以设置默认值,当新增数据,但不为此字段赋值时,即为默认值
(7)非空约束(使用中)
创建表时
改表时添加
改表时删除
- 删除表
- 删除父表的方法:
- 需要子表父表一起删除,那么:先删除关联的子表,再删除父表
- 需要保留子表,删除父表,那么:取消外键约束,再删除父表