表的约束:
主键约束: primary key:不能重复,不能为空,目的是为了做唯一标识符
外键约束: foreign key:主要目的是为了描述不同表之间的关联关系(多表关联查询的时候再说)
唯一约束: unique:该字段的值不能重复
默认约束: default:如果插入时,值为空,则可以使用默认值填充
检查约束: check:在SQL标准中,检查约束是存在的,但是注意: MySQL在8.0之前是默认不支持检查约束的!!! 8.0之前,定义是添加检查约束,不报错,也不生效 8.0之后,开始支持检查约束 非空约束: 必须要有值,不能为空
约束示例:
8.0检查约束:
gender char(2) check( gender in("F", "M"))
8.0之前的检查约束:
gender enum("F", "M")
主键自增:auto_increment
注释:comment'xxxxx';