一、表约束
1.非空约束:
非空约束指的是字段的值不能为NULL,在MySQL中,非空约束是通过NOT NULL定义的。
基本语法格式: 字段名 数据类型 NOT NULL;
# 设置非空
ALTER TABLE `aa` MODIFY `id` INT NOT NULL;
# 取消非空约束
ALTER TABLE `mj` MODIFY `id` INT;
2.唯一约束
唯一约束用于保证数据表中字段的唯一性,即表中字段的值不能重复出现。唯一约束是通过UNIQUE定义的。
基本语法规则: 字段名 数据类型 UNIQUE;
3.主键约束
主键约束可以快速找到表中的某条信息。通过PRIMARY KEY定义的,它可以唯一标识表中的记录。 每一个数据表中只能有一个主键约束,非空且唯一。 没有申明主键,有唯一约束和非空约束,就会默认为主键。
基本语法规则: 字段名 数据类型 PRIMARY KEY;
4.自增约束
自增约束必须与主键组合使用,默认情况下,起始值为1,每次的增量为1。通过AUTO_INCREMENT 定义的。
基本语法规则: 字段名 数据类型 AUTO_INCREMENT;
5.默认约束
默认约束用于给数据表中的字段指定默认值,即当在表中插入一条新数据时,如果没有给这个字段赋值,那么,数据库系统会自动为这个字段插入默认值。默认约束是通过DEFAULT来定义的。
基本语法规则: 字段名 数据类型 DEFAULT 默认值;
表关系
数据库三范式