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

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

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

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

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

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

长沙理工大学 计算机与通信工程学院 实验报告 课程名称数据库技术与应用 实验项目名称索引和视图 班级 学号姓名 实验日期年月日 指导教师签字 一﹑实验目的 (1)掌握使用SQLServer管理平台和Transact-SQL语句Createindex创建索引的方法; (2)掌握使用SQLServer管理平台查看索引的方法; (3)掌握使用SQLServer管理平台和Transact-SQL语句Dropindex删除索引的方法; (4)掌握使用SQLServer管理平台和Transact-SQL语句Createview创建视图的用法; (5)了解索引和视图更名的系统存储过程sp_rename的用法; (6)掌握使用Transact-SQL语句Alterview修改视图的方法; (7)了解删除视图的Transact-SQL语句Dropview的用法。 二﹑实验平台 操作系统:Windowsxp DBMS:SQLServer2005 三﹑实验内容和步骤 (1)分别使用SQLServer管理平台和Transact-SQL语句为studentsdb数据库的student_info 表和curriculum表创建主键索引。 (2)使用SQLServer管理平台按curriculum表的课程编号列创建唯一性索引。 (3)分别使用SQLServer管理平台和Transact-SQL语句为studentsdb数据库的grade表的 “分数”字段创建一个非聚集索引,命名为grade_index。 Createindexgrade_indexongrade(分数) (4)为studentsdb数据库的grade表的“学号”和“课程标号”字段创建一个复合唯一索 引,命名为grade_id_c_ind。 Createuniqueindexgrade_id_c_indongrade(学号,课程编号) (5)分别使用SQLServer管理平台和系统存储过程sp_helpindex查看grade和student_info 表上的索引信息。 sp_helpindexgrade sp_helpindexstudent (6)使用SQLServer管理平台对grade表创建一个聚集索引和唯一索引。 (7)使用系统存储过程sp_rename将索引grade_index更名为grade_ind。 (8)分别使用SQLServer管理平台和Transact-SQL语句Dropindex删除索引grade_ind。再 次使用系统存储过程sp_helpindex查看grade表上的索引信息。 (9)在studentsdb数据库中,以student_info表为基础,使用SQLServer管理平台建立名 为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。 (10)在studentsdb数据库中,使用Transact-SQL语句CREATEVIEW建立一个名为v_stu_c 的视图,显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为0003的学生情 况。 (11)基于student_info表、curriculum表和grade表,建立一个名为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,使其具有列名学号、姓名、性 别。 ALTERVIEWv_stu_i(学号,姓名,性别) ASSELECT学号,姓名,性别FROMstudent_info (14)使用系统存储过程sp_rename将视图v_stu_i更名为v_stu_info。 Sp_renamev_stu_i,v_stu_info (15)利用视图v_stu_info为student_info表添加一行数据:学号为0015,姓名为陈婷, 性别为女。 (16)利用视图v_stu_info删除学号为0015的学生记录。 (17)利用视图v_stu_g修改姓名为刘卫平的学生的高等数学的分数为84。 (18)使用Transact-SQL语句Dropview删除视图v_stu_c和v_stu_g。 四﹑命令(代码)清单 (3).usestudentdb go createindexgrade_index on grade(分数)