视图和索引的创建和使用实验报告_第1页
视图和索引的创建和使用实验报告_第2页
视图和索引的创建和使用实验报告_第3页
视图和索引的创建和使用实验报告_第4页
视图和索引的创建和使用实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、信息工程学院实验报告成绩:课程名称:数据库原理实验项目名称:视图和索引的创建和使用指导老师(签名):一、实验目的:(1)掌握创建视图的 SQL语句的用法。(2)掌握修改视图的方法。(3)熟悉视图更新与基本表更新的区别与联系;认识视图的作用。(4)熟悉索引的作用,以及不同类型索引的区别。(5)学会用T-SQL语句对表创建和删除索引二、实验设备与器件Win7 +Sql server 2008三、实验内容与步骤 利用备份文件school,还原数据库,然后完成以下实验内容:(1) 用T-SQL语句,定义信息系学生基本情况视图V_IS。(2)用T-SQL语句,将Student,Course和SC表中学生

2、的学号,姓名,课程号,课程名,成绩定义为视 图 V_S_C_G(3) 用T-SQL语句,将各系学生人数,平均年龄定义为视图V_NUM_AVG。(4) 用T-SQL语句,定义一个反映学生出生年份的视图V_YEAR(5) 用T-SQL语句,将各位学生学号、选修课程的门数及平均成绩定义为视图V_AVG_S_G(6) 用T-SQL语句,将各门课程的课程号、选修人数及平均成绩定义为视图V_AVG_C_G(7)用T-SQL语句完成以下视图操作,查看结果,并分析原因。 通过视图V_IS,将学号为“ 5”的学生姓名更改为“张小立”,并查看结果; 通过视图V_IS,新增加一个学生记录(6,黄笑,19,男,IS)

3、,并查看结果。 通过视图V_IS,新增加一个学生记录(7,李霞,19,女,MA),并查看结果。 通过视图V_IS,删除学号为“ 6”的学生信息,并查看结果。 通过视图V_S_C_G将学号“ 2”的姓名改为“刘晓晨”,能否实现若无法实现说明原因。 通过视图V_AVG_S_G将学号“1”的平均成绩改为 90,能否实现若无法实现说明原因。 修改视图V_IS定义,添加 WITH CHECK OPTIONS句,然后用update语句修改“ 5”的学生所在系, 改为MA:能否实现若无法实现说明原因。 修改视图V_YEAR对其进行加密处理,并查看结果。(8) 写出T-SQL语句:利用表和前面所建视图,查询平

4、均成绩为90分以上的学生学号、姓名和成绩;(9)写出T-SQL语句:利用表和前面所建视图,查询成绩大于课程平均成绩的学生学号、课程号和成绩;(10) 写出T-SQL语句:利用表和前面所建视图,按系分组统计平均成绩80分以上的人数,按降序排列。(11) 为student表创建一个复合索引i_sdept_sno,以院系升序、学号降序。(12)在student表的sname列上建立普通降序索引。(13)在course表的cname列上建立唯一索引。(14)将sc表的原先在sno,cno列上的聚集索引,改为在 sno列上建立。(15)用系统过程sp_helpindex查看表student中的索引信息。

5、(16) 用系统过程 sp_rename,将索引i_sdept_sno的名称改为i_s。(17) 删除索引i _s。四、实验总结:(1) 用T-SQL语句,定义信息系学生基本情况视图V_IS。CREATEVIEWV_ISASSELECT FROM studentWHEREsdept =IS命令已成功気成.3D0snamesage12S2l5125_?张立男19IS(2) 用T-SQL语句,将Student,Course和SC表中学生的学号,姓名,课程号,课程名,成绩定义为视 图 V_S_C_GCREATE VIEW V_S_C_GASSELECT ,SNAME,CNAME,FROM Stude

6、 nt,Course,SCWHERE = AND =命哼已戚功完區BSNO5 HECNOCNAMEGF1ADE1 -ill 彳ia iiiBii 4 mi i2E2216121 i李勇T数据库S2I 2而李勇2数学052hr20015121李勇3信息丟折抨2002151222數学SD-y2002151223信息系绣8C(3) 用T-SQL语句,将各系学生人数,平均年龄定义为视图V_NUM_AVG。CREATE VIEW V_NUM_AVGASSELECT COUNT(SNO)DEPTNUM,AVG(SAGE)AGE,SDEPTFROM Stude ntGROUP BY SDEPT命令己歳功完成

7、.DEPTHUM AJ3ESDEPT1213C2119IS31Kl囁j(4) 用T-SQL语句,定义一个反映学生出生年份的视图V_YEARCREATE VIEW V_YEARASSELECT SNAME,2014-SAG出生年份FROM Stude nt命令已成功完咸。sname| 1 11119942刘晨1995tj王敏4张立1(5)用T-SQL语句,将各位学生学号、选修课程的门数及平均成绩定义为视图CREATEVIEW V_AVG_S_GASSELECT 学号,SNAME姓名,COUNT(*)选修门数:AVG(GRADET平均成绩FROM student ,course,SCWHERE=A

8、ND=GROUPBY,SNAMEV_AVG_S_G学号姓名选修门数平均咸绩|李勇382一2_200215122刘晨 285(6)用T-SQL语句,将各门课程的课程号、选修人数及平均成绩定义为视图V_AVG_C_GCREATEVIEW V_AVG_C_GASSELECT课程号,AVG(GRADE)平均成绩,COUNT(CNO)选修人数FROM SCGROUPBYCNO课程号平均成集选修人数1 11j2237!273.V2(7)用T-SQL语句完成以下视图操作,查看结果,并分析原因。通过视图V_IS,将学号为“ 5”的学生姓名更改为“张小立”UPDATE V_ISSET SNAME长小立WHERE

9、 SNO=5,并查看结果;snosnarnsssex sagesoepit1男15IS视图结果:sname阶哥dapt1男CS22&C215122刘晨女19匚S32215123王敏立13MA420C215135张小立男15ISStudent 表结果显示在视图操作,会影响到建立视图时用的STUDENT这张表格。 通过视图V_IS,新增加一个学生记录(6,黄笑,19,男,IS),并查看结果。INSERT INTO V_IS(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES6黄笑,男:19,ISSELECT*FROM V_ISWHERE SNOnosnamessexsage嵌pt12

10、C:215125张小立男19IS22(X215126黄笑男13IS 通过视图V_IS,新增加一个学生记录(7,李霞,19,女,MA),并查看结果。INSERT INTO V_IS(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES6李霞,女:19,MA SELECT*FROM V_ISWHERE SNOsnosnamessexsagesdept12W21&1Z1男20cs22DC21S122刘晨19cs2200215123王鞍女1SMA4200215125张小立男1SIS520021S12G董算勇19ISS200215127李霞立15WA但是视图没有此条数据 通过视图V_IS,删

11、除学号为“ 6”的学生信息,并查看结果。DELETEFROM V_ISWHERE SNO| snosnamessexcageEC5pl1200215121 J李勇男OS2玄19CS32CG21E123王颐玄IShlA42DG21M25男19IS52D021E127女19I4A 通过视图V_S_C_G将学号“ 2”的姓名改为“刘晓晨”,能否实现若无法实现说明原因。UPDATE V_S_C_GSET SNAME刘晓晨WHERE SNO20C215721李勇男 20 CS220C215122女 19 CS32CD2151211SMA.可实现此次操作 通过视图V_AVG_S_G将学号“1”的平均成绩改

12、为 90,能否实现若无法实现说明原因。UPDATEV_AVG_S_GSET平均成绩=90WHERE学号=1对视图或函数f朗更新亦插入失收,因其包含派生域或常堂頸.不能实现,原因是系统无法修改各科成绩,以使平均成绩为90,所以V_AVG_S_G视图时不可更新的。 修改视图V_IS定义,添加 WITH CHECK OPTION语句,然后用update语句修改“ 5”的学生所在系, 改为MA:能否实现若无法实现说明原因。ALTER VIEW V_ISASSELECT * FROM STUDENTWHERE SDEPTISWITH CHECK OPTIONUPDATE V_ISSET SDEPTMAWHERE SNO狷恳“旨圾别口试奁过桎5,第5行 关键字UPDXI-附近有语迭错误.WITH CHECK OPTION而该操作的一个或无法实现此操作,原因是目标视图所跨越的某一视图指定了多个结果又不符合 WITH CHECK OPTIONS束的条件。 修改视图V_YEAR对其进行加密处理,并查看结果。ALTER VIEW V_YEARWITH ENCRYPTIONASSELECT SNAME,2014-SAG出生年份FROM STUDENT(8)写出T-SQL语句:利用表和前面所建视图,查询平均成绩为90分以上的学生学号、姓名和成绩;SELECT/_AVG_S_G学号,V_A

温馨提示

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

评论

0/150

提交评论