SQL关于约束的介绍

约束的定义:
规定表中的数据规则。若存在违反约束的行为,行为就会阻止
什么时候可以创建约束?
可以使用软件创建,创建表之后;
也可以使用脚本创建表,可以在创建的过程中,也可以在创建后再来建立约束
约束的分类:

  • 主键:Primary Key 约束 唯一性 、非空、 不可修改
  • 外键:Foreign Key约束
    加强2个表的一列或者多列数据之间的连接;先建立主表主键,然后再定义从表中的外键。只有主表中的主键才能被从表作为外键来使用。主表限制了从表的更显和插入的操作;(比如,当我想删除主表中的某条数据的时候,必须先删除从表中的相关数据,再删除主表中的数据)
  • Unique 约束:唯一性约束
    确保表中的一列数据没有相同的值。与主键约束类似但是不同。主键只能有一个,但是一个表中可以定义多个唯一约束
  • Chenck约束:通过逻辑表达式判断数据的有效性,用来限制输入一列或多列的值的范围 比如:设置Age列的Check约束,设置Check表达式为 Age>10 && Age <50,那么超出这个范围,就会阻止你插入数据
  • Default约束 :默认值约束。用户在插入新的数据行的时候,若该行没有指定数据,那么系统将默认值赋给该列。如果没有设置默认值,系统就默认为Null

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

积跬步、至千里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值