实验报告五 视图与索引
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
五.实验总结
试图是一个或几个基本表导出的表,他与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表里面。所以基本表中的数据发生变化,从视图中查询出的数据也随之变化了。