数据库约束 主键-唯一性-Check-外键

主键(primar key)

基本表中唯一标识表中每一行的值的一列或者一组列。用于强制表的实体完整性。

特点:

    一个表只能有一个

    主键约束的列不能接受空值


唯一性(unique)

    基本表中确保在非主键列中不输入重复的值。


Check约束

    限制输入到一列或多列的值的范围。

    特点:可以一列使用多个Check约束,按约束创建的顺序取值。

    常识:比如限制性别,只能是男或者女。如果不是这两者之一,会提示错误信息


外键

    为表中的一列或者多列数据提供数据完整性参照,是用于建立和加强表之间数据的链接的一列或多列。通常和主键或者唯一性约束同时使用。

    通常现象一个表的外键,在另一个表中为主键。

    外键允许包含空值。


主键 VS 唯一性

    1.强调一列或多列组合的唯一性时(非主键情况下),使用唯一性约束而不使用主键约束

    2.主键不允许为Null,唯一性允许为Null,但只能有一个。

    3.创建主键是会自动加上Not null,但唯一性不会自动加。

    4.一个表只能一个主键,但是可以多个唯一性约束。


总结:

    基础和常用的知识,越熟悉用的就越准确。


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值