SQL SERVER 约束

SQL SERVER 中有5中约束,分别为:Primary Key约束,Foreign Key 约束 ,Unique约束,Default约束和Check约束

     1.Primary Key约束(主键约束)

      一个表只能有一个主键

    2.Foreign Key 约束(外键约束)

       外键约束是加强两个表(主表和从表)的一列或者多列之间连接的。创建外键约束的顺序:先定义主表的主键,然后定义从表的外键。也就是说只有主表的主键才能被从表作为外键使用,主表限制了从表的更新和插入操作。

    3.Unique约束(唯一约束)

       唯一约束确保表中的一列数据没有相同的值。与主键约束类似,唯一约束也强制唯一性,但唯一约束用于非主键的一列或者多列的组合,且一个表可以定义多个唯一约束。

   4.Default约束(默认值约束)

      若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系统默认为NULL

  5.Check约束

Check约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围。在列中更新数据时,所要输入的内容必须满足Check约束的条件,否则将无法正确输入。

   以学生信息表中的sex为例,我们要限制sex列的值只能为男或女。

   

原文地址:https://www.cnblogs.com/shikangjie/p/5681832.html