SQL SERVER复习笔记02

本文介绍了在SQL中如何创建默认值和规则。默认值可以在插入数据时为未指定值的列提供预设值,而规则则用于限定列的有效值范围,确保数据的有效性和一致性。
/*
三,默认,默认与DEFAULT不同的是,它只需定义一次,就可以一次或者多次在表的一列或者多列上使用,
并且可以应用在用户自定义的数据类型上,并且,默认值是一种数据库对象.
*/

--创建默认
create default MR_定价
as 100
--可以在可编程性-->默认值 里看到多了MR_定价这一表
--将创建的默认绑定在表中
exec sp_bindefault MR_定价, 'book1.定价'
--结果:已将默认值绑定到列。
--插入数据看看如何:
insert into book1(编号,IBSN,书名) values('101186','186','JAVA程序设计')
/*
结果:
编号	IBSN	书名        定价	出版社	出版日期
101186  186  JAVA程序设计	100.00	NULL	NULL
*/

--四,规则.它与CHECK相对应,尤如默认与DEFAULT,但它不固定在某一列,而是创建好后,指定插入表列的有效值

--创建规则
create rule GZ_定价
as @定价>0 and @定价<10000

--绑定规则
exec sp_bindrule GZ_定价 , 'book1.定价'
--结果:已将规则绑定到表的列。
--插入数据看效果
insert into book1 values ('101172','172','sql数据库',11111,'中山大学','03-13-2008')--完整表结构插入
/*
消息 513,级别 16,状态 0,第 1 行
列的插入或更新与先前的 CREATE RULE 语句所指定的规则发生冲突。该语句已终止。冲突发生于数据库 'book',表 'dbo.book1',列 '定价'。
语句已终止。
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值