数据库原理及应用教案(北京联合大学优秀教案)

上传人:ni****g 文档编号:493646564 上传时间:2023-12-16 格式:DOC 页数:10 大小:86.50KB
返回 下载 相关 举报
数据库原理及应用教案(北京联合大学优秀教案)_第1页
第1页 / 共10页
数据库原理及应用教案(北京联合大学优秀教案)_第2页
第2页 / 共10页
数据库原理及应用教案(北京联合大学优秀教案)_第3页
第3页 / 共10页
数据库原理及应用教案(北京联合大学优秀教案)_第4页
第4页 / 共10页
数据库原理及应用教案(北京联合大学优秀教案)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《数据库原理及应用教案(北京联合大学优秀教案)》由会员分享,可在线阅读,更多相关《数据库原理及应用教案(北京联合大学优秀教案)(10页珍藏版)》请在金锄头文库上搜索。

1、北京联合大学优秀教案评选参 赛 教 案申报单位 北京联合大学 参赛教师 课程名称 数据库原理及应用 授课章节 第3讲第3节 参赛类别 理工类 授课对象 本科生 课程性质 专业必修 授课时间 2学时 北 京 联 合 大 学 教 务 处一、课程简介在先修课“离散数学”、“数据结构、“VB程序设计”,为本课程提供数学、算法、程序设计基础、程序设计语言和Windows应用程序开发工具的基础上,本课程主要讲授两大部分内容:一为“数据库系统概论”,二为“Microsoft SQL Server数据库管理系统”。本课程为后续课程“网络编程课程设计”、“软件系统基础”、“信息系统开发实习提供数据库的概念、方法

2、和技术基础。本课程为信息与计算科学专业专业基础必修课。要求学生了解数据库系统的基本概念、基本结构和关系模型的基本概念;掌握数据库查询和操作方法;掌握数据库保护的基本技术;掌握关系数据理论的基本概念和基本理论;掌握数据库设计的基本步骤和方法。掌握使用Microsoft SQL Server关系数据库管理系统管理数据的方法,并结合Visual Basic设计开发简单的数据库应用系统.二、单元教学目标通过本单元的教学,使学生初步掌握标准SQL的查询语句结构,掌握简单查询、连表查询和嵌套查询的方法,并在SQL Server 环境下应用各类查询语句,完成实际查询任务.1、知识层面(1)掌握标准SQL的查

3、询语句结构;(2)掌握简单查询,连表查询,嵌套查询的方法。2、能力层面(1)分析查询需求,选择应用合适的查询语句,解决实际查询问题;(2)在SQL Server 环境下,实现各类查询,分析查询结果,分析查询执行错误的原因并找出和实践解决办法。3、思维层面进一步训练逻辑思维能力。三、单元教学内容本单元主要介绍标准SQL及SQL Server环境下SQL的数据查询功能(DQL)。1、认识数据库查询;(5分钟)2、示例数据库的结构;(2分钟)3、标准SQL的查询语句结构,包括:FROM、WHERE、SELECT、GROUP BY、HAVING、ORDER BY子句;(5分钟)4、简单查询,包括:浏览

4、查询,投影查询,选取查询(带IN、BETWEEN、LIKE、IS NULL运算符及一般比较运算符的查询),SELECT子句带表达式的查询,带表、列别名的查询,模糊查询、排序查询;(15分钟)5、多表查询,包括:连接查询(内连接、外连接、自连接)和合并查询;(20分钟)6、嵌套查询,包括:使用(NOT)IN的嵌套查询,使用不带ANY/ALL的查询,带ANY/ALL的查询,带(NOT)EXISTS的查询及多层嵌套查询;(20分钟)7、在SQL Server 环境下,实现各类查询,解决实际查询问题;(20分钟)8、小结,布置上机任务。(3分钟)四、单元教学重点和难点教学重点:1、简单查询:因简单查询

5、是所有高级查询的基础,在实际查询需求中,对于单数据源进行行列分割的查询较为普遍,是学生应重点掌握的内容.2、内连接查询:解决实际多数据源查询经常采用的是内连接查询,即多表的自然连接查询,学生应重点掌握。外连接和自连接在较特别的情况下才会被使用。合并查询是对多数据源做并集操作,实际应用中并不常见。3、嵌套查询:包括带(NOT)IN查询,不带ANY/ALL比较运算符查询和多层嵌套查询,这几类查询对于解决实际查询问题基本够用,学生应重点掌握。带ANY/ALL的查询,理解较为困难,可作为了解内容。带(NOT)EXISTS的查询理解更为困难,一些学校作为研究生授课内容,又因课时限制,可作为有能力学生自学

6、的内容。教学难点:多层嵌套查询。多层嵌套查询是指嵌套的子查询块不止一个。这类查询的难点1-如何分析查询问题,确定应使用多层嵌套查询来解决;难点2-确定嵌套查询块的顺序,该类查询往往需要应用递归的思想来解决;难点3如何在等价的多层嵌套查询与连接查询中选择,在嵌套层次较深的情况下使用连接查询或连接查询与嵌套查询结合的方式设计查询语句较为合适.五、教材内容分析1、本讲内容涉及教材“4。1.3 T-SQL语言的语法结构”一节的“1. SQL的数据查询功能中关于SQL查询语句结构的介绍,以及“第6章 数据库查询”中的“6.1 使用SELECT语句进行简单查询和“6.2 T-SQL高级查询”两节的内容。2

7、、教材中将SQL查询语句结构的介绍与查询语句两部分内容分离开来,内容比较分散,在授课时应将两部分内容合在一起,先介绍结构,再介绍具体语句。3、教材中对结构介绍和语句所举实例不统一,掌握起来比较困难,故授课时使用统一数据源举例.六、学生能力分析本课程在第四学期开设,面向大二学生.通过前三个学期的离散数学、程序设计语言、数据结构课程的学习,学生已初步具备一定的知识基础及逻辑思维能力,本课程以面向问题的授课方式,进一步培养学生从分析问题入手,用数据库语言解决问题的能力。七、教学创新点1、通过实际案例,让学生了解更高层次的数据库操作中数据查询的作用,提高学生对数据库查询的认知,提高学生学习的兴趣和目标

8、感.2、从实际需求入手,面向问题,引导学生分析问题,解决问题,评价结果。同时,引导学生逆向思考,在给定某类查询后,在实际应用中有哪些问题可使用这类查询语句来实现,透析查询问题与查询语句之间的关系.八、教学过程教学要求教学内容教学设计及表达时间分配(1)了解查询的作用;(2)了解浅知识、隐含知识和深知识的概念,通过举例,让学生了解三类知识的获取途径,吸引学生主动思考查询的作用,增加学生学习兴趣.(1)通过未来学家的一句经典,引出查询的必要性;(2)通过几个实际问题,引出本单元要介绍的主要内容(见下图,重点为粗体);本单元查询单数据源查询多数据源查询多表查询嵌套查询合并查询连接查询(3)明确SQL

9、 语言的查询功能能够解决所有查询问题;(4)给出时间安排和要求.(讲授和讨论 70分钟,练习20分钟,共90分钟)。5分钟明确本单元内容涉及到哪些类查询问题。明确实例数据库结构。数据准备:通过5张幻灯片,展示数据库中所有表以及表之间的关系,为下面的查询打好数据源基础。重点说明:表之间的关系。学生若不能很好理解表间关系,在后面实现连表查询时,无法在多表中找到对应字段,确定对应关系。2分钟(幻灯片第4页-第7页)了解SQL查询语句结构:以SELECT动词开始,后跟多个子句,每个子句由一个单词开头,表示查询操作的具体内容。先了解SQL查询语言的语法结构,让学生明确,本课程介绍的绝大多数查询都是使用这

10、样的查询语句实现的。5分钟要求学生掌握:(1)投影查询;(2)使用的浏览查询;(3)使用DISTINCT的去掉重复行查询;(4)SELECT子句中使用表达式的查询(掌握表达式的组成);(5)加入列别名的查询;(6)选取查询(带条件的查询);(7)带多条件的查询.(1)上述查询语句语法结构中未带的子句为基本子句,简单查询从此开始;(2)本单元的讲授方法都是从实际需求(问题)出发,引导学生通过设计查询语句完成查询要求(流程如下),并且在讲完某类查询语句后,引导学生逆向思考,这类语句用于解决哪些查询问题。提出问题给出最终结果分析结果怎么来的(1)分析数据源(2)分析查询行列结果(5)注意事项(4)介

11、绍涉及的知识点(3)给出查询语句逆向思考:在什么情况下,必须使用带DISTINCT的查询语句.5分钟综合运用前面所学解决问题,并思考:(1)如何显示结果列为“考查课名”;(2)如何查询考核方式为“考试且学分为“3”的课程名;(3)如何查询按教学周15计算,每门课每周的学时数。简单行列分割查询介绍告一段落,借助问题1完成如下任务:(1)提出问题,学生作答,按照学生答案教师在SQL Server中实现,观察查询结果,分析结果,评价。(2)提出思考问题,在练习时间完成。2分钟要求掌握:(1)加入(NOT)BETWEEN的查询;(2)加入(NOT)IN的查询;(2)模糊查询;(3)空值查询;(4)排序

12、查询. 提问:还有没有其他查询问题使用前面介绍的简单查询方法无法解决的?通过查询问题,引入带IN、BETWEEN运算符引入的查询,模糊查询、空值查询和排序查询。5分钟(1)总结简单查询,明确简单查询是普遍而重要的查询;(2)明确各子句执行顺序。 简单查询介绍完毕。总结时间:先让学生自己总结前面都讲了些什么,应注意什么,列出几条,教师再讲评和总结。1分钟综合运用前面所学解决问题,并思考: (1)如何查询职称为“教授、副教授”教师姓名(不用OR);(2)如何查询没有直接先行课的课程名。借助问题2完成如下任务:(1)提出问题,学生作答,按照学生答案教师在SQL Server中实现,观察查询结果,分析

13、结果,评价。(2)提出思考问题,在练习时间完成.(3)练习时间。2分钟+5分钟(练习)掌握多表查询中的连接查询。连接查询要求掌握:(1)内连接(重点,明确实际应用中体现自然连接的内连接查询比较常用。)(2)左外连接(3)右外连接(4)完全外连接(5)自连接查询(1)从查询要求(问题)引出多表查询的必要性.(2)通过实例介绍多表查询的类型。17分钟(1)同简单查询,从实际需求(问题)出发,引导学生通过设计查询语句完成查询要求;(2)较之简单查询,连接查询应重点说明两个表连接原理和过程.掌握多表查询中的合并查询。逆向思考:实际应用中有哪些查询问题要用到合并查询。从另一个角度(方向:横向和纵向)说明

14、连接查询和合并查询的作用.多表查询介绍完毕.总结时间:先让学生自己总结前面都讲了些什么,应注意什么,列出几条,教师再讲评和总结.1分钟综合运用前面所学解决问题,并总结:多于两个表的连接查询,FROM子句该如何书写。借助问题3完成如下任务:(1)提出问题,学生作答,按照学生答案教师在SQL Server中实现,观察查询结果,分析结果,评价。(2)提出思考问题,在练习时间完成。(3)练习时间.2分钟+5分钟(练习)掌握高级查询中的嵌套查询,包括:(1) 通过IN(NOT IN)引入的查询;(2)通过不带ANY或ALL的比较运算符引入的查询;(3)通过带ANY或ALL的比较运算符引入的查询;(4)通过EXISTS(NOT EXISTS)引入的查询(自学)。从查询要求(问题)引出嵌套查询的必要性。17分钟(1)同简单查询,从实际需求(问题)出发,引导学生通过设计查询语句完成查询要求;(2)较之简单查询,嵌套查询应重点说明查询的执顺序。强调:各类嵌套查询归根结底是引入子查询块的方法不同。掌握多层嵌套查询的方法。多层嵌套因其子查询块不止一个,而成为学生理解的难点。难点体现和解决办法:(1)在分析查询问题时,如何确定应使用多层嵌套查询来解决

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

当前位置:首页 > 商业/管理/HR > 创业/孵化

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