SQL Server 创建约束图解 唯一 主键

Posted 1138720556gary

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 创建约束图解 唯一 主键相关的知识,希望对你有一定的参考价值。

SQLServer中有五种约束,Primary Key约束、Foreign Key约束、Unique约束、Default约束和Check约束,今天使用SQL Server2008来演示下这几种约束的创建和使用的方法。

【转载】

1Primary Key约束

    在表中常有一列或多列的组合,其值能唯一标识表中的每一行。

    这样的一列或多列成为表的主键(PrimaryKey)。一个表只能有一个主键,而且主键约束中的列不能为空值。只有主键列才能被作为其他表的外键所创建。

   创建主键约束可以右键单击表,选择设计。

技术分享图片

 

   选中要创建主键的列,然后单击上面的小钥匙。

技术分享图片

 

   也可以右键需要创建主键的列,然后单击小钥匙。

技术分享图片

 

2Foreign Key约束

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

   右键单击需要设置外键的列(此时的表是作为从表在外键中出现),选择关系。

技术分享图片

   接下来点击添加-->表和列规范。

技术分享图片

   在主键表中选择主表和主表的主键列。

技术分享图片

 

   设置完后保存即可。

 

3Unique约束

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

   右键单击要设置的列选择索引/键。

技术分享图片

   然后单击添加按钮。

技术分享图片

   选择需要设置的列,可以是一列也可以是多列的组合。

技术分享图片

   关闭并保存设置。

4Default约束

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

  以学生信息表为例,在表设计器中,为性别sex列填写默认值男。

技术分享图片

5Check约束

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

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

技术分享图片

技术分享图片

技术分享图片

技术分享图片

   关闭并保存设计。

   致此,数据库中的五种约束情况又复习了一遍,约束确保了数据库中数据的完整性,但只有约束是远远不够的。

 

附:

当用户在在SQL Server 2008中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了阻止保存要求重新创建表的更改选项。
如果要去掉此提示,打开SQL 2008 在最上面 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 - 阻止保存要求重新创建表的更改(右侧) 把钩去掉就可以了

以上是关于SQL Server 创建约束图解 唯一 主键的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server(第一章) 创建表 删除表 创建主键约束唯一约束外键约束CHECK约束默认约束

Sql Server 主键 外键约束

数据库原理与应用(SQL Server)笔记 第六章 数据完整性

SQL Server创建 学号 性别 课程编号 check约束 主键约束 UNIQUE约束

sqlserver2008 啥是唯一键? 怎样设置唯一键

SQL Server中的六种约束:主键约束,外键约束,唯一约束,非空约束,检查约束,默认约束