北京联合大学优秀教案评选参赛教案申报单位北京联合大学参赛教师XXX课程名称数据库原理及应用授课章节第3讲第3节参赛类别理工类授课对象本科生课程性质专业必修授课时间2学时北京联合大学教务处、课程简介在先修课“离散数学”、“数据结构”、“VB程序设计”,为本课程提供数学、算法、程序设计基础、程序设计语言和 Windows 应用程序开发工具的基础上,本课程主要讲授两大部分内容:一为“数据库系统概论” ,二为“ Microsoft SQL Server数据库管理系统”。
本课程为后续课程“网络编程课程设计”、“软件系统基础”、“信息系统开发实习”提供数据库的概念、方法和技术基础。
本课程为信息与计算科学专业专业基础必修课。
要求学生了解数据库系统的基本概念、基本结构和关系模型的基本概念;掌握数据库查询和操作方法;掌握数据库保护的基本技术;掌握关系数据理论的基本概念和基本理论;掌握数据库设计的基本步骤和方法。
掌握使用Microsoft SQL Server关系数据库管理系统管理数据的方法,并结合Visual Basic设计开发简单的数据库应用系统。
二、单元教学目标通过本单元的教学,使学生初步掌握标准SQL的查询语句结构,掌握简单查询、连表查询和嵌套查询的方法,并在 SQL Server 环境下应用各类查询语句,完成实际查询任务。
1、知识层面(1)掌握标准 SQL 的查询语句结构;(2)掌握简单查询,连表查询,嵌套查询的方法。
2、能力层面(1)分析查询需求,选择应用合适的查询语句,解决实际查询问题;(2)在 SQL Server 环境下,实现各类查询,分析查询结果,分析查询执行错误的原因并找出和实践解决办法。
3、思维层面进一步训练逻辑思维能力。
三、单元教学内容本单元主要介绍标准SQL及SQL Serve环境下SQL的数据查询功能(DQL)。
1、认识数据库查询;( 5分钟)2、示例数据库的结构;(2分钟)3、标准 SQL 的查询语句结构,包括: FROM、 WHERE 、 SELECT、 GROUP BY、HAVING 、 ORDER BY 子句;(5分钟)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、简单查询:因简单查询是所有高级查询的基础,在实际查询需求中,对于单数据源进行行列分割的查询较为普遍,是学生应重点掌握的内容。
2、内连接查询:解决实际多数据源查询经常采用的是内连接查询,即多表的自然连接查询,学生应重点掌握。
外连接和自连接在较特别的情况下才会被使用。
合并查询是对多数据源做并集操作,实际应用中并不常见。
3、嵌套查询:包括带( NOT )IN 查询,不带 ANY/ALL 比较运算符查询和多层嵌套查询,这几类查询对于解决实际查询问题基本够用,学生应重点掌握。
带ANY/ALL 的查询,理解较为困难,可作为了解内容。
带(NOT )EXISTS 的查询理解更为困难,一些学校作为研究生授课内容,又因课时限制,可作为有能力学生自学的内容。
教学难点:多层嵌套查询。
多层嵌套查询是指嵌套的子查询块不止一个。
这类查询的难点1——如何分析查询问题,确定应使用多层嵌套查询来解决;难点2——确定嵌套查询块的顺序,该类查询往往需要应用递归的思想来解决;难点3——如何在等价的多层嵌套查询与连接查询中选择,在嵌套层次较深的情况下使用连接查询或连接查询与嵌套查询结合的方式设计查询语句较为合适。
五、教材内容分析1、本讲内容涉及教材“ 4.1.3 T-SQL 语言的语法结构”一节的“ 1. SQL 的数据查询功能”中关于SQL 查询语句结构的介绍,以及“第6 章数据库查询”中的“6.1使用SELECT语句进行简单查询”和“ 6.2 T-SQL高级查询”两节的内容。
2、教材中将SQL查询语句结构的介绍与查询语句两部分内容分离开来,内容比较分散,在授课时应将两部分内容合在一起,先介绍结构,再介绍具体语句。
3、教材中对结构介绍和语句所举实例不统一,掌握起来比较困难,故授课时使用统一数据源举例。
六、 学生能力分析本课程在第四学期开设,面向大二学生。
通过前三个学期的离散数学、程序 设计语言、数据结构课程的学习,学生已初步具备一定的知识基础及逻辑思维能 力,本课程以面向问题的授课方式,进一步培养学生从分析问题入手,用数据库 语言解决问题的能力。
七、 教学创新点1通过实际案例,让学生了解更高层次的数据库操作中数据查询的作用, 提高学生对数据库查询的认知,提高学生学习的兴趣和目标感。
2从实际需求入手,面向问题,弓|导学生分析问题,解决问题,评价结果。
同时,引导学生逆向思考,在给定某类查询后,在实际应用中有哪些问题可使用 这类查询语句来实现,透析查询问题与查询语句之间的关系。
八、教学过程连接查询丨合并查询教学要求 教学内容 教学设计及表达 时间 分配(1) 了解查询的作 用; (2) 了解浅知识、 隐含知识和深知识 的概念,通过举例, 让学生了解三类知 识的获取途径,吸引 学生主动思考查询 的作用,增加学生学 习兴趣。
苗询笊:灵A FT 手 ・谢祇;tlMFI 里帕;+i*. AUfi t 息.-・戲即E*制址h;戈圮甜d 隐帥i.沁以厭辭库中雄哋世IUW. 7X________________ /乱® I 引“珥讦m 用y I 十舛 “足用Hip 哼歴圳丹讥!1吃(1) 通过未来学家的一句经典,引出查询的必要性; (2) 通过几个实际问题, 引出本单元要介绍的主要 内容(见下图,重点为粗 体);单数据源查询|\多数据源查询|祕锌妙■鮭Ait 叭;・A3E 正]颐臥此时菴乔?本单亓查询-嵌套查询*晋景• ■tW*,c T^R--1k Tl*fr ^. ^RTTl.收则.取评等软酷,详負命节也,等严和〒瞠甲岂明确本单元内容涉及到哪些类查询问题。
卜标・肋工11世|丽~1» BES^tff・1MI老姉r 阿冇磽从敷剧阵中晉民产m詔毒他氓号r生」厂爾<1明确实例数据库结构。
^!i逐史牡£= 匹右理二^诲:連霑____絃:竽胃简董富勰B 丁占的泄警j■'「*钗気畫昭砂阳僦未讎W可亍斗虑舉氏1与%耶丢学穴农厅月瓦日牛旳与学性呂i癇辟日耒更]T「e 二■3■羊百啊W.-7' I1-.T学生基本信息衷课写莘本信匕表毂师辜车信宦表•■子JaLJ■n•禅*.■■$MH>R>-KHL财牛|1*|1«曲・・塹(3)明确SQL语言的查询功能能够解决所有查询问题;(4)给出时间安排和要求。
(讲授和讨论70分钟,练习20分钟,共90分钟)。
数据准备:通过5张幻灯片,展示数据库中所有表以及表之间的关系,为下面的查询打好数据源基础。
重点说明:表之间的关系。
学生若不能很好理解表间关系,在后面实现连表查询时,无法在多表中找到对应字段,确定对应关系。
OIDJ1 Hill HBfl-l-31 &JT1102JJ 活轩百jiKli?閃・・t1905-9- : I hflHlj/3:创TiefT J IE3链ulu,f 510 二舉*il?軸T轴01冲U槪15 1 d>■+m半呂课程弓成绩rn萃踊□ 1001□ 190UJ m nni□2S3niino?E祠口0503002□ 156Cl30020281lynfe-b-rj 代時WF聲4122弟l90B-a-lO4155fi377TM夬I 卅」Jkn俺昭皿电订i皿邛曲E 总口沪u£2E3 TIA L岭ah眾閔^=1占右uaj.j 0沖卫II II V啣a甘Tl:瞄可500131押£12M5i?8libwrifjunWfiinttraj?B2M5Sm9yh 吨cog001与345fi?M0wibisc^iiDM王骈讲酣^5673JDJ Ff.ai 匚血teiL£ CJIcos fi'59O]2J上iup直第.Let sot-sm g5J曲T89DL234jLa^iiufd^diljj.i jiEOLI::」咲心(幻灯片第4页-第7页)了解SQL查询语句结构:以SELECT动垠△杳诲语瓦格式:V J I 'iTSTIvn -切程需Y词开始,后跟多个子句,每个子句由一个单词开头,表示查询操作的具体内容。
.耳本趕瞽(或<■视團各〉__________J繪出査询皓果丘 r嫡足的涓词垂件WHERE<^1-表达式GROLP旳ORDER刘名2 JFRi'VHAHM.內邯瀟裁茂达式]]'J DESC先了解SQL查询语言的语法结构,让学生明确,本课程介绍的绝大多数查询都是使用这样的查询语句实现的。
聘凉.貨&1页要求学生掌握:(1)投影查询;(2)使用*的浏览查询;(3)使用DISTINCT 的去掉重复行查询;(4)SELECT子句中使用表达式的查询(掌握表达式的组成);(5)加入列别名的查询;简单盒询-查询所盂妾旳丸晋凶耍求!1:輕务趕师黨牡找出所有学生的学号尺其妊出書绘,来制任字生名单。
i«^-l-Ji】9H叫th旧3WM-1DJflMrT-16 1除珂“却1郦叫(M加列Ej wJE&3. ui SiSEMl A1SI7 lhA>t»1 taL舌■£靶打的? * HA砸『ha(f*26了iwt 西(£ koLkrtaa. ut H3S1lu^uCtoi. «■ MP|^ 丄口冲u sb期如)鼻賣[7 “存:1皿13 sti薄占反败idmrnii!BI112ZI3 4*^5^TT0999W123445&5(1)上述查询语句语法结构中未带[]的子句为基本子句,简单查询从此开始(2)本单元的讲授方法都是从实际需求(问题)出发,引导学生通过设计查询语句完成查询要求(流程如下),并且在讲完某类查询语句后,引导学生逆向思考,这类语句用于解决哪些查询问题。