SQLServer数据库的管理试验报告4索引和视图_第1页
SQLServer数据库的管理试验报告4索引和视图_第2页
SQLServer数据库的管理试验报告4索引和视图_第3页
SQLServer数据库的管理试验报告4索引和视图_第4页
SQLServer数据库的管理试验报告4索引和视图_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长沙理工大学计算机与通信工程学院实验报告课程名称数据库技术与应用 实验项目名称索引和视图 班级 学号—姓名实验日期2018年上月_二日指导教师签字 罗永红 一、实验目的掌握使用SQLServer管理平台和Transact-SQL语句Createindex创建索引的方法;掌握使用SQLServer管理平台查看索引的方法;掌握使用SQLServer管理平台和Transact-SQL语句Dropindex删除索引的方法;掌握使用SQLServer管理平台和Transact-SQL语句Createview创建视图的用法;了解索引和视图更名的系统存储过程sp_rename的用法;掌握使用Transact-SQL语句Alterview修改视图的方法;((7)■、了解删除视图的Trgnsact-SQL语句((7)■、t平台操作系统:Windowsxp或Win7DBMS:SQLServer2005或SQLServer2008三、实验内容和步骤(1)分别使用SQLServer管理平台和Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引。(2)使用SQLServer管理平台按curriculum表的课程编号列创建唯一性索引。(3)分别使用SQLServer管理平台和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。(4)为studentsdb数据库的grade表的“学号”和“课程标号”字段创建一个复合唯一索引,命名为grade_id_c_ind。(5)分别使用SQLServer管理平台和系统存储过程sp_helpindex查看grade和student_info表上的索引信息。(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的视图,显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为)003的学生情况。(11)基于student_info表、curriculum表和grade表,建立一个名为v_stu_g的视图,视图中具有所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g查询学号为0001的学生的所有课程与成绩,如图1-9所示。学号 姓名课程名称分数学号 姓名课程名称分数0001000100010001►00010001工一上工工2一工一工一上一上二卫卫卫卫卫H-n-H-n-H-文文文文文大学计算机基础|8。TOC\o"1-5"\h\zC语言程序设计 90SQLServer数据月87英语 36高等数学 7S图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_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。I四、命令(代码)清单altertablestudent_infoaddconstraintclprimarykey(学号)altertablecurriculumaddconstraintc2primarykey(课程编号)3createnonclusteredindexgrade_indexongrade(分数)5execsp_helpindexgradeexecsp_helpindexstudent_info7execsprename'grade.gradeindex','gradeind8dropindexgrade.grade_ind10createviewv_stu_casselectstudent_info.学号,student_info.姓名,grade.课程编号fromstudent_infoinnerjoingradeonstudent_info.学号=grade.学号select*fromv_stu_cwhere学号='0003'11createviewv_stu_gasselectstudent_info.学号,student_info.姓名,curriculum.课程名称,grade.分数fromstudent_infoinnerjoingradeonstudent_info.学号=grade.学号innerjoincurriculumongrade.课程编号=curriculum.课程编号select*fromv_stu_gwhere学号='0001’12alterviewv_stu_casselectstudent_info.学号,姓名,COUNT(*)课程数目fromstudent_infoinnerjoingradeonstudent_info.学号=grade.学号groupbystudentinfo.学号,姓名13alterviewv_stu_i(学号,姓名,性别)asselect学号,姓名,性别Ufromstudent_info14execsprenamevstui,vstuinfo15insertintov_stu_infovalues('0015','陈婷','女')16deletefromv_stu_infowhere学号='0015'17updatev_stu_gset分数=84where姓名='刘卫平'and课程名称='高等数学'18dropviewv_stu_c,v_stu_gffi^调试和测试清单TK5W7039\SQL2005CSQLServer9.0.5057-J口数据库+一J系统数据库+一J数据库快照-Jstudentdb;_J数据库关系图-一J表+一J系统表-_jdbo.curriculum+_J列+一J键+」约束+」触发器--索弓I.kcbh唯一,非聚集)+1口统计信息+_jdbo.grade-_jdbo.student_info+_J列+一J键+」约束+_J触发器+」统计信息db0.£I-adh!db0.£I-adh!十一j列十一j建十一j约束十一j触发器-1口索弓I工grade_indes不唯一♦非:♦1口统计信息-JdhU.etnderLt_in£u41-I Til+_J统计信息jdbo.grade+_J列+_J键+_J约束+_J触发器E_J索弓I击grade_index坏唯一,非聚集grade_id_c_md唯一,非聚+_J统计信息jdbo.Etudent_info+_J列+_J键JX5W7039VSQ...LQueryG.sql*execsp_helpindexgrade口结果I&消息'I|index_nameindex_descriptionIindex_keys1grade_id_c_indnondustered,uniquelocatedonPRIMARY学号,课程程目2|gradejndexnondusteredlocatedonPRIMARY

/jN'rriujyiwiU.…|山口。工漱./qiiK]easesp_MelFinlexsck(19eic_id1:c4|目结果.相] [p吧=律E [mdsyfeaipton |ndex_keyB|1[PK_sbjdcrtJnfo:dust7fcd.unqjE.primaryk.H1氧ePRIMARY学七6Brad1(聚集)-■dlba.grade田口列田口犍田一i妁束4._i触发器臼Brad1(聚集)田.统计信息-■dbo,studentJnfo田口列田二犍田一i约束4 ।触发器田口索引田二i统计信息J_j视图8J]{5W703S\Se.LanerfB.3ql^|_execsp_neirindesgrade击结果四消息I I |iridex_dem1plion |index_keys1|jgradejd_c_rd;nmclLBtened,lttolkloaortedonPRIMARY字号,设程端号10gradeAll-3521\».b-dbo.v_stu_c|gradeAll-3521\...b-dbo,vstug gradeAII-352卯一lastudentjnfo所号程数注

*学课先备所号名别生*(学姓性出口MU—匚一山列[别名表输出排序类型一|排序版百►__字号studentjnfo17姓名studentjnfo17 课程编号1gradeSELECTdbostudenjinfo'学号jdbo,贪udentjnfo,姓名,dbo.grade.课程编号FROMdbo.studenUnfoINNERJOINdbo.gradeONdbo.studentinfo,学号=dbo.grade,学号, ▼ElV1[g]jQ3|FJ|F£JI/JI——gradeflll-3521t.b-dbo.vstug SQLQueryl.sql».35:□select*ft口加泡m二Linhere学号=|口口行$’; □菇果□菇果消息学号|姓名课程编号1|0003马东D0010003马东000230003马东000340003马东0004-1-5^-0003马东0005gradeAll-3521\...b-dbo.v_stu_ggradeAll-3521\...b-dbo,vstug SQLQueryl.sql...3521勋号有编所号程数注*学课分备unnsuiculum一*(所有列)

课程编号▼课程名称列%一握茗课列%一握茗课程名称TOC\o"1-5"\h\zstudent_info Rstudent_info |7curriculum 匠SELECTdbo.$hjdent_info.学号dbo.studentjnfo,姓名,dbo.curriculum,课程名称,dbo.grade,分数FROMdbo.studenCinfoINNERJOINdbo.gradeONdbo,student」nfo,学号=dbagrade,学号INNERJOINdbo.curriculumONdbo.grade.课程编号=dbo.curriculum.课程编号gradeAll-3521\“b-dbo,v_stu_gSQLQueryl.sql„,3521\ds(53))*3mwlwut谭程名稀,,处数.from小产皿=4Lvhere等丐='口口口1’课程名称分数|1|大学计篁机基础802匚语言程序设计903SQL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论