数据库的约束
数据库,自动对数据的合法性进行校验检查,保证数据库中能够避免被插入/修改一些非法的数据。
1.not null
2.unique
unique约束,会让后续插入数据/修改数据时,都先触发一次查询操作。执行效率会降低。
3.default
描述这一列的默认值。默认值的默认是null。可以同多default约束,来修改默认值。
后续插入数据是,default在没有显示指定插入的值时生效。
4.primary key
一行记录的身份标识,一张表只能有一个primary key。一个表里的记录,只能有一个作为身份标识的数据。
主键只能有一个,但是主键不一定只有一个列,也可以有多个列共同构成一个主键。(联合主键)
对于带有主键的表来说,每次插入/修改数据,也会涉及到先进行查询的操作。
mysql会把带有unique和primary key的列自动生成索引,从而加快查询速度。
如何保证主键唯一? mysql提供“自增主键”
5.foreign key