实验五视图与索引
【实验目的】
1.学会使用企业管理器建立视图与索引
2.掌握使用SQL语句建立视图与索引
【实验内容】
1.使用企业管理器建立视图索引
2.使用SQL语句建立视图索引
【实验准备】
1.复习与本次实验内容相关知识
2.对本次实验中要求自己完成的部分做好准备
【实验步骤】
1.用企业管理器建立一个基于学生表、课程表、成绩表的视图,要求该视图
显示学号、姓名、课程、成绩
o启动企业管理器、注册、连接
o"新建视
如下图所示
o
o在新视图窗口内的关系图窗格内右击鼠标,弹出的菜单即为视图设计菜单,执行"添加表(B)...",如下图所示
o
o再在添加表对话框中选择U_SCORES表,再单击添加按钮。
o
o依此操作,分别添加U_STUDENTS、U_COURSES表,单击关闭按钮。
o再在关系窗格内,拖动U_STUDENTS表的"ID"至U_SCORES的STUDENT_ID,拖动U_COURSES表的"ID"至U_SCORES的
COURSE_ID,再分别选中U_STUDENTS表的"ID","NAME"列(列前的复选框),U_COURSES表的"COURSE"列以及U_SCORES表的"SCORE"列,然后单击"!"按钮,显示视图结果,如下图所示:
o
o单击保存按钮,将视图保存为V_SCORES,单击确定.
o
2.用查询分析器建立一个基于学生表、班级表的学生视图(V_STUDENTS),
包括学号、姓名、班级、系,SQL语句如下:
o CREATE VIEW dbo.V_STUDENTS
AS
SELECT dbo.U_STUDENTS.ID, dbo.U_https://www.docsj.com/doc/8411710657.html,,
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.查看索引
o在企业管理器中打开U_STUDENTS表的设计窗口,然后单击"管理索引"按钮,如下图所示
o
o在弹出的属性窗口内,查看索引PK_U_STUDENTS的各属性(该索引是簇集索引)
5.为学生表按班级建立一个非簇集索引FK_U_STUDENTS,操作过程如下
o在上一操作的属性窗口内单击"新建"按钮,新建一个索引
o将索引名改为FK_U_STUDENTS,
o将列名选择为CLASS_ID
o
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