资源描述:
《数据库原理及应用实验报告 5》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验成绩《数据库系统原理及应用》实验报告五专业班级:计算机科学与技术学号:201116910233姓名:范晓曈指导教师:苏小玲2013年11月14日实验五名称:SQLServer视图和索引一、实验内容及要求1.创建视图和查看视图的定义任务1:用对象资源管理器管理器方式,创建一个名为“v1”的视图,用于查询计算机网络专业男生的学号、姓名、出生日期,并将视图的列名分别改为:学生学号、男生姓名、生日。任务2:用对象资源管理器管理器方式,创建一个名为“v成绩”的视图,用于查询成绩在60~80之间的学生学号、姓名、专业名、课程
2、名、成绩信息。任务3:用命令方式,创建一个名为“V个人最高分”的视图,用于查询每门课程的最高分的学生学号、姓名、课程号、成绩信息。任务4:用命令方式,创建一个名为“V全校最高分”的视图,用于查询所有成绩中的最高分的学生学号、姓名、专业名、课程号、成绩。2.修改视图任务:用命令方式,在“v1”的视图中增加两列:专业和系。3.使用视图向数据表中插入数据任务1:用命令方式,在“V1”视图中添加如下两条记录,注意查看添加的结果。分析为什么?(‘020106’,‘李好’,‘1981-04-22’,‘计算机网络’,‘计算机’)(
3、‘020107’,‘周权’,‘1981-07-08’,‘信息安全’,‘计算机’)任务2:用命令方式,在“V1”视图中设置“withcheckoption”属性,然后通过视图向基表中添加如下两条记录,注意查看添加的结果。(‘020108’,‘赵伟’,‘1980-05-07’,‘计算机网络’,‘计算机’)(‘020109’,‘刘齐’,‘1981-12-02’,‘信息安全’,‘计算机’)请思考:这两条记录能否插入到基表中?能否在视图中能否显示?4.使用视图删除数据表中的数据任务1:用命令方式或对象资源管理器管理器方式,删除
4、“V1”视图中,学号为‘020108’的记录。任务2:用命令方式或对象资源管理器管理器方式,删除“v成绩”视图中的记录。观察会出现什么情况?为什么?5.删除视图要求:用命令方式或对象资源管理器管理器方式,删除创建的任何一个视图。6.创建索引任务1:在course表的“课程名”列上创建一个非聚集索引,索引名为“ix_kcm”,并降序排列。任务2:在course表中,重新创建名为“ix_kcm”的索引,使其成为惟一性的非聚集索引。任务3:已知sc表中的“学号”和“课程号”两列已设置为主键,主键约束名为“PK_xs_kc”
5、,请重新创建这两列的组合索引,使学号降序排列,使索引页填满60%后就换新页进行填充。二、实验目的掌握创建、修改、删除视图的方法;掌握查询视图的方法;掌握用命令方式创建索引的方法三、实验步骤及运行结果1.创建视图和查看视图的定义任务1:用对象资源管理器管理器方式,创建一个名为“v1”的视图,用于查询计算机网络专业男生的学号、姓名、出生日期,并将视图的列名分别改为:学生学号、男生姓名、生日。用对象资源管理器管理器方式,建立的“V1”视图:运行代码和结果:select*fromV1任务2:用对象资源管理器管理器方式,创建一
6、个名为“v成绩”的视图,用于查询成绩在60~80之间的学生学号、姓名、专业名、课程名、成绩信息。用对象资源管理器管理器方式,建立的“V成绩”视图:运行代码和结果:select*fromV成绩任务3:用命令方式,创建一个名为“V个人最高分”的视图,用于查询每门课程的最高分的学生学号、姓名、课程号、成绩信息。用命令方式,创建的“V个人最高分”的视图代码:createviewV个人最高分asselectst.sno学生学号,sname姓名,cno课程号,sscore成绩信息fromstudentstjoinscxkonst
7、.sno=xk.snowheresscorein(selectMAX(sscore)fromscwherexk.cno=sc.cnogroupbycno)查询代码及运行结果图:select*fromV个人最高分任务4:用命令方式,创建一个名为“V全校最高分”的视图,用于查询所有成绩中的最高分的学生学号、姓名、专业名、课程号、成绩。用命令方式,创建的“V全校最高分”视图代码:createviewV全校最高分asselectst.sno学生学号,sname姓名,zhname专业,cno课程号,sscore成绩fromst
8、udentstjoinsconst.sno=sc.snowheresscore=(selectMAX(sscore)fromsc)查询代码及运行结果图:select*fromV全校最高分2.修改视图任务:用命令方式,在“V1”的视图中增加两列:专业和系。用命令方式,在“V1”的视图中增加两列:专业和系的代码:alterviewV1asselec