实验五 SQL查询语言(二)

实验五 SQL查询语言(二)

ID:43618207

大小:191.50 KB

页数:11页

时间:2019-10-11

实验五  SQL查询语言(二)_第1页
实验五  SQL查询语言(二)_第2页
实验五  SQL查询语言(二)_第3页
实验五  SQL查询语言(二)_第4页
实验五  SQL查询语言(二)_第5页
资源描述:

《实验五 SQL查询语言(二)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验五:数据查询(二)一、实验目的数据查询语句是SQL语句的重要组成部分,是编程人员与数据库管理人员必不可少的工具,通过实验达到以下目的:(1)掌握外连接、自身连接等连接查询的使用,掌握嵌套查询能综合运行各种查询语句及聚合函数完成较复杂的查询任务(2)掌握视图的概念、学会使用SQL语句创建和修改视图,学会使用SQL语句更新视图对应的基表二、实验内容实验数据:dept、class、student、course和SC五个表及实验三插入到表中的数据实验内容:1、连接查询(1)自身连接(2)外连接(3)复合条

2、件连接(4)多表连接2、嵌套查询(1)内外层不相关子查询(2)内外层相关子查询(3)联合查询3、视图定义及对视图的查询、插入、修改和删除操作三、实验重点与难点1、重点:(1)内连接(2)内外层不相关子查询(3)视图的定义及对视图的操作。2、难点:自身连接和内外层相关子查询四、实验步骤1、恢复数据库表。2、完成以下SQL语句(1)查询每个学生的选课情况(包括没有选修课程的学生)(外连接)(2)查询每门课程的选修情况(包括没有被学生选修的课程)(外连接)(3)查询每个学生的选修课程,并且既要包括没有选修课

3、程的学生,又要包括没有被学生选修的课程(全连接)(4)查询成绩高于本门课程平均成绩的学生的学号、姓名、课程名和成绩(5)查询与“张三”在同一个系学习的学生(EXISTS)(6)查询选修了cn01课程或者选修了cn02课程的学生(要求消除重复组UNION)(7)查询选修了cn01课程或者选修了cn02课程的学生(要求不消除重复组UNIONALL)(8)查询计算学院的选修了“计算机基础”课程的学生姓名及成绩(9)查询数据库原理成绩高于本班任意一个女生数据库原理成绩的男生的学号和姓名,以学号排序。(10)查

4、询选修cn01号课程且成绩在90分以上的所有学生的学号、姓名(11)查询没有选修任何课程的学生的学号、姓名和所在的系名(12)查询选修了课程,但没有成绩的学生的学号、姓名和所在的系名(13)查询数据库原理成绩高于本班所有女生数据库原理成绩的男生的学号和姓名(14)创建视图:既不是计算机系、也不是电信系的学生的基本信息。(15)创建视图:选修了“数据库原理”的学生的学号和姓名(16)用INSERT、UPDATE、DELETE命令对所建视图进行操作。(17)用INSERT、UPDATE、DELETE命令对

5、所建视图进行操作。观察操作结果(18)查询分析器用Select语句完成对视图的查询(自已设计查询语句)五、注意:1、在连接查询中,如果一个字段来源于两个及两个以上的表,需要指明字段的来源,即需加上表名前缀,格式为“表名.字段名”2、在嵌套查询中,orderby只能用于最外层嵌套。3、内外层相关查询中,应对表取别名思考与练习(1)IN与Exists语句有何区别?(2)不相关子查询、相关子查询有何区别?(3)UNION与UNIONALL有何差别,谁的性能高?实验要求1、按照实验要求进行实验,实验时注每种S

6、QL语句的命令格式及关键字的含义,做好实验记录。2、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。3、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。4、要求按指定格式书写实验报告,且报告中应反映出对次实验的总结,下次实验前交实验报告。下次实验内容1、视图的创建2、对视图的操作

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

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

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