一、实验目的
1. 掌握创建视图的方法。
2. 掌握创建索引的方法。
二、实验硬、软件环境
开发环境: Windows XP 操作系统及以上版本
数据库管理系统:SQL Server 2012
运行环境:Windows XP 操作系统及以上版本
三、实验内容及步骤
根据实验中的学生成绩管理数据库以及其中的学生表、课程表和成绩表,进行以下的操作。
- 创建学生选课情况视图View_sc,包括学生(学号、姓名、课程名和成绩)。代码及运行结果如下:
CREATE VIEW View_sc
AS SELECT 学生表Student.学号,姓名,课程名,成绩
FROM 学生表Student,课程表Course,成绩表Sc
WHERE (学生表Student.学号 = 成绩表Sc.学号) AND (成绩表Sc.课程号 = 课程表Course.课程号)
2.修改学生选课情况视图View_sc,包括(学号,姓名、课程名)。
代码及运行结果如下:
ALTER VIEW View_sc(学号,姓名,课程名)
AS SELECT 学生表Student.学号,姓名,课程名
FROM 学生表Student,课程表Course,成绩表Sc
WHERE (学生表Student.学号 = 成绩表Sc.学号) AND (成绩表Sc.课程号 = 课程表Course.课程号)
3.删除学生选课情况视图
代码及运行结果如下:
DROP VIEW View_sc
4.查看视图 view_sc 中学号为‘0433’的学生的姓名,课程名
代码及运行结果如下:
SELECT 姓名,课程名
FROM View_sc
WHERE 学号 = '0433'
5.为“学生表”表中以“学号”建立聚集索引。
代码及运行结果如下:
CREATE CLUSTERED INDEX 学生表StudentI ON 学生表Student(学号)
6.为成绩表在学号和课程号上建立唯一索引。
代码及运行结果如下:
CREATE CLUSTERED INDEX 成绩表ScI ON 成绩表Sc(学号,课程号)
四、实验结果及分析
1.通过此次实验我掌握了创建视图和创建索引的方法,第一个实验创建视图用到“CREATE VIEW 视图名 AS (SELECT查询语句)”,第二个实验修改视图“ALTER VIEW 视图名 视图列表 AS 子查询”。
2.创建索引需要遵循“CREATE [UNIQUE][CLUSTER | NONCLUSTERED] INDEX 索引名 ON 表名(列名1,列名2...)”的语法格式,CLUSTER表示聚集索引、NONCLUSTERED表示非聚集索引、UNIQUE表示唯一性索引,第五个实验用到聚集索引,第六个实验用到唯一索引。
3.第三个实验删除视图即用“DROP VIEW 视图名”完成,更新视图时添加用(INSERT)、修改用(UPDATE)、删除用(DELETE)。