文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

数据库实验三 数据更新等.doc

  • 资源ID:3374334       资源大小:1MB        全文页数:24页
  • 资源格式: DOC        下载积分:15文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要15文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

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

数据库实验三 数据更新等.doc

1、.实验五实验报告一、实验目的1.掌握实体完整性约束、参照完整性约束;2. 灵活应用完整性约束3. 了解触发器在的应用4. 理解索引的功能和运用并掌握索引的建立方法;二、实验内容5.1 实体完整性1)在数据库School中建立表Stu_Union,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录建立表Stu_Union,进行主键约束在没有违反实体完整性的前提下插入一条记录在没有违反实体完整性的前提下更新一条记录2)演示违反实体完整性的插入操作3)演示违反实体完整性的更新操作4)演示事务的处理,包括事务的建立,处理以及出错时的事务回滚,演示事务处理和批处理的区别。提示:SQL2005相

2、关语句为BEGIN TRANROLLBACK TRANCOMMIT TRAN可以这样演示:新建一个包含两条语句的事务,使第一条成功而第二条失败,然后查看整个事务是否回滚。重要提示:SQL默认只回滚出错的语句,要回滚整个事务,需要预先执行以下语句:SET XACT_ABORT ONa. 先执行如下SQL语句(可执行成功)b. 再执行如下语句,此时为执行第一句insert语句成功,第二句insert语句失败c. 查询事物是否回滚由上可知,表为b步骤即事物出错前的状态,所以整个事物回滚。5)通过建立Scholarship表,插入一些数据。演示当与现有的数据环境不等时,无法建立实体完整性以及参照完整性

3、。提示:即演示不能为表Scholarship生成主键和外键的情况。a.b. 不能为表Scholarship生成主键c 不能为表Scholarship生成外键5.2参照完整性1)为演示参照完整性,建立表Course,令cno为其主键,并在Stu_Union中插入数据。为下面的实验步骤做预先准备。在Stu_Union中插入数据建立表Course,令cno为其主键2)建立表sc,另sno和cno分别为参照Stu_Union表以及Course表的外键,设定为级连删除,并令(sno, cno)为其主键。在不违反参照完整性的前提下,插入数据。3)演示违反参照完整性的插入数据4)在Stu_Union中删除数

4、据,演示级连删除。5)Course中删除数据,演示级连删除 。6)为了演示多重级连删除,建立Stu_Card表,令stu_id为参照Stu_Union表的外键,令card_id为其主键,并插入数据。7)为了演示多重级连删除,建立ICBC_Card表,令stu_card_id为参照Stu_Card表的外键,令bank_id为其主键,并插入数据。8)通过删除stu_union表中的一条记录,演示三个表的多重级连删除。未删除时删除stu_union记录sno=10004结果:9)演示事务中进行多重级连删除失败的处理。修改ICBC_Card表的外键属性,使其变为On delete No action,

5、 演示事务中通过删除stu_union表中的一条记录,多重级连删除失败,整个事务回滚到事务的初始状态。修改外键属性:事务中多重级连删除失败查询事务回滚5.3索引的建立和作用1. 实验目的学会在SQL SERVER中建立索引通过本实验体会覆盖索引的作用,在以后的实践中,能适时地使用覆盖索引来提高数据库的性能。通过实验体会聚簇索引的优缺点,学会根据具体情况创建聚簇索引2. 实验内容1) STUDENTS(sid,sname,email,grade)在sname上建立聚簇索引,grade上建立非聚簇索引,并分析所遇到的问题分析问题:1.Cluster后要ed2.要删除本来存在的聚集索引,在删除前应先

6、移除主键2) 数据库SCHOOL的选课表CHOICES有如下结构:CHOICES(no,sid,tid,cid,score)假设选课表集中用于查询分析,经常执行统计某课程修读的学生人数查询访问要求:A 首先执行没有索引的实验(设数据库CHOICES表在cid列上没有索引)B 然后做有索引的实验CD 对比试验结果,并进行分析对比查询同一条指令占用时间可得,建立索引后查询快得多。3) 以数据库SCHOOL中CHOICES表为例,设建表时考虑到以后经常有一个用sid查询此学生所有选课信息的查询,考虑到一般学生不止选一门课,且要询问这些记录的所有信息,故在sid上建立索引,使相同sid的记录存在一起,

7、取数据页面时能一起取出来,减少数据页面的存取次数要求:A 首先执行没有任何索引的情况B 在sid上建有非聚簇索引的情况C 在sid上建有聚簇索引的情况D 对比实验结果,并进行分析答:建立索引比没有建立索引查询要来得快,理论上聚簇索引应比非聚簇索引快,但由以上实验中,两者并无多大差别。5.4 触发器的建立和使用实验目的:通过实验使学生加深对数据完整性的理解,学会创建和使用触发器实验内容:1) 创建Teacher(Tno,Tname,Tsex,Tage,Tdept)表,并自定义2个约束U1和U2,其中U1规定Tname字段唯一,U2规定Tage上限是28.为Teacher表建立触发器T1,当插入或

8、更新表中的数据时,保证所操作的记录的Tage值大于0,并插入几条数据.2) 为Teacher表建立触发器T2,禁止删除编号s01的校长。3) Teacher表中的人员的编号是唯一且不可变更的,创建触发器实现更新中编号的不可改变性。4) 设置一个触发器,该触发器仅允许“dbo”用户可以删除Teacher表内的数据,否则出错。5) 设置一个针对Teacher表的触发器,当有人更新Teachder表时,触发器将自动将该操作者的名称和操作时间记录在一张表内,以便追查。三、实验总结 通过本次实验,我进一步理解掌握了关于实体整体性、参照整体性及触发器和索引的建立等知识。实验问题总结:1.在创建外键时最好自己定义constraint XX方便之后对外键的修改或删除。2.在比较索引与无索引查询时间上忘了怎么调出查询时间,通过询问同学得以解决,下次应加强记忆。.


注意事项

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




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

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png