sql server 2005 约束的使用 sql server 2005 约束的使用

2010-07-18


unique 字段值唯一
foreign key 外键
primry key 主键
check  检查值是不是你指定的值


简单例子(初次建表)


Create Students(
id varchar(10) not null,
name varchar(20) not null unique,
sex varchar(2) not null check(sex ='男' or sex = '女'),
address varchar(30) null,

primary key (id),
id int foreign key references Course(id)
);


unique是当你定义数据库时候对某个字段限制唯一值(就是这个值不能重复)
primary key定义这个表的主键(比如id,不能重复,不能为空)
foreign key定义这个表的外键(与其他表关联的键,比如Students表的id字段与Course表的id字段相对应)
check是定义这个字段只能输入满足条件的,比如sex字段,只能输入男和女)

例:
00001 name1 男 address1(可以输入)
00001 name3 男 address2(不可以输入,id主键不能重复)
00002 name1 男 address3(不可以输入,name字段必须唯一)
00004 name4 她 address4(不可以输入,sex字段必须是男或女)
00005 name5 女 address5(可以输入)