2024年6月6日发(作者:)
数据库技术与应用实验 实验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 ‘_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


发布评论