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

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

ID:39199265

大小:323.50 KB

页数:9页

时间:2019-06-27

数据库视图和索引 游标实验报告_第1页
数据库视图和索引 游标实验报告_第2页
数据库视图和索引 游标实验报告_第3页
数据库视图和索引 游标实验报告_第4页
数据库视图和索引 游标实验报告_第5页
资源描述:

《数据库视图和索引 游标实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、、提取、关闭和释放游标。7.了解并掌握使用游标修改数据。二、实验项目内容实验三:1.(改编自3.1a.)建立视图,它给出了名叫Einstein的教师所教的所有学生的信息,保证结果中没有重复。2.用SQL查询语句写出下面的查询。a.显示所有教师的列表,列出他们的ID,姓名以及所讲授的课程段的编号。对于没有讲授任何课程段的教师,确保将课程段的编号显示为0。在你的查询中应该使用外连接,不能使用标量子查询。b.使用标量子查询,不能使用外连接写出上述查询。c.显示2010年春季开设的所有课程的列表,包括讲授教程段的教师的姓名。如果一个课程段

3、有不止一位教师讲授,那么有多少位教师,此课程段在结果中就出现多少次。如果一个课程段没有任何教授,他也要出现在结果中,相应的教师名设置为“—”。d.显示所有系的列表,包括每个系中教师的总数,不能使用标量子查询。确保正确处理没有教师的系。4.2不使用SQL外连接运算也可以在SQL中计算外连接表达式。为了阐明这个事实,不使用外连接表达式重写下面的SQL查询。a.select*fromstudentnaturalleftouterjointakesb.select*fromstudentnaturalfullouterjointakes实

4、验四:1.用游标的方式完成,3.3a使用大学模式,给Comp.Sci.系的每位老师涨10%的工资。2.(改编自3.1a.)用游标的方式完成,使用大学模式,找出名叫Einstein的教师所教的所有学生的表示,保证结果中没有重复,并将他们赋值给变量student1、student2、、、studentn三、实验过程或算法(源程序)实验三:1.CreateviewEinstein_studentAsSelectdistinctinstructor.name,advisor.i_ID,advisor.s_ID,student.ID,stu

5、dent.nameFromstudent,instructor,advisorWhereinstructor.name='Einstein'andadvisor.i_ID='22222'andadvisor.s_ID=student.ID2.a.select*frominstructorleftouterjointeachesoninstructor.ID=teaches.IDb.selectID,name,(selectcount(course_id)asbianhaofromteacheswhereteaches.ID=ins

6、tructor.ID)frominstructorc.selectteaches.course_id,instructor.namefromteaches,instructorwhereteaches.semester='Spring'andteaches.year=2010andteaches.ID=instructor.IDd.select*fromdepartmentleftouterjoininstructorondepartment.dept_name=instructor.dept_name3.a.select*fro

7、mstudentnaturaljointakesunionselectID,name,dept_name,tot_cred,NULL,NULL,NULL,NULL,NULL,NULLfromstudentwherenotexists(selectIDfromtakeswheretakes.ID=student.ID)b.(select*fromstudentnaturaljointakes)union(selectID,name,dept_name,tot_cred,NULL,NULL,NULL,NULL,NULL,NULLfro

8、mstudentwherenotexists(selectIDfromtakeswheretakes.ID=student.ID))union(selectID,name,dept_name,tot_cred,NULL,NULL,NULL,NULL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。