实验报告五 视图与索引

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五视图与索引

一.实验目的

1.学会使用企业管理器建立视图与索引

2.掌握使用SQL语句建立视图与索引

二.实验内容

1.使用企业管理器建立视图索引

2.使用SQL语句建立视图索引

三.实验准备

1.复习与本次实验内容相关知识

2.对本次实验中要求自己完成的部分做好准备

四.实验步骤

1.用企业管理器建立一个基于学生表、课程表、成绩表的视图,要求该视图

显示学号、姓名、课程、成绩

o启动企业管理器、注册、连接

o"新建视

如下图所示

o在新视图窗口内的关系图窗格内右击鼠标,弹出的菜单即为视图设计菜单,执行"添加表(B)...",如下图所示

再在添加表对话框中选择SCORES表,再单击添加按钮。

依此操作,分别添加STUDENT、COURSES表,单击关闭按钮。

再在关系窗格内,拖动STUDENT表的"SID"至SCORES的STUDENT_ID,拖动COURSES表的"CNO"至SCORES的COURSE_ID,再分别选中STUDENT表的"SID","NAME"列(列前的复选框),COURSES表的"COURSE"列以及SCORES表

的"SCORE"列,然后单击"!"按钮,显示视图结果,如下图所示:

单击保存按钮,将视图保存为V_SCORES,单击确定.

2.用查询分析器建立一个基于学生表、班级表的学生视图(V_STUDENTS),

包括学号、姓名、班级、系,SQL语句如下:

CREATE VIEW dbo.V_STUDENTS

AS

SELECT dbo.U_STUDENTS.ID, dbo.U_,

dbo.U_CLASSES.CLASS,

dbo.U_CLASSES.DEPARTMENT

FROM dbo.U_STUDENTS INNER JOIN

dbo.U_CLASSES ON dbo.U_STUDENTS.CLASS_ID = dbo.U_CLASSES.ID

3.自己写一个SQL语句建立一个基于课程表的视图(V_COURSES),要求显

示课程编号.课程名、学分。

4.查看索引

在企业管理器中打开STUDENT表的设计窗口,然后单击"管理索引"按钮,如下图所示

在弹出的属性窗口内,查看索引PK_U_STUDENTS的各属性(该索引是簇集索引)

5.为学生表按班级建立一个非簇集索引FK_U_STUDENTS,操作过程如下

o在上一操作的属性窗口内单击"新建"按钮,新建一个索引

o将索引名改为FK_U_STUDENTS,

o将列名选择为CLASS_ID

o单击关闭

6用SQL语句为U_COURSES表建立一个基于课程名的非簇集索引

IX_U_COURSES,SQL语句如下

o CREATE INDEX [IX_U_COURSES] ON

[dbo].[U_COURSES]([COURSE]) ON [PRIMARY]

7自己用SQL语句为班级表建立一个基于班级名称的非簇集索引

IX_U_CLASSES

五.实验总结

试图是一个或几个基本表导出的表,他与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表里面。所以基本表中的数据发生变化,从视图中查询出的数据也随之变化了。

相关文档
最新文档