数据库视图和索引游标实验报告

上传人:桔**** 文档编号:487911808 上传时间:2023-10-21 格式:DOCX 页数:6 大小:21.93KB
返回 下载 相关 举报
数据库视图和索引游标实验报告_第1页
第1页 / 共6页
数据库视图和索引游标实验报告_第2页
第2页 / 共6页
数据库视图和索引游标实验报告_第3页
第3页 / 共6页
数据库视图和索引游标实验报告_第4页
第4页 / 共6页
数据库视图和索引游标实验报告_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《数据库视图和索引游标实验报告》由会员分享,可在线阅读,更多相关《数据库视图和索引游标实验报告(6页珍藏版)》请在金锄头文库上搜索。

1、数据库系统实验报告年级、专业、班级2011级计科4班姓名XX实验题目视图和索引游标实验时间2013/10/25实验地点A主414实验成绩实验性质验证性设计性口综合性教师评价:算法/实验过程止确;源程序/实验内容提交程序结构/实验步骤合理;口实验结果正确;口语法、语义正确;报告规范;其他:评价教师签名:一、实验目的1 .学习并掌握视图的创建、使用、修改和删除。2 .学习并掌握索引的创建和使用。3 .学习并掌握数据库的连接操作。4 .掌握transact-SQL的变量定义方法。5 .了解并掌握游标的定义。6 .了解并掌握声明、打开、提取、关闭和释放游标。7 .了解并掌握使用游标修改数据。二、实验项

2、目内容实验三:1 .(改编自.)建立视图,它给出了名叫Einstein的教师所教的所有学生的信息,保证结果中没有重复。2 .用SQLS询语句写出下面的查询。a.显示所有教师的列表,列出他们的ID,姓名以及所讲授的课程段的编号。对于没有讲授任何课程段的教师,确保将课程段的编号显示为00在你的查询中应该使用外连接,不能使用标量子查询。b.使用标量子查询,不能使用外连接写出上述查询。c.显示2010年春季开设的所有课程的列表,包括讲授教程段的教师的姓名。如果一个课程段有不止一位教师讲授,那么有多少位教师,此课程段在结果中就出现多少次。如果一个课程段没有任何教授,他也要出现在结果中,相应的教师名设置为

3、“一”。d.显示所有系的列表,包括每个系中教师的总数,不能使用标量子查询。确保正确处理没有教师的系。不使用SQU卜连接运算也可以在SQL中计算外连接表达式。为了阐明这个事实,不使用外连接表达式重写下面的SQLS询。a.select*fromstudentnaturalleftouterjointakes*fromstudentnaturalfullouterjointakes实验四:1 .用游标的方式完成,使用大学模式,给.系的每位老师涨10%勺工资。2 .(改编自.)用游标的方式完成,使用大学模式,找出名叫Einstein的教师所教的所有学生的表示,保证结果中没有重复,并将他们赋值给变量st

4、udent1、student2、studentn、实验过程或算法(源程序)1.CreateviewEinstein_studentAsSelectdistinct,Fromstudent,instructor,advisorWhere=Einsteinand=22222and=2.a.select*frominstructorleftouterjointeacheson=b.selectID,name,(selectcount(course_id)asbianhaofromteacheswhere=frominstructorc.select,fromteaches,instructorwhe

5、re=Springand=2010and=d.select*fromdepartmentleftouterjoininstructoron=3.a.select*fromstudentnaturaljointakesunionselectID,name,dept_name,tot_cred,NULL,NULL,NULL,NULL,NULL,NULLfromstudentwherenotexists(selectIDfromtakeswhere=b.(select*fromstudentnaturaljointakes)union(selectID,name,dept_name,tot_cred

6、,NULL,NULL,NULL,NULL,NULL,NULLfromstudentwherenotexists(selectIDfromtakeswhere=)union(selectID,name,dept_name,tot_cred,NULL,NULL,NULL,NULL,NULL,NULLfromtakeswherenotexists(selectIDfromstudentwhere=)实验四:1.begintrandeclareupsacursorforselect*frominstructorwheredept_name=Comp.Sci.openupsafetchnextfromu

7、psaupdateinstructorsetsalary=salary*wherecurrentofupsawhileFETCH_STATUS=0beginfetchnextfromupsaupdateinstructorsetsalary=salary*wherecurrentofupsaendcommittrancloseupsadeallocateupsa2.declarestudentcursorForselectdistinct,frominstructor,student,advisorwhere=Einsteinand=and=forreadonlydeclareidchar(2

8、0),namechar(20),dept_namechar(20),tot_credchar(20)openstudentfetchnextFromstudentintoid,name,dept_name,tot_credWHILEFETCH_STATUS=0BEGINPRINTid+name+dept_name+tot_credfetchnextFromstudentintoid,name,dept_name,tot_credENDclosestudentDEALLOCATEstudent四、实验结果及分析和(或)源程序调试过程实验三:1 .执行结果如下:命令成功完成。命令成功完成。命令成功完成。命令成功完成。实验四:1 .命令成功完成。2 .命令成功完成。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号