约束概念
对表中的数据进行限定,保证数据的正确性、有效性和完整性
非空约束:not null
- 非空约束:值不能为null
创建表时添加非空约束
创建表完成后,添加非空约束
删除非空约束
唯一约束:unique
- 唯一约束:值不能重复
创建表时添加唯一约束
创建表完成后添加唯一约束
删除唯一约束
- MySQL中,为以约束限定的列的值可以有多个null
主键约束:primary key
主键约束
- 含义:非空且唯一
- 一张表中只能有一个字段为主键
- 主键就是表中记录的唯一标识
创建表时添加主键约束
创建表完成后添加主键
删除主键
自动增长
- 概念:如果某一列是数值类型的,使用
AUTO_INCREMENT
可以完成值的自动增长 创建表时,添加主键约束,并完成主键自动增长
添加自动增长
删除自动增长
- 概念:如果某一列是数值类型的,使用
外键约束:foreign key
- 外键约束:让表语表产生关系,从而保证数据的正确性
在创建表时,可以添加外键
创建表完成后添加外键
删除外键
级联操作
语法
- 级联更新:
ON UPDATE CASCADE
- 级联删除:
ON DELETE CASCADE
例