ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:103.32KB ,
资源ID:5196757      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5196757.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(8实验八数据库的完整性.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

8实验八数据库的完整性.docx

1、8实验八数据库的完整性实验八实现数据完整性实验目的实现数据完整性的概念及实施数据完整性的重要性。 掌握数据完整性的分类。掌握完整性约束的添加、删除方法。掌握通用默认值的创建、实施与删除方法。掌握规则的创建、实施与删除方法。掌握级联删除、级联修改方法。实验内容1、完整性约束的添加、删除(1) 通过 SQL Server Management Studio 实施约束a.为表Student的Birth字段创建检查约束,使输入的生日日期小于系统日期。1、选择Student表,右击设计,打开 Student表2、选择Birth 一行,右击7 CHEC约束,打开界面如下图所示a壬走F 口FGf稱曲biri

2、-tH snSSTta tvsihinhl吗轴用二1碍ERF UFGJTT虽轴用七超 S在般i空尸三岂时哙蚩哄互MG、单击“添加”0翩n0标识、在表达式中写入: Entran ce_dategetdate()Entran ced ate-=rg etd ateQ、单击“关闭”退出b.为表Student的Sdept字段,设置默认值约束,默认值取 计算机系选择Sdept 行,在其列属性中修改其默认值varctiartoj! char (3)jduar (&)他称恆度毬认值或绑定 频据类型 冗诈Null值曰夷设计署Fl.ovvCL.idc.为Student表的Snam字段添加唯一性约束。 选择Sna

3、m一行,右击索引/键3_crtha ?_j.出现如下界面:矣引厢曾teaPK_Student CAlFEeiOE匚疋正在犒咼Jt苟 的届性*nr1 *兰迴?!Snc (ASC)1标识P_S:uderrt_CAlFE4640SC6C43E1希富讨誥fc言田书;ja鈿略車疙爭1 51钢塔P ftlVIARY1 :芾T-bdFl美駁口EB因眩tc;单击“添加”,在类型中选择“唯一键”,在列中选择“ Sname ,名称自定义远走的主/唯一過或枣引;lX_?tudient*PK Student CA1FE4S40BC6口正在咗一愛或索引的楚性,星唯一的S岡索引Sno (ASC) 否IS列昱蚯一t 标识(

4、名钿说明包含的列 钊奩为熹集比埴衣拒菠Sname (AC)I)_Sludent否PRIMARY最后单击“关闭”退出d.将SC表的Sno,cno字段设置外键约束, 约束名自已取,并允许级联删除与级联更新。 (此要求在SQL Server2008R2中无法做出)若已存在外键约束,请先删除。、选中Sno,右击7单击“关系”,出现如下信息,可见已存在外键约束r f :H ir !I T a Xenlinfo口口333球予 I dboCour dbaSC dbo.Studc dbo SmdEi*rvke BrckfBeXttrpidnfQ.cth srrt3闻3 inkZQV FC-Studentjnf

5、fl 羊匕收 Sq列电 ijiJSita3J finl altaiT I两i End1| ffl(4Xia(vjlF SA 列(Mly歴辟刊N)奈引网山 主立察引促-. 畑L倾X)”.I 0y| 二+ 亠 Sttl戦iJU百MP亡FBirth )SQLQueryZ.sql - 2Q4zqy-卩匚耳 alter 匸filcle Studeirc add conscrairit bi;rtli_dat色-check iiEntrsnce dateirth.c.禁用中实施的Check约束alter table Stude ntNOCHECK CONSTRAINT sno num/SQLQue(y2小

6、q l - zqtiqy PCzqy 卩5)尸曰 alter cable Sf jdencL tJOCHECK CONSTRALHT sno num曲消息 命令已成功完成。d.重新启用Check约束alter table Stude nt.tQLQueiy2.ql - 2Q_(zqy-PCzqy (55) 日 alter table St卫dentCHECK CONSTRAIirr jno num畐消息命令已成功完威。e.删除(a)所设置check约束 alter table Stude ntdrop CONSTRAINT sno_numQLQueiy2.S|l - (蛊|y-PCy (55)

7、 alter table Studeii二-drop CONSTRAINT szio已消息命令已成功完成4f.将Stude nt表中的class no字段设置为允许空。alter table Stude ntalter colum n class no char (3) n ullSQLQuery2.&ql - ZQ(qy-PCzqy (55)* alter 匸able StudeneL alt皀工 colnttn classnc char (3j nullnr比消息I命令已成功完咸g.为SC表中的Sno,Cno添加外键约束,约束名自取;并允许级联删除与级联更新。若已存在 外键约束,请先删除。

8、、首先查看SC表中Sno和Cnc有无外键约束sp_helpcon stra intSC&QLqueryZtql - ZQ.zqy-PCiqy fSS)*|3p_helpcon3traint 5Ccorstraintjype constraint _narnerCHKkon c5umnGradeT CK_SC_Grade_173a7eEA -1 S (Foreign k甲 FK_5c_auderttPRIMARY KEY (clustered) PK_SC_EHXW25315502E7fldelete_ad:i(xiH)date_action3tatLg_enabfed(n/a)EnabledN

9、o Actiorho ActjonEnabled軻/司阀stiIsIs、由上图已知,SC中 Sno存在外键约束,则删除altertable SCdro pcon stra intFK SC StudentSQLquery2.sql - ZQ(zqy-PCzqy (S5)* alter table S匚drop constraint FS SC StudentLj消息 命令已成功完成0“ LQuery6.sql - 2Q.(zqy-PCzqy uecy2.sql - ZQ.(zi日 alter talole 5C Iadd constraint FK_SC_Student foreign key

10、 fSno n references Studentg jpd味UHS匚味duL on delete cascadeirra消息 命令已成功兗威口alter table SCadd con stra intFK_SC_Course foreig n key (Cno)referen ceson up dateon deleteCourse ( Cno) cascadecascadeQLQueryCHSql - ZQCKiy-PCXiqy (52)*j SQLQu呂ry25qi - EQ“.(zqy- alter tablt 3Cadd const raint- TK SC Course f c

11、reLgiz Icey i CncTt references gourge (Gtiq) on iipiare ciscfljde-cn. delete casciderir消息, 命令已成功完成。h.为Course表中的Cnam字段添加唯一性约束。add con stra intalter table CourseAK_Cname unique ( Cname)Iz SQLQueryfi.sql - ZQ.CEqy-RCy (52)* i9LQTB altei CcniiaeLadd consTiiinx AK Crime uniq:u.e i. CaMie jTrr12a消息 命令已成功寿

12、m2、默认值的实施:200093。(1)通过 SQL Server Management Studio 实现a.为数据库Student_info创建一个默认的邮政编码,名称自取,值为Scfcpt卜 Postcode I JI LHII ILH Jill llliBBI列菌兰(= A(*.=. 曰(常规)称)Postcode6裁认值或湃宝數据奠型Char必丹Hn ,111洁EW: I 殆皿Uf 士b.将该默认值绑定到 Student表中的Postcode列。用企业管理器无法做出C将Postcode列上的绑定解除,并删除该默认值。 用企业管理器无法做出用Transact-SQL语句重做(1)中的(

13、a)、(b)、(c)。(a )、create default po stcode as 200093SQLQuery&.sql - ZQ._(zq y- PCzqy (S 2)H 匚reate defeulv postcodeLas 200093*-I- :由消息命令已成功完成峥SQLQuery&.sql - ZQ.-fzqy-PCy fSi)* j_SQLQuery.sq! - Z3P bindefsuit .postcode广Student.Postcodeirr由消息已将默认值绑定到列。5QLQuery5.(|l - zq_(zqy-PCzqy C52)* SQLQue sp onbin

14、default * Student”Postcoderrr曲消息已解療了表列与晦认値之面的綁直drop default p ostcodeqLquery6.tql - 2q.*.(iqy-PCy (52)*drop default pcsccode3、规则的实施(1)通过 SQL Server Management Studio 实现a.为数据库Student_info创建一个关于性别的取值规则 ,规则名自取,要求字段的取值仅能为男或女用企业管理器无法做出b.将该规则绑定到 Student表的Sex字段上。 用企业管理器无法做出c.解除Student表的Sex列上的绑定,并删除该规则。 用企业

15、管理器无法做出中的(a)、(b)、(c)。使用Transact-SQL重做(1)(a )、altertableStude ntwithnocheckaddcon stra intsex_checkcheck ( sex in(男,女)&QLQuery$.sql - ZQ_(2qy-PCzqy (521)产| alL&r tattle 3匸dd色n二wic-h-ddd c口算stia.inG seii checjc ci;eckf sex in 男f女in自消息 命令已成功完成0create rule Sex ruleas sex = 男 or sex = 女EQLQuery.sql - 2Cz

16、qy (52)* 日 create rule SeK_ruXe |- as 3tx=男cr 建sex二女rii消息命令已箴功完成。(b)、sp_bindruleSex_rule , Student.SexsQLQu&ryHsG - ZQGgy-PWqy 但2”*ap fcindiule SeM riilt Studsuc. S5h* I由消息I已将规则绑走到表的列。irr3、sp_unbindrule光LQjery載钧i - 2J_(zqy-PCzqy (S2)*3p_unt)inciriile Student. Sex Stude nt.Sex消息已解臨了表列与规则之间的绑定。/ SQLQuery.sql - 2Q.(z|y-PCdrop rule sex ruleEs消息 命令已咸功完成4

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1