- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六数据完整性精选
实验六 数据完整性
学号:6103114095 姓名:王祥真 班级:计科143
1.实验目的
(1)掌握SQL Server管理平台和Transact-SQL语句(CREATE RULE、DROP RULE)创建和删除规则的方法。
(2)掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_helptext查询规则信息、sp_rename更名规则的方法。
(3)掌握SQL Server管理平台和Transact-SQL语句(CREATE DEFAULT、DROP DEFAULT)创建和删除默认对象的方法。
(4)掌握系统存储过程sp_bindefault、sp_unbindefault绑定和解除绑定默认对象的操作方法,以及sp_helptext查询默认对象信息。
(5)掌握SQL Server管理平台和Transact-SQL语句(CREATE TABLE、ALTER TABLE)定义和删除约束的方法,并了解约束的类型。
2.实验内容
(1)为xskc数据库中student表的创建一个规则stu_nj_rule,限制“年级”列所输入的数据为2位0~9的数字。
创建一个规则stusex_rule,将其绑定到student_info表的“性别”列上,保证输入的性别值只能是“男”或“女”。
(3)使用系统存储过程sp_help查询stusex_rule规则列表,使用sp_helptext查询stusex_rule规则的文本,使用sp_rename将stusex_rule规则更名为stu_s_rule。
删除stu_nj_rule规则。
(因为stu_s_rule是已存在的,所有这里改成stu_ss_rule)
(4)在student_db数据库中,建立日期、货币等数据类型的默认值对象。
① 创建默认对象df_date、df_money。
② 输入以下代码,在xskc数据库中创建stu_fee数据表。
CREATE TABLE stu_fee
(学号 char(10) NOT NULL,
姓名 char(8) NOT NULL,
学费 money,
交费日期 datetime,
)
③ 使用系统存储过程sp_bindefault将默认对象df_money、df_date分别绑定在stu_fee表的“学费”、“交费日期”列上。
④ 输入以下代码,在stufee表进行插入操作:
INSERT INTO stufee(学号,姓名) VALUES(0001,刘卫平)
INSERT INTO stufee(学号,姓名,学费) VALUES(0001,张卫民,$120)
INSERT INTO stufee(学号,姓名,学费,交费日期) VALUES(0001,马东,$110,2006-5-12)
分析stu_fee表中插入记录的各列的值是什么?
插入的信息为:
完成以下代码,解除默认对象df_char的绑定,并删除默认对象。按同样的方式,删除默认对象df_date、df_money。
因为没有创建默认char,而money,date都有创建默认,所以他们的结果为:
在xskc数据库中student表,为出生日期添加属性值约束(CHECK),约束名为ck_bday,其检查条件为:出生日期1988-1-1。
使用ALTER TABLE语句的DROP CONSTRAINT参数项删除为student表所建的约束ck_bday。
为xskc数据库的SC学期成绩表添加外键约束(FOREIGN KEY),要求将“学号”设置为外键,参照表为student表,外键名称为fk_sid。
① 使用系统存储过程sp_help查看SC学期成绩表的外键信息。
② 设计在SC学期成绩表中插入各条记录,观察SQL Server会做何处理,为什么?如何解决所产生的问题?
学生表里没有该学号,就不能插入数据;应该现在学生表里插入此学号的信息。再对学期成绩表进行插入。
③ 使用查询设计器删除学期成绩表的外键fk_sid。
3.实验思考
1.在SQL Server中,可采用哪些方法实现数据完整性?
答:实体完整性、值域完整性、引用完整性和用户定义完整性。
比较默认对象和默认约束的异同。
答:默认值对象与create table 或 alter table语句操作表时用默认约束指定的默认值功能相似,两者的区别类似于规则与检查约束在使用上的区别。默认值对象可以用于多个列或用户定义数据类型。表的一列或一个用户定义数据类型只能与一个默认值相绑定。
可以使用SQL Server管理平台创建规则和默认值对象吗?如果能,如何操作呢?
答:能。创建规
文档评论(0)