版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上一 实验题目1索引的建立和删除操作2视图的创建、修改、更新和查询操作二 实验目的1掌握数据库索引建立与删除操作,掌握数据库索引的分类,并了解建立数据库索引的意义、作用。2掌握视图的创建和查询操作,理解视图的使用,理解实图在数据库安全性中的作用。三 实验内容1 索引的建立和删除操作(1) 在S表中,建立按照sno升序的惟一性索引snoIDX。(2) 在SC表中,建立按照学号升序和课程号降序的唯一性索引scIDX。(3) 在S表中,按照生日建立一个非聚簇索引birthdayIDX。(4) 在C表中,建立一个按照课程名升序的聚簇索引cnameIDX。(5) 删除索引cnam
2、eIDX。2 视图的创建、修改、更新和查询操作(1) 建立一个关于所有女生信息的视图S_GIRL。(2) 将各系学生人数,平均年龄定义为视图V_NUM_AVG(3) 建立一个视图反映学生所选课程的总学分情况TOTAL_CREDIT。(4) 建立一个所有学生课程成绩的视图S_GRADE,包括基本学生信息,课程信息和成绩。(5) 在视图S_GRADE基础之上,建立一个两门课以上成绩不及格的学生情况视图FAIL_GRADE。(6) 建立一个至少选修了4门课及4门课以上的学生信息的视图SC_FOUR。(7) 修改视图S_GIRL,要求只显示1997年以前出生的女生信息。(8) 在视图FAIL_GRAD
3、E查询不及格超过2门课的学生信息。(9) 删除视图S_GRADE。(10) 通过视图S_GIRL,将“王丹”的名字修改为“汪丹”,并查询结果。(11) 通过视图S_GIRL,新增一个学生信息(“刘兰兰”,“女”,“计算机学院”,1996-8-8),并查询结果。(12) 通过视图S_GIRL,删除1995年出生的女生信息,并查询结果。(13) 通过视图S_GRADE,将“汪丹”的名字修改为“王丹”,是否可以实现,请说明原因。(14) 通过视图COMPUTE_AVG_GRADE,将“”学生的平均分改为90分,是否可以实现,请说明原因。四 实验要求1 要求掌握索引的类型,以及创建索引时的注意事项,例
4、如每个表只能创建一个聚集索引,可以创建非聚集索引最多为249个,等等。2 理解创建视图的目的和意义。掌握创建视图时需要考虑的原则:只能在当前数据库中创建视图、视图名不得与该用户的表名相同、可在视图上建立视图、定义视图不能包括ORDER BY等关键字、不能建立临时视图,等等。3 报告中由同学写明具体的操作意图(文字描述)、操作命令(SQL语句)、和执行结果(文字描述+适当截图)。4 对于重要的运行界面和结果窗口,可以用Alt+PrintScreen来截取当前窗口,并粘贴到实验报告中。五 实验步骤:1. 索引的建立和删除操作2. 在S表中,建立按照sno升序的惟一性索引snoIDX。create
5、unique index snoIDX on S(Sno asc);运行结果:命令已成功完成。结果显示如图1:图表 1 建立索引snoIDX3. 在SC表中,建立按照学号升序和课程号降序的唯一性索引scIDX。代码:create index scIDX on SC(Sno asc,Cno desc);运行结果:命令已成功完成。结果显示如图2:图表 2在SC表建立索引scIDX。4. 在S表中,按照生日建立一个非聚簇索引birthdayIDX。代码:create NONCLUSTERED index birthdayIDX on S(Sbirthday asc);运行结果:命令已成功完成。显示结
6、果如图3所示图表 3建立索引birthdayIDX5. 在C表中,建立一个按照课程名升序的聚簇索引cnameIDX。代码:create CLUSTERED index cnameIDX on C(Cno asc);运行结果:命令已成功完成。显示结果如图4:图表 4按照课程名升序的聚簇索引cnameIDX。6. 删除索引cnameIDX。代码:drop index C.cnameIDX运行结果:命令已成功完成。显示结果如图5,无索引,被删除:图表 57. 视图的创建、修改、更新和查询操作8. 建立一个关于所有女生信息的视图S_GIRL。create view S_GIRL as select *
7、 from S where S.Ssex=女;运行结果:服务器: 消息 170,级别 15,状态 1,过程 S_GIRL,行 3第 3 行: ; 附近有语法错误。删除“;”代码:create view S_GIRL as select * from S where Ssex=女运行结果:命令已成功完成。查询显示结果: select * from S_GIRL符合条件的结果如下图6所示:图表 69. 将各系学生人数,平均年龄定义为视图V_NUM_AVG代码:create view V_NUM_AVG as select count(Sno) ,avg(Sage),Sdept from S gro
8、up by Sdept运行结果:服务器: 消息 4511,级别 16,状态 1,过程 V_NUM_AVG,行 1创建视图或函数失败,因为没有为第 1 列指定列名。正确代码: create view V_NUM_AVG as select count(Sno) DeptNum ,avg(Sage) Dept,Sdept from S group by Sdept运行结果:命令已成功完成。显示结果select * from V_NUM_AVG如图7所示DeptNum为各系学生人数,Dep为平均年龄图表 710. 建立一个视图反映学生所选课程的总学分情况TOTAL_CREDIT。代码:create
9、view TOTAL_CREDIT as select Sno, sum(Ccredit) as total_credit from SC join C on C.Cno=SC.Cnogroup by Sno运行结果:命令已成功完成。显示结果如图8所示TOTAL_CREDIT为学生所选课程的总学分情况:图表 811. 建立一个所有学生课程成绩的视图S_GRADE,包括基本学生信息,课程信息和成绩。create view S_GRADE as select S.Sno,S.Sname,C.Cname,C.Ccredit,SC.Gradefrom SC ,C,Swhere S.Sno=SC.Sno
10、 and SC.Cno=C.Cno运行结果:命令已成功完成。显示结果:select * from S_GRADE结果如图9所示:基本信息,课程信息和成绩图表 912. 在视图S_GRADE基础之上,建立一个两门课以上成绩不及格的学生情况视图FAIL_GRADE。代码:create view FAIL_GRADE as select Sno,count(*)SnoNum from S_GRADE where Grade=2运行结果:命令已成功完成。查询视图符合条件的结果:select * from FAIL_GRADE如下图所示,没有符合选修两门且不及格的学生信息图表 1013. 建立一个至少选
11、修了2门课及2门课以上的学生信息的视图SC_FOUR。代码:create view SC_FOURas select Sno,count(*)CnoNum from SC group by Sno having count(*)=2运行结果:命令已成功完成。查询视图符合条件的结果:select * from SC_FOUR显示结果如下图11:学号为0001得学生选修3门,0002学生和0003学生选修了3门;图表 11查询四门以上,数据库中没有符合条件的学生14. 修改视图S_GIRL,要求只显示1997年以前出生的女生信息。代码:alter view S_GIRL select * from
12、 S where Ssex=女and Sbirthday=1997-1-1运行结果:服务器: 消息 156,级别 15,状态 1,过程 S_GIRL,行 2在关键字 select 附近有语法错误。修改后代码:少了AS,修改视图同ALTERalter view S_GIRL asselect * from S where Ssex=女and Sbirthday2运行结果:命令已成功完成。显示结果:在视图FAIL_GRADE不存在不及格超过2门课;图表 1316. 删除视图S_GRADE。修改前数据库中存在的视图14如下图所示:图表 14代码:drop view S_GRADE删除视图后,数据库中
13、存在的视图如下图15所示:不存在S_GRADE视图图表 1517. 通过视图S_GIRL,将“王思”的名字修改为“汪思”,并查询结果。修改前:视图S_GIRL基本情况如下图所示:图表 16代码:alter view S_GIRLasset Sname=汪思where Sname=王思运行结果:服务器: 消息 156,级别 15,状态 1,过程 S_GIRL,行 4在关键字 set 附近有语法错误。语句错误:应用update ,update 后不用加view as 正确代码:update S_GIRLset Sname=汪思where Sname=王思运行结果:(所影响的行数为 1 行)显示结果
14、如图17红色标记所示:图表 1718. 通过视图S_GIRL,新增一个学生信息(“刘兰兰”,“女”,“计算机学院”,1996-8-8),并查询结果。代码:insert into S_GIRL (Sno,Sname,Ssex,Sbirthday,Sdept) values (0020,刘兰兰,女,1996-8-8,计算机)运行结果:(所影响的行数为 1 行)结果显示如图:19. 通过视图S_GIRL,删除1996年出生的女生信息,并查询结果。运行前信息如上图所示:代码:delete S_GIRL where Sbirthday=1996-1-1运行结果:(所影响的行数为 1 行)显示结果如下图:
15、标记所示信息被删除20. 通过视图S_GRADE,将“汪思”的名字修改为“王思”,是否可以实现,请说明原因代码:update S_GRADE set Sname=王思 where Sname=汪思运行结果:(所影响的行数为1 行)显示结果:若是基于多个表的视图、涉及关键字段则不能修改表信息21. 通过视图COMPUTE_AVG_GRADE,将“0001”学生的平均分改为90分,是否可以实现,请说明原因。创建视图:代码:create view COMPUTE_AVG_GRADE asselect SC.Sno,avg(SC.Grade)AS 平均成绩from SC,C,Swhere S.Sno=SC.Sno and SC.Cno=C.Cnogroup by SC.Sno显示视图信息;修改视图:代码:update COMPUTE_AVG_GRADE set 平均成绩=91 where Sno=0001运行结果:服务器: 消息 4403,级别 16,状态 1,行 1视图或函数 COMPUTE_AVG_GRA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中七年级英语上册Unit 9‘我最喜欢的科目是科学’Section B 教案
- 2026年雪茄市场创新产品与技术洞察报告
- ISO 108442021 声学.测量道路车辆及其轮胎发出的声音的试验轨道规范标准立项发展报告
- 电子商务运营专员电商运营部绩效考评表
- 大规模数据与智能技术融合架构
- 人工智能治理与安全:挑战与发展趋势分析
- 投资回报与长期盈利预测模型构建
- 网络商业平台盈利衡量要素解构研究
- 博物馆建筑设计原则与功能性评价标准探讨
- 信息资源转化引领组织数字变革操作指南
- PiCCO监测教学教材
- 企业员工自我管理培训
- 六宫格数独课件教学
- 危险品仓储风险评估模型的国际比较研究-洞察及研究
- 颅内动脉瘤栓塞术后护理
- 清代的皇帝完整版本
- 保安公司设备管理制度
- 肉羊养殖可行性报告(专业完整版)
- GB/T 45232-2025建筑排水排污用聚丙烯(PP)管道系统
- 采矿权转让合同协议范本
- 加油站作业安全规范知识培训
评论
0/150
提交评论