数据库(七)

 

数据库的约束

数据库,自动对数据的合法性进行校验检查,保证数据库中能够避免被插入/修改一些非法的数据。

 1.not null
 

 2.unique

 

 

 unique约束,会让后续插入数据/修改数据时,都先触发一次查询操作。执行效率会降低。

3.default

 描述这一列的默认值。默认值的默认是null。可以同多default约束,来修改默认值。

 后续插入数据是,default在没有显示指定插入的值时生效。

 4.primary key

一行记录的身份标识,一张表只能有一个primary key。一个表里的记录,只能有一个作为身份标识的数据。

 主键只能有一个,但是主键不一定只有一个列,也可以有多个列共同构成一个主键。(联合主键)

 

 

 对于带有主键的表来说,每次插入/修改数据,也会涉及到先进行查询的操作。

mysql会把带有unique和primary key的列自动生成索引,从而加快查询速度。

如何保证主键唯一? mysql提供“自增主键”

 

  5.foreign key

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值