实验5 索引和视图

更新时间:2024-01-31 04:58:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库技术与应用实验 实验5 索引和视图

实验5 索引和视图

一、实验目的

1.学会使用SQL Server管理平台和Transact-SQL语句CREATE INDEX创建索引。

2.学会使用SQL Server管理平台查看索引。

3.学会使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引。

4.掌握使用SQL Server管理平台、向导等创建、管理和删除全文索引,并使用全文索引查询信息的方法。

5. 掌握使用SQL Server管理平台和Transact-SQL语句CREATE VIEW创建视图的用法。

6.掌握系统存储过程sp_rename的用法。

7.掌握使用Transact-SQL语句ALTER VIEW修改视图的方法。 二、实验准备

1. 了解聚集索引和非聚集索引的概念。

2. 了解使用Transact-SQL语句CREATE INDEX创建索引的语法。 3. 了解使用SQL Server管理平台创建索引的步骤。 4. 了解Transact-SQL语句DROP INDEX删除索引的用法。

5. 了解创建视图的Transact-SQL语句CREATE VIEW的语法格式及用法。 6. 了解修改视图的Transact-SQL语句ALTER VIEW的语法格式。 7. 了解视图更名的系统存储过程sp_rename的用法。 8. 了解删除视图的Transact-SQL语句DROP VIEW的用法。 三、实验内容

1.分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的《学生表》和《课程表》创建主键索引。

2.使用SQL Server管理平台按《课程表》的课程编号列创建唯一性索引。

南京师范大学中北学院 1

数据库技术与应用实验 实验5 索引和视图

3.分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的《成绩表》的“分数”字段创建一个非聚集索引,命名为《成绩_index》。 4.为studentsdb数据库的《成绩表》的“学号”和“课程编号”字段创建一个复合唯索引,命名为《成绩表_id_c_ind》。

5.分别使用SQL Server管理平台和系统存储过程sp_helpindex查看《成绩表》和《学生表》上的索引信息。

6.使用SQL Server管理平台的“向导'工具对《成绩表》创建一个聚集索引和唯一索引。

7.使用系统存储过程sp_rename将索引《成绩表_index》更名为《成绩表_ind》。

Sp_rename ‘grade.grade_index’,’grade_ind’,’INDEX’ 8.分别使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索《成绩表_ind》再次使用系统存储过程sp_helpindex查看《成绩表》上的索引信息。

9.在studentsdb数据库中,以《学生表》为基础,使用SQL Server管理平台建立名为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。

10.在studentsdb数据库中,使用Transact-SQL语句CREATE VIEW建立一个名为v_stu _c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为’0002'的学生情况。

11.基于《学生表》、《课程表》和《成绩表》,建立一个名为v_stu_g的视图,视图中具有所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g查询学号为0001的学生的所有课程与成绩,如图1-9所示。

图1-9 学号为0001的学生的视图信息

12.分别使用SQL Server管理平台和Transact-SQL语句修改视图v_stu_c,使之显示学号、姓名、每个学生所学课程数目。

南京师范大学中北学院 2

数据库技术与应用实验 实验5 索引和视图

13.使用Transact-SQL语句ALTER VIEW修改视图v_stu_i,使其具有列名学号、姓名、性别。

14.使用系统存储过程sp_rename将视图v_stu_i更名为v_stu_ind。 15.利用视图v_stu_ind为《学生表》。表添加一行数据:学号=0015、姓名=陈婷、性别=女。

16.利用视图v_stu_ind删除学号为0015的学生记录。

17.利用视图v stu_g修改姓名为刘卫平的学生的高等数学的分数为84。

18.使用Transact_SQL语句DROP VIEW删除视图v_stu_c和v stu_g。

四、实验思考

1.创建一个新表,建一个索引,用SQL Server管理平台各种方法来查索引文件,结果如何?

2. 是否可以通过视图v_stu_g修改《成绩表》中学号列数据? 3.比较通过视图和基表操作表中数据的异同。

南京师范大学中北学院 3

本文来源:https://www.bwwdw.com/article/ptjw.html

Top