mysql可以对要插入的值进行验证,只有符合要求才允许插入,例如:性别只能是男、女;编号 不允许重复;工资只能是整数....
1.primary key ☆主键约束☆
- 声明了主键约束的列,不允许插入重复的值
- 一个表中只能有一个主键约束,通常加在编号列上
- 主键约束的列禁止插入null
2.null 空,暂时无法确定的值
例如:员工入职日期/商品最终定价... null是关键字,使用时不可加引号
3.not null 非空约束
声明了非空约束的列禁止插入null
4.unique 唯一约束
声明了唯一约束的列上不允许插入重复的值,允许插入null,甚至多个null
5.default 默认值约束
在插入数据时,如果不提供的值,可以使用列的默认值
步骤:①设置默认值,通过default设置,如果不设置,默认值为null;
②使用默认值,不提供值时,自动使用默认值。
方法一:insert into 数据表名称(列名称) values (值...);
给指定的列提供值,没有出现的自动应用默认值。
方法二:insert into 数据表名称 values(值,default...);
哪些列想要使用默认值,直接使用关键字default,便可应用这列默认值。
6.检查约束
用户根据自己的需求添加的约束。
mysql不支持这种约束,认为这种约束会严重影响数据的插入速度。
7.外键约束
目的:确保两个表之间建立关联,便于后期查询。
声明了外键约束的列上,插入的值必须在另一个表的主键列上出现过
foreign key(外键列) reference 另一个表(主键列)
注意事项: 外键约束的列上允许插入null;
外键列和对应另一个表的主键列的列类型要保持一致。