实验6 数据完整性

实验6 数据完整性

ID:16151422

大小:62.50 KB

页数:7页

时间:2018-08-08

实验6  数据完整性_第1页
实验6  数据完整性_第2页
实验6  数据完整性_第3页
实验6  数据完整性_第4页
实验6  数据完整性_第5页
资源描述:

《实验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_unbindefault绑定和解除绑定默认对象的操作方法,以及sp_help、sp_

2、helptext查询规则信息,sp_rename更名规则的方法。5.掌握企业管理器和Transact-SQL语句(CREATETABLE、AKTERTABLE)定义和删除约束的方法,并了解约束的类型。二、实验准备1.了解数据完整性概念。2.了解创建规则和删除规则的语法,了解绑定规则和解除绑定规则的语法。3.了解创建默认对象和删除默认对象的语法,了解绑定和删除绑定默认对象的语法。4.了解约束的类型,创建约束和删除约束的语法。三、实验内容和步骤1.为sutdentsdb数据库创建一个规则,限制所输入的数据为7位0-9的数字。(1)复制student_info表命名为stu_phone,在stu

3、_phone表中插入一列,列名为“电话号码”。完成以下代码实现该操作。SELECT*INTOstu_phoneFROMstudent_infoALTERTABLEstu_phoneADD__colomn电话号码__CHAR(7)NULLStu_phone表结构如图1-10所示。学号姓名性别出生日期家庭住址备注电话号码10001刘卫平男1980-10-0100:00:00.000衡山市东风路78号NULLNULL20002张为民男1980-12-0200:00:00.000东阳市八一北路25号NULLNULL图1-10stu_phone表结构(2)创建一个规则phone_rule,限制所输入

4、的数据为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_phone表的“电话号码”列上。实现该操作的代码为sp_bindrule__phone_rule___,`stu_phone.电话号码`(4)输入以下代码,进行一次插入操作:INSERTINTOstu_phone(学号,姓名,电话号码)VALUES(`0009`,`王国强`,`1234yyy`)产生以下出错信息:服务器

5、:消息513,级别16,状态1,行1列的插入或更新与先前的CREATERULE语句所强制的规则冲突。改语句已终止。冲突发生于数据库`studentsdb`,表`stu_phone`,列`电话号码`试分析:为什么会产生该出错信息?如果要实现插入操作,应修改INSERTINTO语句中的哪个值?phone_rule规则能否对其他操作(如DELETE)进行规则检查?INSERTINTOstu_phone(学号,姓名,电话号码)VALUES('0009','王国强','1234yyy')插入不成功,错误原因在于违反前述的规则约束(即'y'不在'0-9'之内);应修改'1234yyy'中的'yyy',

6、使之均在0-9范围之内;phone_rule规则只对插入和修改进行规则检查,而删除不进行规则检查.2.使用企业管理器实现实验内容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规则

7、更名为stu_s_rule。EXCUTEsp_helpstusex_ruleEXCUTEsp_helptextstusex_ruleEXCUTEsp_renamestusex_rule,stu_s_rule5.删除stu_s_rule规则。答:应该先解除绑定再删除EXCUTEsp_unbindrule‘stu_phone.性别’DROPstu_s_rule6.在stuedentdb数据库中,建立日期、货币和字符等数据类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。