天天看点

SQL关于约束的介绍

约束的定义:

规定表中的数据规则。若存在违反约束的行为,行为就会阻止

什么时候可以创建约束?

可以使用软件创建,创建表之后;

也可以使用脚本创建表,可以在创建的过程中,也可以在创建后再来建立约束

约束的分类:

  • 主键:Primary Key 约束 唯一性 、非空、 不可修改
  • 外键:Foreign Key约束

    加强2个表的一列或者多列数据之间的连接;先建立主表主键,然后再定义从表中的外键。只有主表中的主键才能被从表作为外键来使用。主表限制了从表的更显和插入的操作;(比如,当我想删除主表中的某条数据的时候,必须先删除从表中的相关数据,再删除主表中的数据)

  • Unique 约束:唯一性约束

    确保表中的一列数据没有相同的值。与主键约束类似但是不同。主键只能有一个,但是一个表中可以定义多个唯一约束

  • Chenck约束:通过逻辑表达式判断数据的有效性,用来限制输入一列或多列的值的范围 比如:设置Age列的Check约束,设置Check表达式为 Age>10 && Age <50,那么超出这个范围,就会阻止你插入数据
  • Default约束 :默认值约束。用户在插入新的数据行的时候,若该行没有指定数据,那么系统将默认值赋给该列。如果没有设置默认值,系统就默认为Null
SQL关于约束的介绍
SQL关于约束的介绍