SQL SERVER中的约束

约束, Constraints ,就是按照约定来束缚某种东西,把不满足条件的数据排除在外。学习这个比较苦燥,初学者基本上都这样。
还是看下语句吧
1、Check Constraints
create
table item
(
itemid int
identity(1,1) primary
key,
Price decimal(8,2) constraint chkPrice check (Price>100)
)
上面的 SQL 建立了一张新表,并且对表中的列 Price 建立一个 check 约束,名叫 chkPrice ,它的作用就是对插入 price 列的数据进行判断,如果大于 100 ,满足条件就插入,否则就报错。identity(1,1) primary表示itemid的是递增的
我们插入两行试试
2、default Constraints
就是事先定义一个默认值,如果在插入数据的时候没有指定,系统会自动把事先定义好的默认值写入对应的列
create
table shangping(
sgpid int
identity(1,1) primary
key,
description varchar(50) not
null,
description1 varchar(50) default
'shandong'
)
这是定义一个表,如果description1为空,那么默认值就会shandon
插入两句看下效果
insert
into shangping values('560172454','shangdonglj')
insert
into shangping(description) values('560172596')
3、Primary Key Constraints
这个是主键约束,这个学过SQL都知道
Create
Table item1(
item1ID int
primary
key,
itemno varchar(50) not
null
)
主键约束要要求被约束的键值不能为空,否则会报错的。
多键约束与上面的写法相同。
4、Unique Constraints
UNIQUE约束就是确保在非主键列中不输入重复的值,和主键约束差不多,区别在与UNIQUE允许为空,而主键约束不能为空。
 
 

你可能感兴趣的:(数据库,职场,休闲,SQL约束)