主键约束
作用:唯一的标识表中的每一条信息
特点:一张表,一主键,不为空,不重复
关键字:primary key
设置方法:
- 在定义字段时:
字段名 数据类型 primary key
- 定义所有字段后:
primary key (字段名)
自增约束
作用:为表中的每一条记录自动生成唯一的ID
特点:一张表,整数型,一字段,最好为主键
关键字:auto_increment
设置方法:
字段名 数据类型 auto_increment
非空约束
作用:规定该字段不为空值
关键字:not null
设置方法:
字段名 数据类型 not null
唯一约束
作用:该字段的值不能重复出现
关键字:unique
设置方法:
字段名 数据类型 unique
unique (字段名)
与主键的区别:
相同点:设置了主键或唯一约束的字段都不能重复
不同点:一张表,一主键,多唯一,主键不为空,唯一可为空
无符号约束
作用:该字段数据不为负数
关键字:unsigned
设置方法:
字段名 数据类型 unsigned
一个字段如果设置多个约束的话,unsigned必须放在最前面,就是紧跟数据类型后面。
默认约束
作用:规定默认值
关键字:DEFAULT
设置方法:
字段名 数据类型 DEFAULT 值
外键约束
作用:建立外键所在表与被引用表的关联关系
原则:被外键引用的表一定要设置主键
关键字:FOREIGN KEY ...... REFERENCES
设置方法:
froeign key(外键字段名) references 父表名(主键名)