Sq l2005 定义约束 为了保证输入数据的正确性,必须要在创建表的时候设置约束, 在这里简单的介绍一下如何设置约束
需要注意的是,在用 Management Studio创建约束的时候,在修改完后,都需要保存表以保存修改
SQL Server中有五种约束,分别是 CHECK 约束, DEFAULE 约束,PRIMARY KEY 约束,FROEIGN KEY约束, UNIQUE 约束
(1) CHECK 约束 用来限制输入一列或者多列的值的范围,通过逻辑表达式来判断数据的有郊性,也就是一个列的输入内容必须满足 CHECK约束条件,否则,数据无法正常输入,从而强制数据的域的完整性
(2) DEFAULT 约束 若在表中定义了 DEFAULT约束,用户在插入新的数据时,如果该列没有指定数据,那么系统将默认值赋给该列,默认值也可以为空
(3) PRIMARY KEY 约束 在表中经常有一旬或多列的组合,其值能在唯一标识表中每一行
这样的一列或多列成为表的主健(Primary Key),通过它可以强制表的实体完整性
一个表只能有一个主键,而且主键不能为空值
(4) FOREIGN KEY 约束 外键(foreign key)是用于建立和加强两个表(主表与从表)的列或多列数据之间的连接的,当添加,修改或者删除数据时,通过参照完整性来保证它们之间的数据的一致性
先定义主键,再对从表定义外键约束
(5)UNIQUE 约束 UNIQUE 约束用于确保表中的两个数据行在非主键中没有相同的列值,与PRIMARY KEY 约束类似,UNIQUE约束也强制唯一性,为表中的一列或多列提供实体完整性
但 UNIQUE用于非主键的一列或多列组合,且一个表可以定义多个UNIQUE约束
约束的创建,查看,删除 即可以通过 SQL SERVER Management Studi