欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOCX文档下载
 

数据库实验6数据完整性

  • 资源ID:182308113       资源大小:93.39KB        全文页数:6页
  • 资源格式: DOCX        下载积分:15积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要15积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

数据库实验6数据完整性

实验6数据完整性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位09的数字。口吕亡KSkGgom create 工?口丄亡 stu :nj zculeasLlike FF ;|USE xskcGOEXEC sp bindr Le ' st j.二二' t '学生.年纟及|; 环肖息已将规则绑定到表的列。(2) 创建一个规则stusex_rule,将其绑定到student_info表的“性别"列上,保证输入的性别值只能是“男”或“女”。一3 create rale Bfaseit r j.leL valae =,男,cr valae ="女:JSE xskcgcexec 3p bind'Le ' 3t'J3ex ' '学生性另” '(3) 使用系统存储过程sp_help查询stusex_rule规则列表,使用sp_helptext 查询 stusex_rule 规则的文本,使用 sp_rename 将 stusex_rule 规则更 名为 stu_s_rule。g已 xskcgoexec 5p 二亡二匸 13fJ3ex rslepNameOwn&r Type Cneate-i_dart&tirrie1 j stugex_njle dborule 2fi15-11-21 2D:D3-:17.63fl 输入以下代码,在xskc数据库中创建stufee数据表。CREATE TABLE stufee(学号 char(10) NOT NULL, 姓名 char(8) NOT NULL, 学费money, 交费日期datetime,J13 CREATE TA3LE stafee(学号CIO) NOT NUUL”姓名 caar ;S) 学费 nianey, 交费日期datetime,L )pr_J消息命令已成功完成。 使用系统存储过程sp_bindefault将默认对象df_money、df_date分别绑定在stu_fee 表的“学费”、“交费日期”列上。日 L丸吕亡爼吕CUexec sp bi_defsuit df rnan已寸” 'mt二于已已.学费' exec 吕 pau.Lt df.交费日期,H消息=;1 =】1p定到 p定至l歹1 输入以下代码,在stufee表进行插入操作:INSERT INTO stufee(学号,姓名)VALUES('0001',刘卫平')INSERT INTO stufee(学 号,姓名,学费)VALUES('0001','张卫民',$120)INSERT INTO stufee(学 号,姓名,学费,交费日期)VALUES('0001','马东',$110,'2006-5-12')分析stu fee表中插入记录的各列的值是什么?jse xskcgcILTEZRT Il-ITC- co,学吕.姓宓 i VAZJEE ROOOLR , 1 TT 1 :IN5ZR7 IMTC菲煎辟i栄号.姓窘.堂凰TAIJESrOOOJ张T反注沁-:陌强:INTO找錢賜j尝昱.姓名|.学克|.交克且期马东J曲:-二I)分析:三条记录中学号和姓名都有,第一条未记入学费,交费日期,使用默认值。第二 条交12flD01刘卫平DDD1弧卫民12Q.W加1丸刊5噩佣创.罷D3DDD1马东1TD.D&20D&12OT:OT:OT.H)0 完成以下代码,解除默认对象df_char的绑定,并删除默认对象。按同样的方式, 删除默认对象df date、df money。ns e kb kcgc3 exec sp_j.rt:indef'吕匸二:E皀皀-学费'exec sp untoindef a'jlt. ' mt'二壬已已-交费 日期'JSe JISKCdicp (1 亡 f 己;il匸 df_niQiiey, df_d.at.亡|(6) 在xskc数据库中student表,为出生日期添加属性值约束(CHECK), 约束名为ck_bday,其检查条件为:出生日期'1988-1-1'。JJ胡II匕'0JJ.use xskzc日dlter匸alle学生Ladd ccnstraint- rk_bdaj/匕九已匕址出生日期'二包三三一二一二* )使用ALTER TABLE语句的DROP CONSTRAINT参数项删除为student表所建的 约束 ck_bday。use xsjccgoaltei table 学生dzcp Gcn.5t.ra.int. ck bday(7) 为xskc数据库的SC学期成绩表添加外键约束(FOREIGN KEY),要 求将“学号”设置为外键,参照表为student表,外键名称为fk_sid。3七ah*学期戚绩“edd ccnstidint lk_sid 上匚工亡ign k:亡学号: 工亡亡亡工亡nces 学主 使用系统存储过程sp_help查看SC学期成绩表的外键信息。亡益亡g ap rzelp £k aid 1 Name Owner TypeCreaft&d_dat etime1 I fk_sid dbofarsign keycns 20111-2211:56:35.041) 设计在SC学期成绩表中插入各条记录,观察SQL Server会做何处理,为 什么?如何解决所产生的问题?insert iTLtc 学诽 insert intc 学期-insert intc 学爵咸绩111,95,'')成纟责 values ( 11014 1 , 1 JDDS1,95, 1 1 我绩 valuer1015 1, 1 700G 1, &5, 1 1 消息5级別也状态儿第i行INEER.I 语旬与 FOREIGN KZY 约束"刊 si.AirJ中突 o 语旬已终止。消息34;,级别血状态卩第丁行IN3ER.I谙句与 FOREIGN KEY约束"立Eii,r冲突- 语句已终止。_消息34",级别氐状态卩第3行INSER.I 语句与 FC-REIGN KZY 约束"兰k中突u语句已终止。 由于外键约束fk_sid参照学生表,学生表中学号为1、2、3的记录不存在,所 以在学期成绩表中无法插入。可以在学生表中插入记录的学号,再在学期成绩表 中插入记录。如:3 insert inte 学生(学号姓名values ( 'LOL3 ' f 1 )l-irLseit intc 学期成 g责 velaes (二0=3COOc 35 r ':使用查询设计器删除学期成绩表的外键fk_sid。1 filter table学期成绩|drcp ccnstrairLt ±k_Bid3 实验思考(1) 在SQL Server中,可采用哪些方法实现数据完整性?答:在SQL Server中,可以通过查询设计器和SQL Server管理平台实现数据 完整性。例如使用关于各种约束、默认值、规则、断言和触发器等数据库对象的 语句来保证数据完整性,以及在可视化界面完成部分操作。(2) 比较默认对象和默认约束的异同。答:相同点:都能在输入记录时对未指定的数据自动插入默认的值。不同点:默认约束是在create table或alter table语句定义的,嵌入于 表结构,而默认对象则独立于表之外,使用时需另外绑定到指定的列或数据 类型,可以绑定到表的一列或多列,还可以用于用户自定义的数据类型。(3) 可以使用SQL Server管理平台创建规则和默认值对象吗?如果能, 如何操作呢?答:能。ALTER TABLE dbo.tbadmin ADDCONSTRAINT DF_tbadmin_power DEFAULT (1) FOR powerALTER 表名 ADD CONSTRAINTDF_表字段DEFAULT (值) FOR 字段(4)在数据库中建立的规则不绑定到数据表的列上会起作用吗?为什 么?答:不会。创建规则后,规则只是存在于数据库中的对象,需要与与规则匹配的列或数据类型绑定才能起作用,才能最终完成创建规则的初衷。(5)请说明唯一约束和主键约束之间的联系和区别。答:联系:本质上是索引,都是实体完整性约束。区别:主键约束在表中定义一个主键来唯一确定表中每一行数据的标识符,非空且在 表中只能有一个。唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据 相比是唯一,允许为空值,可以有多个。

注意事项

本文(数据库实验6数据完整性)为本站会员(m****)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!