数据库实验7 下载本文

实验七:视图与索引

一、实验目的

1. 掌握视图特点;

2. 掌握使用SQL Server 2008创建及管理视图;

3. 掌握在对象资源管理器和T-SQL语句中创建和管理索引;

二、实验学时

2学时

三、实验要求

1. 掌握使用界面方式和命令方式创建及管理视图;

2. 利用对象资源管理器和T-SQL语句创建、修改、删除和使用索引。 3. 完成实验报告。

四、实验内容

1.以实验数据库为基础数据,利用对象资源管理器创建以下视图: 1)创建所有学生学号、姓名及年龄的信息视图stu_info 2)创建CS系学生基本信息视图stu_cs

3)创建选修课成绩在80分以上的学生的信息视图stu_80,包括学生基本情况及成绩。

2. 以实验数据库为基础数据,请使用T-SQL语句完成以下内容,并将SQL语句写在实验报告册中:

1) 创建CS_age视图,包括CS系各学生的学号、姓名及年龄,要求进行修改和插入操作时仍需保证该视图只有CS系的学生;

2) 创建CS_age_20视图,包括CS系学生年龄在20岁以上的基本信息;并保证对视图文本的修改都要符合年龄大于20这个条件。

3) 创建一个视图stu_cg,用于查看学生学号、姓名、课程和成绩信息,并用WITH ENCRYPTION加密。

4) 向CS系学生视图stu_CS中插入一个新的学生记录,学号为200515026,姓名为“赵红平”,性别为“男”,年龄21岁;

5) 利用视图stu_CS修改学号为200515001的学生姓名为“赵青青”; 6) 利用视图stu_CS删除CS系学号为200515003的记录; 7) 删除视图CS_age_20;

3.在对象资源管理器中,利用图形化的方法创建和管理下列索引:

1) 对数据表student中字段sname建立非聚集索引idx_name; 2) 针对student表的sno和sname列创建复合索引idx_no_name;

3) 删除数据表student的索引idx_name; 4. 利用T-SQL语句创建和管理以下索引:

1) 对course表的cname列创建非聚集索引idx_cname; 2) 对sc表的sno和cno列创建复合索引idx_sno_cno; 3) 利用系统存储过程sp_helpidex查看索引idx_cname信息; 4) 删除索引idx_cname。