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

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

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

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

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

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

实验报告 专业班级 学号姓名 √ 课程名称数据库应用与开发学年2014-2014学期1/2 √ 课程类别专业必修限选任选实践实验时间2014年5月29日实验名称索引和视图实验目的和要求 在建立的实验数据库的基础上,掌握索引、统计信息和视图等数据对象的基本概念和基本操作并完成索引和视图的创建。 实验软硬件要求 软件:SQLServer2005 硬件:PC机实验内容、方法和步骤 (见附页)实验结果 (见附页)小结 通过本次实验,我掌握了索引、统计信息和视图等数据对象的基本概念和熟悉了各种基本操作。评定成绩:批阅教师:年月日 7-1编程在teaching数据库中的student表的sname列上创建唯一索引IDX_sname。 USEteaching GO CREATEUNIQUEINDEXIDX_snameONstudent(sname) 7-2编程在teaching数据库中的student表的studentno和classno列上创建组合索引IDX_sc。 USEteaching IFEXISTS(SELECTnameFROMsysindexesWHEREname='IDX_sc') DROPINDEXstudent.sc GO CREATEINDEXIDX_scONstudent(studentno,classno) 7-3重新组织teaching数据库中student表上的IDX_sc索引。 USEteaching ALTERINDEXIDX_scONdbo.studentREORGANIZE 7-4重新生成teaching数据库中student表上的IDX_sname索引,设置填充索引,将填充因子设置为80%,设置将中间排序结果存储在tempdb中。 USEteaching ALTERINDEXIDX_snameONdbo.student REBUILDWITH(PAD_INDEX=ON,FILLFACTOR=80,SORT_IN_TEMPDB=ON) 7-5重新生成teaching数据库中student表上的C_studentno索引,将其修改为聚集唯一索引,并指定该索引的叶级页的填充度为70%。 USEteaching GO CREATEUNIQUECLUSTEREDINDEXC_studentno ONdbo.student(studentno) WITH(PAD_INDEX=ON,FILLFACTOR=70,DROP_EXISTING=ON) 7-6删除teaching数据库中student表上的聚集索引C_studentno和非聚集索引UC_classno。 USEteaching GO DROPINDEXstudent.C_studentno,student.UC_classno 7-8通过DBCCSHOWSTATISTICS命令显示student表IDX_sc索引的统计信息。 USEteaching GO DBCCSHOW_STATISTICS(student,IDX_sc) 7-9编程更新student表IDX_sc索引的统计信息 USEteaching GO UPDATESTATISTICSstudentIDX_sc 7-10编程更新student表上所有索引的分布统计信息 USEteaching GO UPDATESTATISTICSstudent 7-11编程在teaching数据库中创建一个名称为V_course的视图,包含所有类别为“必修”的课程信息。 useteaching go createviewv_course as select* fromcourse wheretype='必修' 7-12给出一个程序,在teaching数据库中创建一个名称为v_final的视图,包含学生学号、姓名、课程号、课程名和期末成绩,按学号升序排序,相同学号的记录按课程号升序排序。 7-13给出一个程序,在teaching数据中创建一个名称为v_max的视图,查询每个班最高分的课程名和分数,按班级号升序排序。 useteaching go createviewv_max as selecttop10classno,cname,max(final)asmax fromstudents,scoresc,coursec wheresc.courseno=c.coursenoands.studentno=sc.studentnoandfinalisnotnull groupbyclassno,cname orderbyclassno 7-14通过v_final和v_course视图查询所有学生的学号、姓名和已修必修课的总学分。 USEteaching SELECTstu