实验四、五(数据查询)复习课程

上传人:jin****ng 文档编号:61267965 上传时间:2022-03-11 格式:DOC 页数:9 大小:74KB
收藏 版权申诉 举报 下载
实验四、五(数据查询)复习课程_第1页
第1页 / 共9页
实验四、五(数据查询)复习课程_第2页
第2页 / 共9页
实验四、五(数据查询)复习课程_第3页
第3页 / 共9页
资源描述:

《实验四、五(数据查询)复习课程》由会员分享,可在线阅读,更多相关《实验四、五(数据查询)复习课程(9页珍藏版)》请在装配图网上搜索。

1、实验项目(课题)教学实施方案第4 次课第10 周星期 第节授课日期:年 月日实验项目(课题)名称:数据查询(一)计划学时:2实验类型:1.演示性2.验证性2 3.综合性4.设计性5.其它口实验四:数据查询(一)一、实验目的数据查询语句是SQL语句的重要组成部分,合理使用数据查询语句,可以极大的简化应用 程序编制、快速的定位分析数据库系统的故障,查询语句是编程人员与数据库管理人员必不可 少的工具,通过试验,加深学生对查询语句基本概念的理解与掌握,最终达到以下目的。通过实验达到以下目的:(1)掌握SELECT语句的基本语法,加深学生对查询语句基本概念的理解(2)掌握简单的单表查询。(3)掌握连接查

2、询。二、实验要求1、实验前:预习实验内容,学习相关知识。2、 实验中:按照实验内容要求进行实验,实验时注每种SQL语句的基本命令及各个关键字的含 义,做好实验记录。3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。5、要求按指定格式书写实验报告,且报告中应反映出对次实验的总结,下次实验前交实验报告。三、实验重点与难点1、重点:(1)查询结果的排序和分组(2)内连接和外连接2、难点:分组查询、内连接和自身连接四、仪器设备及用具硬件:每位同学分配PC机一台软件:windows环境安装好SQL

3、Server五、教学过程(一) 实验预习(1) 熟悉SQL中的select查询语句的格式及所用的关键字函义及用法(2) 准备好查询时所用的数据库及原始数据(二) 实验原理在查询分析器下利用select命令完成对数据库中满足指定条件的数据的查询(三) 实验内容实验数据:dept、class、student、course和SC五 个表及实验三插入到表中的数据实验内容:1、简单查询(1) *、distinc 的用法及表中若干列或行的选择。(2) 对查询结果排序和分组(3) 计算列、常量或空值的查询(4) 对表和列使用别名(5) 模糊查询(like的用法)(6) betweenand、in 等运算符的

4、使用。2、连接查询(1) 内连接和自身连接(2)外连接(3) 复合条件连接(4)多表连接(四) 注意事项1、对表指定别名后,在 where条件中要引用表名时,应引用别名。2、 对于空值,只能用is null 或not is null进行比较,而不能用=比较。例: select * from sc where grade is n ull3、在作like进行模糊查询时,注意 唏口的区别,同时要注意汉字所占用字节。4、having只能用在group by子句后面,不能用在 where子名后面。5、自身连接必须为表取别名(五) 实验步骤:1、恢复上次课的数据库表结构和数据。2、完成以下SQL语句(1

5、) 查询全体学生的全部信息,并为学生表取别名(2) 查询全体学生的学号、姓名与出生年份,并为出生年份加上标题(3) 查询选修了课程的学生学号,要求消除重复行(4) 查询所有年龄在20岁以下的学生姓名及其(5) 查询年龄在2023岁的学生信息(要求使用beweenand表示查询条件)(6)查询所有学生的基本信息,查询结果按所在系的系号升序排列,同一系的学生按年龄降序 排列(7)查询所有姓张学生的姓名、学号和性别(8)查询名字中第2个字为“小”字的学生姓名(9)查询电信系(dx)和计算机系(jsj )的学生(要求:使用IN关键字表示查询条件)(10)查询没有考试成绩的学生学号和课程号(11)查询选

6、修了 3门以上课程的学生学号(先用group by分组,再用Having限定分组条件)(12)查询没有考试成绩的学生学号和课程号(13)查询全体学生的学号、姓名、选修的课程名及成绩(14) 查询每个学生及其选修课程情况的所有信息(用*表示字段)(15)查询某门课程考试成绩相同的学生学号和课程信息(16)查询与“张三”在一个系学习的学生(IN)(17)查询选修了 “数据库原理”的学生学号和姓名(18)查询每个学生的选修课程包括没有选修课程的学生(外连接)(19)查询每个学生的选修课程包括没有被学生选修的课程(外连接)(20) 查询每个学生的选修课程即包括没有被学生选修的课程又包括没有被学生选修的

7、课程(全 连接)(21 )查询成绩高于本课程的平均成绩的学生学号和姓名(22)查询选修cn01号课程且成绩在90分以上的所有学生的学号、姓名和成绩(六)思考与练习(1)Where与Having语句有何差别?(2)Count(*)与Count (字段名)有何差别?(3) LIKE AsAyAs% 与 NOT LIKE sys%有无区别?请加以验证(4)全连接、左连接、右连接有什么不同?(七)实验报告要求见实验一课件参考文献1 数据库系统及应用,崔巍,高等教育出版社,20052 数据库系统与应用,赵致格,清华大学出版社,20053 SQL SEVEI数据库原理及应用,张莉,清华大学出版社,2005

8、下次实验内容1聚合函数的使用count()、max()、min()、sum()和 avg()等聚合函数的使用2、嵌套查询(1) 内外层不相关子查询(2) 内外层相关子查询(3) 联合查询3、视图定义及对视图的查询、插入、修改和删除操作实验项目(课题)教学实施方案第5 次课第10 周星期 第节授课日期:年 月日实验项目(课题)名称:数据查询(二)计划学时:2实验类型:1.演示性2.验证性2 3.综合性4.设计性5.其它口实验五:数据查询(二)一、实验目的数据查询语句是SQL语句的重要组成部分,合理使用数据查询语句,可以极大的简化应用 程序编制、快速的定位分析数据库系统的故障,查询语句是编程人员与

9、数据库管理人员必不可 少的工具,通过试验,加深学生对查询语句基本概念的理解与掌握,最终达到以下目的。通过实验达到以下目的:(1)学会聚合函数的使用、掌握嵌套查询(2)能综合运行各种查询语句及聚合函数完成较复杂的查询任务(3)掌握视图的概念、学会使用 SQL语句创建和修改视图,学会使用 SQL语句更新视图对应 的基表二、实验要求1、实验前:预习实验内容,学习相关知识。2、 实验中:按照实验内容要求进行实验,实验时注每种SQL语句的基本命令及各个关键字的含 义,做好实验记录。3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。4、在整个实验过程中,要独立思考、独立按时完成实验任务

10、,不懂的要虚心向教师或同学请教。5、要求按指定格式书写实验报告,且报告中应反映出对次实验的总结,下次实验前交实验报告。三、实验重点与难点1、重点:(1)各个聚合函数的使用(2)嵌套查询(3)视图的定义及对视图的操作。2、难点:嵌套查询和对视图的操作四、仪器设备及用具硬件:每位同学分配PC机一台软件:windows环境安装好SQL Server五、教学过程(一) 实验预习(1) 熟悉SQL中的select嵌套查询的语句格式及聚合函数的一使用方法及注意事项(2) 准备好查询时所用的数据库及原始数据(二) 实验原理在查询分析器下利用select命令完成对数据库中满足指定条件的数据的查询(三) 实验内

11、容实验数据:dept、class、student、course和SC五 个表及实验三插入到表中的数据 实验内容:1、聚合函数的使用(1) count()函数的使用(2) max()和min()函数的使用(3) sum()和avg()聚合函数的使用2、嵌套查询(1) 内外层不相关子查询(2) 内外层相关子查询(3) 联合查询3、视图创建和修改,对视图的查询、插入、修改和删除操作(四) 注意事项1、在连接查询中,如果一个字段来源于两个及两个以上的表,需要指明字段的来源,即需加上 表名前缀,格式为“表名.字段名”2、在嵌套查询中,order by只能用于最外层嵌套。3、内外层相关查询中,应对表取别名

12、4、对视图操作时,只有单表视图可能进行插入、修改和删除操作。(五) 实验步骤:1、恢复上次课的数据库表结构和数据。2、完成以下SQL语句(1) 查询成绩高于本门课程平均成绩的学生的学号、姓名、课程名和成绩(2) 查询学生总人数(3) 查询有3门以上课程是90分以上的学生的学号及(90分以上的)课程数(4) 查询学号为 20050101 学生的平均成绩和总成绩,并为总成绩和平均成绩取别名。(5) 查询cn01号课程的最高分数和最低分。(6) 查询选修了 cnO1课程或者选修了 cnO1课程的学生(要求消除重复组 UNION(7) 查询选修了 cn01课程或者选修了 cn02课程的学生(要求不消除

13、重复组 UNION ALL(8)查询计算系的选修了“计算机基础”课程的学生姓名及成绩(9)查询与“张三”在同一个系学习的学生(EXISTS(10)查询课程名及各科的最高成绩和平均成绩。(11)查询没有选修任何课程的学生的学号、姓名和所在的系名(12)查询选修了课程,但没有成绩的学生的学号、姓名和所在的系名(13)查询数据库原理成绩高于本班所有女生数据库原理成绩的男生的学号和姓名(14)查询数据库原理成绩高于本班任意一个女生数据库原理成绩的男生的学号和姓名,以学 号排序。(15)创建视图:既不是计算机系、也不是电信系的学生的基本信息。(16)创建视图:所有班级的名称,所在系名称及每班人数(17)

14、 创建视图:选修了“数据库原理”的学生的学号和姓名(18)用INSERT UPDATE DELETE令对(17)所建视图进行操作。(19)用INSERT UPDATE DELETE令对(16)所建视图进行操作。观察操作结果(20)查询分析器用Select语句完成对视图的查询(自已设计查询语句)(六)思考与练习(1)IN与Exists 语句有何区别?(2)不相关子查询、相关子查询有何区别?(3)UNION与 UNION ALL有何差别,谁的性能高?(4)原表中数据发生变化,视图中的数据是否可能跟着一起变化?(5)满足什么条件的视图才能进行记录插入、修改和删除?(七)实验报告要求见实验一课件参考文献1 数据库系统及应用,崔巍,高等教育出版社,20052 数据库系统与应用,赵致格,清华大学出版社, 20053 SQL SEVERN据库原理及应用,张莉,清华大学出版社,2005下次实验内容存储过程的建立、修改和执行,触发器的建立和修改,设计一组操作触发触发器的执行

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!