NOT NULL:非空该字段的值必填
UNIQUE:唯一,该字段的值不可重复
DEFAULT:默认该字段的值不用手动插入有默认值
FOREIGN KEY:外键,该字段的值引用了另外的表的字段
①、一个表至多有一个主键但可以有多个唯一
②、主键不允许为空,唯一可以为空
都支持组合键但不推荐
1、用于限制两个表的关系,从表的字段值引用了主表的某字段值
2、外键列和主表的被引用列要求类型一致意义一样,名称无要求
3、主表的被引用列要求是一个key(一般就是主键)
4、插入数据先插入主表
可以通过以下两种方式来删除主表的记录
列级约束可以在一个字段上追加多个,中间用空格隔开没有顺序要求
1、不用手动插叺值,可以自动提供序列值默认从1开始,步长为1
如果要更改起始值:手动插入值
如果要更改步长:更改系统变量
2、一个表至多有一个自增长列
3、自增长列只能支持数值型
4、自增长列必须为一个key