版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验八实现数据完整性一、实验目的(1)实现数据完整性的概念及实施数据完整性的重要性。(2)掌握数据完整性的分类。(3 )掌握完整性约束的添加、删除方法。(4 )掌握通用默认值的创建、实施与删除方法。(5 )掌握规则的创建、实施与删除方法。(6)掌握级联删除、级联修改方法。二、实验内容1、完整性约束的添加、删除(1) 通过 SQL Server Management Studio 实施约束a. 为表Student的Birth字段创建检查约束,使输入的生日日期小于系统日期。 、选择Student表,右击宀设计,打开 Student表 、选择Birth 一行,右击t CHEC约束,打开界面如下图所示
2、CHECHES s、单击添加”曰憐规)曰标识 、在表达式中写入:Entrance_datevgetdate()隠表达式E ntr a n ce_d ate 2QStCOdE j/char (6)画 n歹霍性名称长度厂 J默认值或勞症1(计箕机系? J数据类型char冗许Null值0表设计藩RowGuidc. 为Student表的Snam字段添加唯一性约束。选择Snam一行,右击宀索引/键ZQY - PC.Stu.tudn 列邑敎拥类莹dw(B) 对rchar同CourseStuck tude关尋H,“观養引朋”.全文案引旧,一,XML 引g“杆laJldate-time卜 idUdatetim
3、erchar(40)”arV Sno匚HECK妁耒(Oh”空側盍引(叽Enok-r咒许Nlil(1B表谡计器出现如下界面:单击添加”,在类型中选择“唯一键”,在列中选择Snamd,名称自定义迤定的主/唯一淒引:IX-StdderiF正在锚新的唯一疑或靈弓F的屋性.PK_Stud ent_CAlFE4640 BC6O昱唯一的每识唯一通Sname (ASQ列 星唯一的日二(名0QIX_Student说明E1祓设计器包含的列 创建为聚集的否惣3S重复鹽否EPRIMARY煩彌节索引Sno (ASQ百最后单击“关闭”退出(此要d. 将SC表的Sno,cno字段设置外键约束, 约束名自已取,并允许级联删除
4、与级联更新。 求在SQL Server2008R2中无法做出)若已存在外键约束,请先删除。、选中Sno,右击t单击“关系”,出现如下信息,可见已存在外键约束lent.infn:Q-PC,Studeht_info dbQ-SC SC!j Erharffl)v删隐主龜(V)Lint倩瞼列allnt_)J dbo.Cour- J dbc? SC3 dboStudt1 dbOrStudfQ图帰規耳义词.ervice Broktlent_info_cth lent3O&3 inh述走的关慕切:FK_SC_studentS衰印列规范在创建或里祈言冃即楚观前是日每识恪翩FK.SC.sWdent(3击设计器3
5、 INSERT 和 UPDATE 规范洋制夕MS纣耒是强制用于龔劃是;加(旬选中键,点击删除,完成约束删除 、添加约束: 选中Sno,右击,选择关系”,出现如下信息,、点击添加,并修改卿) a表印列规范日标识(名称) 说明曰表设计器 INSERT 印 UPDATE 规范更新规则不执行任何按件删除规则不执行任何接件强制外確豹軍星强制用于复制星、修改成自己想要的规范和名称Ml列1刃1埜关票名;FK_C_Student主昨P):StudentscSnoSnoIia 、确定,完成 、设置Cno的外键同上理(2)使用Transact-SQL语句实施约束a.为Student表的Snc字段添加一个check
6、约束,使学号满足如下条件:学号前四位为2011,学 号后四位为数字字符。alter table Stude ntadd con stra intsno_numcheck (sno like20110-90-90-90-9)SQLQueryZsql - ZQ.(zqy-PCzqy (55)El alter table Studentadd constraint; sno nuic-checfcfsno like r201110-90-90-90-9)遇消息命令已成功完成。b. 为Student表中的Birth字段添加一个约束,规定生日应小于入学时间。alter tableStude ntadd
7、con stra int birth_datecheck ( Entrance_dateBirth )SQLQuEry2sql - ZQ.(zqy-PCzqy (55)* alter table Studentadd cdistraint亡-check Entrance_dateEirth)消息命令已成功完成;c. 禁用中实施的Check约束alter tableStude ntNOCHECK CONSTRAINT sno_numSQlLQuery2.ql - ZQ.(zqy-PCzqy (S 5)*3 alter table S匸口den匸l-NO匚丑E匚区匚0N5TRAIMT sno二血I
8、命b已成功完成。d. 重新启用Check约束alter table Stude ntCHECK CONSTRAINT sno_numsQLQuery2.&ql - ZQ.-zqy-PCVqy (55)3 alter table Student-CHECK CONSTRAItTT sno_n-JT. i i scconstraint Jypeconstraint_namedeleteactionupde_!aGtioristatus_enabJedSt:1? CHECK on colLimn Grade1 CK SC Grade 17387EEAh/a)EnabledIs2FtElGN)FK_S
9、C_StudentNo ActionNo Action白1召bledIs34PRIMARY KEY (dustered)PK_SC_E6M253155O2E7Bh/ah/a)(n/a)、由上图已知,SC中 Sno存在外键约束,则删除alter table SCdrop con strai ntFK_SC_Stude ntSQLQuery2.ql - ZQ(zqy-PCzqy (55)* alter table SCdrcp constraint F武 SC Student3、添加Sno和Cno的外键约束alter table SCadd constraintFK_SC_Studentforei
10、gnkey ( Sno )referencesStudent ( Sno )on updatecascadeon deletecascadeSQLQueryfi.sql - ZQ.(zqy PCzqy (52)* SQLQuery2.sq,l - ZQ.izi 0 alter cable SCadd constraint FK_5C_5tudent foreign key i 5tid : references Studenti5nc on update cascade L *-cn delete cascade4 |MS消息命令已成功主成乜alter table SCadd con stra
11、 intFK_SC_Courseforeig nkey (Cno)references Course (Cno)on updatecascadeon deletecascade5QLQuery6.sql - ZQ(zqy”PCVc)y (52)* SQLQuery2.sql ZQ.(,zqy- 曰 alter table SCadd ccmstraint FK SC 匚oLirse foreign key i 匚nu references Course(Cnojon update cascade-on delete cascade命令已成Ih. 为Course表中的Cnam字段添加唯一性约束。
12、alter table Courseadd constraintAK_Cname unique ( Cname)SQLQueryS.sql - ZQ.心qy-PCzqy (52)* SQLQuery2. al匸皀工 table CourseL add cons匸上赳in匸 AK_Cnaite unique (Cnair.e :K消息命令已成功完2、默认值的实施(1)通过 SQL Server Management Studio 实现a. 为数据库Student_info创建一个默认的邮政编码,名称自取,值为:200093。adeptchar 2Ea Pastcodecha列JE性 OSfl)笑
13、称)Postcode怅度默认值或绑定数据类型charaWtZl宀b. 将该默认值绑定到 Student表中的Postcode列。用企业管理器无法做出c将Postcode列上的绑定解除,并删除该默认值。用企业管理器无法做出用Transact-SQL语句重做(1)中的(a)、(b)、(c)。(a )、create default postcodeas 200093SQlLQueryB.sql - 2Q.(zqy-PCzqy (52)口 create default postcode-as 200093*命令已成濡成。(b )、sp_b in defaultpostcode , Stude nt.P
14、ostcodeSQLQuery6.sql - ZQ.(zqy-PCzqy (52)* SQLQuery2,sql - ZC sp bindef aul匸 rpo3匸udcIe ” E匸口谊已n匸.Pci吕匸uocIe trir|出消自|已将赢屈淀到列。(c)、sp_unbindefaultStudent.PostcodeSQLQueryBql - ZQ.(zqy-PCzqy (52)* SQLQue sp uiLbindefault 1 Student. Postcode r*nr矗消息已解除了表列与茸默认值之间的绑定、drop default postcodeSQLQueryB sql -
15、ZQ_(zqy-PCzqy (52)*drop default postcode刍消息 命令已成功完成乍3、规则的实施(1)通过 SQL Server Management Studio 实现a. 为数据库Student_info创建一个关于性别的取值规则,规则名自取,要求字段的取值仅能为男或女用企业管理器无法做出b. 将该规则绑定到 Student表的Sex字段上。用企业管理器无法做出c. 解除Student表的Sex列上的绑定,并删除该规则。用企业管理器无法做出使用 Transact-SQL 重做(1)中的(a)、(b)、(c)。(a )、alter table Stude ntwithn
16、o checkadd con stra intsex checkcheck ( sex in (男,女)SQLQuery6.sql ZQ_.(zqy-PCqy (52) alter table Student曾匚匸h nocheckadd constraint sex check: ctiecX (sex* 由消息命令已成功議7create rule Sex_rule as sex =男 or sex =女SQLQuery6.sql - ZQ.4tqy PCzqy (52)* create rule Sex_rule-as會且总1=1男ar 吕己去厂女*nr_ j消息命令已成功完成。(b)、s
17、p_bindruleSex_rule , Student.SexSQLQuerytjql - ZQ(zqy-PCqy (52)*|5p_bindrule SexrulefStudent,Sex4 |用恰消息已将规则绑定至JW的列。3、sp_unbindruleStudent.SexSQLQuery6.5ql - ZQ.(zqy PCzqy (52)*spunbindriile 1 Student .Sex14 |TTP苍召息已解除了表列与规贝间的绑肴drop rule sex_ruleSQLQu e ryG.sq I ZQ-. (zq y-FCzqydrop rule sex_ruleJ消息命
18、令已咸功完成*Whe n you are old and grey and full of sleep,And no ddi ng by the fire, take dow n this book,And slowly read, and dream of the soft lookYour eyes had once, and of their shadows deep;How many loved your mome nts of glad grace,And loved your beauty with love false or true,But one man loved the
19、pilgrim soul in you,And loved the sorrows of your cha nging face;And bending dow n beside the glow ing bars,Murmur, a little sadly, how love fledAnd paced upon the mountains overheadAnd hid his face amid a crowd of stars.The furthest dista nee in the worldIs not betwee n life and deathBut whe n I sta nd in front of youYet you dont know thatI love you.The furthest dista nee in the worldIs not whe n I sta nd in front of youYet you cant see my loveBut whe n un doubtedly knowing the love from bothYet cannot be together.The fur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育活动的本质与模式
- 幼儿园开学前师德师风培训
- 中学心理辅导活动课
- 《生殖健康与性病》课件
- 富饶的西沙群岛教育课件
- 考务会培训发言
- 总工会宣教工作培训课件
- 《太阳能组件术语》课件
- 《消化性溃疡医学》课件
- 临床合理用药培训
- 2024中国烟草总公司合肥设计院招聘6人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 中学生校园食品安全教育
- 冬季七防知识培训
- 2 让它们立起来 说课稿-2024-2025学年科学一年级上册青岛版
- 国家公务员考试(面试)试题及解答参考(2024年)
- 2024城市公共服务智能垃圾分类系统建设合同
- 国开(浙江)2024年秋《中国建筑史(本)》形考作业1-4答案
- 医院检验科实验室生物安全程序文件SOP
- 第9课-隋唐时期的经济、科技与文化-【中职专用】《中国历史》课件(高教版2023基础模块)
- 个人嘉奖登记(报告)表(无水印)
- 大队委竞选课件
评论
0/150
提交评论