数据库
首页 > 数据库> > sqlsever2019:数据完整性约束

sqlsever2019:数据完整性约束

作者:互联网

文章目录

五种约束类型

  1. 主键约束 Cprimary key constraint)
  2. 唯一性约束 unique constraint)
  3. 检查约束 check constraint)
  4. 默认约束 default constraint)
  5. 外键约束 Cfore gn key constraint)

主键约束

主键约束指的是可以在表中定义一个字段作为表的主要关键字,主键是表中记录的唯一性标识,每个表中只允许一个 PRIMARYKE 约束,并且作为 PRIMAR 约束的字段不允许空值。若在一个表中有多个列作为主键约束,则一列中的值可以是重复的,但是被主键约束列中的组合值一定要是唯一存在的。

学号我们可以认为是唯一的标识,因此我们可以把学号作为主键。为什么不用姓名,性别,班级?因为一个学校的可能同名,也有可能同性,也有可能同班级,总的说这些因素都不是唯一的,所以我们取学号作为主键。

添加主键有两种方式:

  1. 通过管理器添加
  2. 通过SQL语句添加

这里我们先讲管理器添加约束,因为我们暂时还没接触sql语句。

右键:设置为主键
在这里插入图片描述
有这个图标说明设置成功了:
在这里插入图片描述

唯一性约束

唯一性约束 (UNIQUE) 可以确保数据表在主键列中字段的唯一性。保证其中的数值只出现一次 而不会出现重复的现象。例如,在学生信息表中需要录入所有员工的身份证号码,然而并不可能有两位员工的身份证号码是相同的,此时我们可以对身份证号码字段进行唯一性约束的设置。

比如说姓名作为唯一性约束,那么操作如下:
在这里插入图片描述
添加:
在这里插入图片描述
选择姓名:
在这里插入图片描述
然后点击关闭就好了。

检查约束

检查约束就是检查输入的值是否符合要求。比如要求的输入年龄为18到30岁,你输入五十岁,那就是错的,会报错。

就比如我们上面的例子,性别只能男或者女吧,总不能不男不女对吧,所以我们要检查他的输入是否合规。

检查约束就是check约束,右键点击即可:
在这里插入图片描述
点击添加:
在这里插入图片描述
表达式中添加:['性别']='男' or ['性别']='女'
在这里插入图片描述
然后关闭即可。

默认约束

默认约束是指当某一字段没有提供数据内容时,系统自动给该字段赋予一个设定好的值。当必须向表中加载一行数据但不知道某一字段值的值或该值不存在时,可以使用默认约束。默认约束可以使用常雀、函数、空值作为默认值。

外键约束

外键约束是在两个表中的数据之间建立和加强链接的一列或多列的组合 可控制在外键表存储的数据。外键约束是在两个表中的数据之间建立和加强链接的一列或多列的组合 可控制在外键表存储的数据

标签:数据完整性,唯一性,sqlsever2019,constraint,外键,约束,表中,主键
来源: https://blog.csdn.net/weixin_46211269/article/details/122092680