欢迎来到天天文库
浏览记录
ID:12545975
大小:62.50 KB
页数:7页
时间:2018-07-17
《实验6 数据完整性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验6数据完整性一、实验目的1.掌握企业管理器和Transact-SQL语句(CREATERULE、DROPRULE)创建和删除规则的方法。2.掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_help、sp_helptext查询规则信息,sp_rename更名规则的方法。3.掌握企业管理器和Transact-SQL语句(CREATEDEFAULT、DROPDEFAULT)创建和删除默认对象的方法。4.掌握系统存储过程sp_bindefault、sp_un
2、bindefault绑定和解除绑定默认对象的操作方法,以及sp_help、sp_helptext查询规则信息,sp_rename更名规则的方法。5.掌握企业管理器和Transact-SQL语句(CREATETABLE、AKTERTABLE)定义和删除约束的方法,并了解约束的类型。二、实验准备1.了解数据完整性概念。2.了解创建规则和删除规则的语法,了解绑定规则和解除绑定规则的语法。3.了解创建默认对象和删除默认对象的语法,了解绑定和删除绑定默认对象的语法。4.了解约束的类型,创建约束和删除约束的语法。三、实验内
3、容和步骤1.为sutdentsdb数据库创建一个规则,限制所输入的数据为7位0-9的数字。(1)复制student_info表命名为stu_phone,在stu_phone表中插入一列,列名为“电话号码”。完成以下代码实现该操作。SELECT*INTOstu_phoneFROMstudent_infoALTERTABLEstu_phoneADD__colomn电话号码__CHAR(7)NULLStu_phone表结构如图1-10所示。学号姓名性别出生日期家庭住址备注电话号码10001刘卫平男1980-10-01
4、00:00:00.000衡山市东风路78号NULLNULL20002张为民男1980-12-0200:00:00.000东阳市八一北路25号NULLNULL图1-10stu_phone表结构(2)创建一个规则phone_rule,限制所输入的数据为7位0~9的数字。实现该规则的代码为CREATE___RULE___phone_ruleAS@phoneLIKE`[0-9][0-9][0-9][0-9][0-9][0-9][0-9](3)使用系统存储过程sp_bindrule将phone_rule规则绑定到stu_
5、phone表的“电话号码”列上。实现该操作的代码为sp_bindrule__phone_rule___,`stu_phone.电话号码`(4)输入以下代码,进行一次插入操作:INSERTINTOstu_phone(学号,姓名,电话号码)VALUES(`0009`,`王国强`,`1234yyy`)产生以下出错信息:服务器:消息513,级别16,状态1,行1列的插入或更新与先前的CREATERULE语句所强制的规则冲突。改语句已终止。冲突发生于数据库`studentsdb`,表`stu_phone`,列`电话号码`
6、试分析:为什么会产生该出错信息?如果要实现插入操作,应修改INSERTINTO语句中的哪个值?phone_rule规则能否对其他操作(如DELETE)进行规则检查?INSERTINTOstu_phone(学号,姓名,电话号码)VALUES('0009','王国强','1234yyy')插入不成功,错误原因在于违反前述的规则约束(即'y'不在'0-9'之内);应修改'1234yyy'中的'yyy',使之均在0-9范围之内;phone_rule规则只对插入和修改进行规则检查,而删除不进行规则检查.2.使用企业管理器
7、实现实验内容1的每个操作。3.创建一个规则stusex_rule,将其绑定到stu_phone表的“性别”列上,保证输入的性别值只能是“男”或“女”。CREATERULEstusex_ruleAS@性别in(‘男’,’女’)sp_bindrulestusex_rule‘stu_phone.性别’4.使用系统存储过程sp_help查询stusex_rule规则列表,使用sp_helptext查询stusex_rule规则的文本,使用sp_rename将stusex_rule规则更名为stu_s_rule。EXCU
8、TEsp_helpstusex_ruleEXCUTEsp_helptextstusex_ruleEXCUTEsp_renamestusex_rule,stu_s_rule5.删除stu_s_rule规则。答:应该先解除绑定再删除EXCUTEsp_unbindrule‘stu_phone.性别’DROPstu_s_rule6.在stuedentdb数据库中,建立日期、货币和字符等数据类型
此文档下载收益归作者所有