预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库技术与应用实验实验5索引和视图 南京师范大学中北学院 实验5索引和视图 一、实验目的 1.学会使用SQLServer管理平台和Transact-SQL语句CREATEINDEX创建索引。 2.学会使用SQLServer管理平台查看索引。 3.学会使用SQLServer管理平台和Transact-SQL语句DROPINDEX删除索引。 4.掌握使用SQLServer管理平台、向导等创建、管理和删除全文索引,并使用全文索引查询信息的方法。 5.掌握使用SQLServer管理平台和Transact-SQL语句CREATEVIEW创建视图的用法。 6.掌握系统存储过程sp_rename的用法。 7.掌握使用Transact-SQL语句ALTERVIEW修改视图的方法。 二、实验准备 了解聚集索引和非聚集索引的概念。 了解使用Transact-SQL语句CREATEINDEX创建索引的语法。 了解使用SQLServer管理平台创建索引的步骤。 了解Transact-SQL语句DROPINDEX删除索引的用法。 了解创建视图的Transact-SQL语句CREATEVIEW的语法格式及用法。 了解修改视图的Transact-SQL语句ALTERVIEW的语法格式。 了解视图更名的系统存储过程sp_rename的用法。 了解删除视图的Transact-SQL语句DROPVIEW的用法。 三、实验内容 1.分别使用SQLServer管理平台和Transact-SQL语句为studentsdb数据库的《学生表》和《课程表》创建主键索引。 2.使用SQLServer管理平台按《课程表》的课程编号列创建唯一性索引。 3.分别使用SQLServer管理平台和Transact-SQL语句为studentsdb数据库的《成绩表》的“分数”字段创建一个非聚集索引,命名为《成绩_index》。 4.为studentsdb数据库的《成绩表》的“学号”和“课程编号”字段创建一个复合唯索引,命名为《成绩表_id_c_ind》。 5.分别使用SQLServer管理平台和系统存储过程sp_helpindex查看《成绩表》和《学生表》上的索引信息。 6.使用SQLServer管理平台的“向导'工具对《成绩表》创建一个聚集索引和唯一索引。 7.使用系统存储过程sp_rename将索引《成绩表_index》更名为《成绩表_ind》。 Sp_rename‘grade.grade_index’,’grade_ind’,’INDEX’ 8.分别使用SQLServer管理平台和Transact-SQL语句DROPINDEX删除索《成绩表_ind》再次使用系统存储过程sp_helpindex查看《成绩表》上的索引信息。 9.在studentsdb数据库中,以《学生表》为基础,使用SQLServer管理平台建立名为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。 10.在studentsdb数据库中,使用Transact-SQL语句CREATEVIEW建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为’0002'的学生情况。 11.基于《学生表》、《课程表》和《成绩表》,建立一个名为v_stu_g的视图,视图中具有所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g查询学号为0001的学生的所有课程与成绩,如图1-9所示。 图1-9学号为0001的学生的视图信息 12.分别使用SQLServer管理平台和Transact-SQL语句修改视图v_stu_c,使之显示学号、姓名、每个学生所学课程数目。 13.使用Transact-SQL语句ALTERVIEW修改视图v_stu_i,使其具有列名学号、姓名、性别。 14.使用系统存储过程sp_rename将视图v_stu_i更名为v_stu_ind。 15.利用视图v_stu_ind为《学生表》。表添加一行数据:学号=0015、姓名=陈婷、性别=女。 16.利用视图v_stu_ind删除学号为0015的学生记录。 17.利用视图vstu_g修改姓名为刘卫平的学生的高等数学的分数为84。 18.使用Transact_SQL语句DROPVIEW删除视图v_stu_c和vstu_g。 四、实验思考 1.创建一个新表,建一个索引,用SQLServer管理平台各种方法来查索引文件,结果如何? 2.是否可以通过视图v_stu_g修改《成绩表》中学号列数据? 3.比较通过视图和基表操作表中数据的异同。