SQLServer创建约束图(唯一主键)
有五种类型的约束为:主键约束、外键约束、唯一性约束、默认约束和检查约束。今天SQL Server2008来演示创建和使用这些约束。主键是什么
在数据库中,它往往是不只是一个表,这些表是不是相互独立的,不同的表需要建立关系来传达他们的数据给对方。在这个沟通过程中,我们需要一个符号表中有一个字段,并对应不同的记录的字段不应该是相同的或空白。各种记录可以区分不同的价值观在这一领域。就像我们区别不同的人,每个人都有一个名字,但它不能作为主键,因为名字很容易重复,而身份证号是不同的人,可以用来区分不同的人。数据库表中的字段作为主键,如PE的ID号的人。它必须是每个记录的值是不同的,因此可以根据主键的值来决定不同的记录。
如果主键约束的表中指定的,sql server 2005数据库引擎将创建的强制性数据的唯一电缆通过主键列的唯一性。当主键是在查询中使用的,该指标也可以用于快速访问数据。因此,选择主键必须遵守规则创建唯一索引。
当创建主键时,数据库引擎自动创建一个惟一索引来强制主键约束的唯一要求。如果表中没有聚合索引或非显式指定的非聚集索引,则将创建唯一的聚合索引来执行主键约束。
唯一性约束
1)唯一性约束的列允许空值,但主键约束中的列不允许空值。
(2)唯一性约束可以放在一个或多个列上,而这些列或列的组合必须只有一个。但是,唯一性约束所在的列不是表的主键列。
(3)唯一性约束强制在指定列上创建唯一索引。默认情况下,创建一个唯一的非集群索引,但也可以指定所创建的索引是一个集群索引。
主键:
1)用于识别一条线并与之相关。
2)更新是不可能的(或困难的)。
3)不应允许其为空(空)。
唯一域/字段:
1)用作访问线路的可选方法。
2)只要它是唯一的,它就可以更新。
3)可以为空(null)。
请注意唯一键和主键之间的区别。它们都创建了惟一索引。一个表只包含一个主键约束列,但它可能包含其他列中的许多唯一约束。
1,主键约束
表中通常有一个或多个列组合,其值可以唯一地标识表中的每一行。
这样的一列或多列的表的主键(主键),一个表只能有一个主键,主键约束列不能是空的。唯一的主键列可以作为其他表的外键。
要创建主键约束,可以右键单击该表并选择该设计。
选择要创建主键的列,然后单击上面的小键。
您也可以右键单击主键列,然后单击小键。
2、外键约束
外键约束是用来加强一个或多个列的两个表的数据连接(主表从表)。创建外键约束的目的是确定第一主表的主键,然后定义外键的表。也就是说,只有主表的主键可以作为从表的外键约束的列,和从表的主键不可。主表限制从表中更新和插入的操作。
右键单击需要设置外键的列(此时的表从外键中显示为表),并选择关系。
然后单击Add表和列规范。
选择主表中的主键列和主键表中的主表。
设置后,保存它。
3,唯一约束
唯一的约束确保表中的一列数据不具有相同的值。类似于主键约束,唯一的约束也是强制的,但是唯一的约束应用于非主键的一列或多列,表可以定义多个唯一约束。
右键单击要设置索引键的列。
然后单击Add按钮。
选择需要设置的列,该列可以是列或多列组合。
关闭并保存设置。
4,默认约束
如果默认值约束在表中定义,如果用户插入新的数据行,如果行没有指定数据,系统将默认值赋给列。如果我们不设置默认值,系统默认是空的。
作为学生信息表的一个例子,在表设计器中,默认的男性填写为性列。
5、检查约束
检查约束使用逻辑表达式来确定数据的有效性,该数据用于限制列或多列的输入值的范围。当数据在列中更新时,要输入的内容必须符合检查约束的条件,否则输入将不能正确输入。
作为学生信息表中性别的一个例子,我们必须限制性列的价值仅适用于男性或女性。
关闭并保存设计。
在这种情况下,数据库中的五个约束再次进行了检查,这些约束确保数据库中数据的完整性,但只有约束远远不够。