数据库视图和索引实验报告_第1页
数据库视图和索引实验报告_第2页
数据库视图和索引实验报告_第3页
数据库视图和索引实验报告_第4页
数据库视图和索引实验报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库应用设计实验报告实验名称:_实验4 视图和索引_实验类型:_验证型实验_实验环境:_ PC机_指导教师:_ 吕 琳_ _专业班级:_计科0802班_姓 名:_邓浩江_学 号:_ _ _联系电话:_ _ _电子邮件:_ _ _实验地点:_实 验 日 期: 2011 年 4 月 20 日实验报告日期: 2011 年 4 月 23 日成绩:_一、 实验目的1.理解视图的作用2.熟练掌握用SQL语句来创建视图,对视图进行查询和取消视图的操作3.了解索引的优缺点4.掌握用SQL语句来创建索引和删除索引二、 实验平台PC机,操作系统为windows2000,SQLsever2000三、

2、实验步骤、出现的问题及解决方案(不能解决的将问题列出) 本次实验是在前3次实验的基础上进行的, 建立视图,查询视图,更新视图,删除视图,建立索引,删除索引。前几次的代码就不在这里展示了。1. 建立计算机系学生的视图CS_Student,并要求进行修改和插入操作时仍需保证该视图只有计算机系的学生,视图的属性名为学号,姓名,年龄,所在系。CREATE VIEW CS_Student ASSELECT 学号,姓名,年龄FROM 学生表,院系表WHERE 院系名称=计算系 WITH CHECK OPTION2. 建立学生的学号、姓名、选修课程名及成绩的视图Student_Grade。CREATE VI

3、EW Student_Grade ASSELECT 学生表.学号,姓名,课程名,成绩from 选课表,课程表,学生表WHERE 学生表.学号=选课表.学号 AND 选课表.课程编号=课程表.课程编号3. 定义一个反映学生出生年份的视图。CREATE VIEW Student_Birth(学号,姓名,出生年份)ASSELECT 学号,姓名,2011-年龄FROM 学生表SELECT 姓名,年龄from CS_StudentWHERE 年龄85;5. 在Student_Grade视图中查询成绩在85分以上的学生学号、姓名和课程名。update CS_StudentSET 姓名=林敏where 学号

4、=6. 将计算机系学生视图CS_Student中学号为的学生姓名改为“林敏”。INSERT INTO CS_Student VALUES(,蒋海,20)7. 向计算机系学生视图CS_Student中插入一个新的学生记录,其中学号为“”,姓名为“蒋海”,年龄为20岁。deletefrom CS_Studentwhere 学号=;/*CS_Student 不可更新,因为修改会影响多个基表,视图不是实表,是虚表 ,因此有些视图的更新不能唯一地有意义地转换成对相应基本表的更新*/8. 删除计算机系学生视图CS_Student中学号为“”的记录,若不能删除,请说明原因。drop view Student

5、_Grade9. 删除视图Student_Grade。CREATE UNIQUE INDEX INDEX_学生 ON 学生表 (学号)CREATE UNIQUE INDEX INDEX_课程ON 课程表 (课程编号)CREATE UNIQUE INDEX INDEX_选课ON 选课表 (学号,课程编号 DESC)10. 为“zjs”数据库中的学生,课程,成绩三个表建立索引。其中学生表按学号升序建立唯一索引,课程表按课程号升序建立唯一索引,选课表按学号升序和课程号降序建立唯一索引。/*此题的意思是删除前面建立好的索引*/DROP INDEX 选课表.INDEX_选课11. 删除基本表选课上的选课

6、_SCno索引。实验分析与思考1. 实验过程中,出现的问题及解决方案(不能解决的将问题列出) 第8题删除计算机系学生视图CS_Student中学号为“”的记录,在输入代码后发现不能删除,因为CS_Student 不可更新,修改会影响多个基表,视图不是实表,是虚表 ,因此有些视图的更新不能唯一地有意义地转换成对相应基本表的更新。最后一道题删除基本表选课上的选课_SCno索引,开始也出现了一些问题,后来问了老师,才清楚这道题的意思其实就是删除前面建立好的索引。2. 试分析对于视图查询和基本表的查询,哪一个效率更高,为什么?视图查询的效率更高。视图能够简化用户的操作,通过定义视图,使数据库看起来结构简单、清晰。3. 通过实验考察WITH CHECK OPTION这一语句在视图定义后产生的影响,包括对修改、删除、插入操作的影响。 WITH CHECK OPTION表示对视图进行UPDATE,INSERT和DELETE操作时要保证更新,插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。如第一题中,由于在定义CS_Student视图时加上了WITH CHECK OPTION子句,以后对该视图进行插入,修改和删除操作时,RDBMS会自动加上院系名称=计算系的条件。4. 对于基本表的PRIMARY KEY列,我们是否需要为其建立索引,为什么?(提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论