欢迎来到天天文库
浏览记录
ID:18414493
大小:474.00 KB
页数:14页
时间:2018-09-17
《数据库实验报告- 数据完整性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库技术与应用实验实验6数据完整性实验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绑定和解除绑定默认对象的
2、操作方法,以及sp_helptext查询规则信息。5.掌握SQLServer管理平台和Transact-SQL语句(CREATETABLE、ALTERTABLE)定义和删除约束的方法,并了解约束的类型。二、实验内容和步骤1.为studentsdb数据库创建一个规则,限制所输入的数据为7位0~9的数字。(1)复制学生表命名为stu_phone,在stu_phone表中插入一列,列名为“电话号码”。完成以下代码实现该操作。SELECT*INTOstu_phoneFROM学生表ALTERTABLEstu_phoneADD电话号码CHAR(7)NULLstu_phone表结
3、构如图1-10所示。图1-10stu_phone表结构SELECT*INTOstu_phoneFROM学生表14南京师范大学中北学院数据库技术与应用实验实验6数据完整性ALTERTABLEstu_phoneADD电话号码CHAR(7)NULL(2)创建一个规则phone_rule,限制所输入的数据为7位0~9的数字。CREATErulephone_ruleAS@电话号码LIKE'[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'检验:电话号码为8位时无法插入!电话号码为7位时可以插入!14南京师范大学中北学院数据库技术与应用实验实验6数据完整性
4、(3)使用系统存储过程sp_hndrule将phone_rule规则绑定到stu_phone表的“电话号码”列上。sp_hndrulephone_rule,‘stu_phone.电话号码’(4)插入操作输入以下数据:学号姓名电话号码0009王国强1234yyy是否可以成果插入?如果出现错误,请列出错误信息,为什么会产生该出错信息?如果要实现插入操作,应修改INSERTINTO语句中的哪个值?phone_rule规则能否对其他操作(如DELETE)进行规则检查?INSERTINTOstu_phone(学号,姓名,电话号码)VALUES('0009','王国强','12
5、34yyy')错误信息:消息513,级别16,状态0,第1行列的插入或更新与先前的CREATERULE语句所指定的规则发生冲突。该语句已终止。冲突发生于数据库'studentsdb',表'dbo.stu_phone',列'电话号码'。14南京师范大学中北学院数据库技术与应用实验实验6数据完整性语句已终止。修改后:INSERTINTOstu_phone(学号,姓名,电话号码)VALUES('0009','王国强','1234yyy')phone_rule规则能否对其他操作(如DELETE)进行规则检查?可以2.创建一个规则stusex_rule,将其绑定到stu_ph
6、one表的“性别”列上,保证输入的性别值只能是“男”或“女”。CREATErulestusex_ruleAS@性别in('男','女')sp_bindrulestusex_rule,'stu_phone.性别'3.使用系统存储过程sp_help查询stusex_rule规则列表,使用sp_helptext查询stusex_rule规则的文本,使用sp_rename将stusex_rule规则更名为stu_s_rule。sp_helpstusex_rulesp_helptextstusex_rulesp_renamestusex_rule,stu_s_rule14南京
7、师范大学中北学院数据库技术与应用实验实验6数据完整性4.删除stu_s_rule规则。先解除绑定:sp_unbindrulestu_s_rule,'stu_phone.性别'再删除规则:droprulestu_s_rule注意:stu_s_rule为stusex_rule更名后规则名,是否仍然绑定在stu_phone表的“性别”列上,应如何操作才能删除它。5.在studentdb数据库中,建立日期、货币和字符等数据类型的默认对象。(1)创建默认对象df_date、df_char、df_money。l创建日期型默认对象df_date,默认日期为2006-4-12。
此文档下载收益归作者所有