实验六数据完整性精选.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档