SQL 实验六数据完整性

SQL 实验六数据完整性

ID:43463718

大小:1.61 MB

页数:11页

时间:2019-10-03

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

《SQL 实验六数据完整性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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_unbindefa

2、ult绑定和解除绑定默认对象的操作方法,以及sp_helptext查询规则信息。5.掌握SQLServer管理平台和Transact-SQL语句(CREATETABLE、ALTERTABLE)定义和删除约束的方法,并了解约束的类型。二、实验内容和步骤1.为studentsdb数据库创建一个规则,限制所输入的数据为7位0~9的数字。(1)复制学生表命名为stu_phone,在stu_phone表中插入一列,列名为“电话号码”。完成以下代码实现该操作。SELECT*INTOstu_phoneFROM学生表ALTERTABLEstu_phon

3、eADDCHAR(7)NULLstu_phone表结构如图1-10所示。图1-10stu_phone表结构(2)创建一个规则phone_rule,限制所输入的数据为7位0~9的数字。11南京师范大学中北学院数据库技术与应用实验实验6数据完整性(2)使用系统存储过程sp_hndrule将phone_rule规则绑定到stu_phone表的“电话号码”列上。(4)插入操作输入以下数据:学号姓名电话号码0009王国强1234yyy11南京师范大学中北学院数据库技术与应用实验实验6数据完整性是否可以成果插入?不可以如果出现错误,请列出错误信息,

4、为什么会产生该出错信息?消息213,级别16,状态1,第1行插入错误:列名或所提供值的数目与表定义不匹配。如果要实现插入操作,应修改INSERTINTO语句中的哪个值?phone_rule规则能否对其他操作(如DELETE)进行规则检查?2.创建一个规则stusex_rule,将其绑定到stu_phone表的“性别”列上,保证输入的性别值只能是“男”或“女”。3.使用系统存储过程sp_help查询stusex_rule规则列表,使用sp_helptext查询stusex_rule规则的文本,使用sp_rename将stusex_rule

5、规则更名为stu_s_rule。11南京师范大学中北学院数据库技术与应用实验实验6数据完整性11南京师范大学中北学院数据库技术与应用实验实验6数据完整性4.删除stu_s_rule规则。注意:stu_s_rule为stusex_rule更名后规则名,是否仍然绑定在stu_phone表的“性别”列上,应如何操作才能删除它。11南京师范大学中北学院数据库技术与应用实验实验6数据完整性5.在studentdb数据库中,建立日期、货币和字符等数据类型的默认对象。(1)创建默认对象df_date、df_char、df_money。l创建日期型默认

6、对象df_date,默认日期为2006-4-12。l创建字符型默认对象df_char,默认字符为“unknown”l创建货币型默认对象df_money,默认为100元(2)在studentsdb数据库中创建stu_fee数据表。学号char(10)NOTNULL姓名char(8)NOTNULL,学费money交费日期datetime电话号码char(7)表stu_fee的数据结构如图1-11所示。学号姓名性别交费日期电话号码图l-11stu_fee的数据结构11南京师范大学中北学院数据库技术与应用实验实验6数据完整性(3)使用系统存储过

7、程sp_bindehult将默认对象df_date、df_char、df_money分别绑定在stu_fee表的“学费”、“交费日期”、“电话号码”列上。(4)输入命令,在stu_fee表进行插入操作:(学号,姓名)values('0001',’刘卫平’)11南京师范大学中北学院数据库技术与应用实验实验6数据完整性(学号,姓名,学费)values('0001',’张卫民’,$120)(学号,姓名,学费,交费日期)values('0001',‘马东‘,$110,’2006-5-12‘)分析stu_fee表中插入记录的各列的值是什么?(4)

8、完成以下代码解除默认对象df_char、df_date、df_money的绑定,并删除之。11南京师范大学中北学院数据库技术与应用实验实验6数据完整性6.为学生表添加一列,命名为“院系”,创建一个默认对象s

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

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

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