




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
循序渐进引导学生掌握SQL高级应用 SQL教案模板目录一、整章授课思路 100分钟21.课程地位(回顾)、预习检查、任务、目标部分 10分钟22.使用变量 20分钟32.1.局部变量32.2.全局变量33.逻辑控制语句 40分钟43.1.IF语句43.2.WHILE语句43.3.CASE-END多分支语句54.批处理语句10分钟55.课堂综合练习 20分钟66.总结 10分钟6二、学员问题汇总6三、作业布置7课时:2学时授课人:XXXn 本章工作任务从业务角度描述,学员学完本章能干什么、能作出什么东西。 查找学员信息表中“李文才”本人信息及左右同桌的信息 统计学员的笔试平均分并显示后3名学员成绩 根据学员成绩适当给学员加分确保每人笔试都通过 采用美国的ABCDE五级打分制显示学员平均成绩n 本章技能目标从技术角度,完成这些任务需要哪些技能点。 掌握如何定义变量并赋值 掌握如何输出显示数据 掌握IF、WHILE、CASE逻辑控制语句 理解SQL中批处理的概念n 本章重点注意描述要简洁明了,其他老师一看就明白,方便交流。 掌握如何定义变量并赋值 掌握IF、WHILE、CASE逻辑控制语句 理解SQL中批处理的概念n 本章难点指整章的整体思路,先讲什么,后讲什么,它们之间如何串起来。 CASE-END多分支语句一、整章授课思路 100分钟本章依次讲解3个问题: (1) 使用变量:先介绍局部变量,用查找学员“李文才”及其左右同桌的信息示例讲解;再讲解全局变量(2) 逻辑控制语句:先讲解IF-ELSE的语法,用统计学员成绩的示例演示IF-ELSE的用法,根据学员成绩适当加分的示例讲解WHILE循环语句的用法:采用打分制的方式显示学员笔试成绩来讲解CASE的用法。1. 课程地位(回顾)、预习检查、任务、目标部分 10分钟(1) 提问学员,回顾并总结已学知识点A. 创建数据库的语法及删除数据库示例B. 创建数据表的语法及删除表示例C. 表的约束(2) 本章课程目标A. 掌握如何定义变量并赋值B. 掌握如何输出显示数据C. 掌握IF、WHILE、CASE逻辑控制语句D. 理解SQL中批处理的概念2. 使用变量 20分钟各技能点的逐一讲解,技能点的讲解一般包括:1) 引入:通过生活案例或代码案例引出本次课讲解的技能,主要让学员明白为什么用学这个技能。2) 讲解要点:该技能点讲解的大致思路、注意问题、相关提问等。切忌重复罗列,造成“重复冗余”。3)课堂案例:上课讲解使用的案例名称,案例放置在对应文件夹中,Word中不需要粘贴源代码。4)验证案例:用于检验学员学习效果的案例。多用现场编程题,其次是问答题。案例放置在对应文件夹中说明:1、对本章重点、难点部分,要求进行详细描述,其他部分完全可以从简描述。2、非重难点的技能点讲解,可以没有“引入”和“检验案例”。3、如果技能点比较复杂,可以往下细分,如本例2.事务。 讲解要点:与JAVA语言中的变量进行类比,让学员容易接受A. 局部变量标志:一个;全局变量标志:两个B. 可以定义局部变量,不能定义全局系统变量,但能读取全局系统变量的值。如当前是否执行有错误:ERROR局部变量 技巧:先声明再赋值,赋值有如下两种方式:A. 使用SETB. 使用SELECT讲解他们分别应在什么场合使用。A. SET用于普通的赋值B. SELECT用于从表中查询数据并赋值使用SELECT语句赋值时,必须保证筛选的记录只有一条,否则取最后一条,可演示证明。所以T-SQL语句后面一般接WHERE筛选条件。 课堂示例:如何编写T-SQL查找“李文才”的左右同桌?即“张秋丽”和“李斯文”,向学员解释,为了简单起见,这里的同桌指左右两边的同学。引导学员:第一步,找出“李文才”的座位号第二步,“李文才”的座位号加1或减1让学员先在练习本上编写,然后再讲解答案。 补充案例:功能描述:在SELECT命令中直接将列值赋给变量,查询座位号为“3”的学员和年龄,将其分别赋予变量name和age.全局变量重点讲解红色标识的全局变量,告诉学员,其他的可以到SQL Server帮助中查询。 讲解要点:A. Print表示打印显示,相当于Java语言中的System、out、println()函数B. 强调ERROR系统变量的含义,后面还会继续使用C. 解释convert转换函数的含义及用法,学院可能已遗忘,后面还会继续使用 课堂案例: print SQL Server的版本+VERSION print 服务器的名称: +SERVERNAME INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge) VALUES(武松,s25328,男,23)-如果大于0表示上一条语句执行有错误print 当前错误号+convert(varchar(5),ERROR) print 刚才报名的学员,座位号为: +convert(varchar(5),IDENTITY )UPDATE stuinfo SET stuAge=85 WHERE stuName=李文才print 当前错误号+convert(varchar(5),ERROR) GO3. 逻辑控制语句 40分钟IF语句 技巧:从Java语言中的if-else语法引出SQL Server中的IF-ELSE语法,学员更容易接受BEGIN-END的用途。强调:ELSE是可选部分。如果有多条语句才使用BEGIN-END,就像Java语言中的“”的用法一样。 课堂案例:问题:统计并显示本班笔试平均分,如果平均分在70以上,显示“成绩优秀“,并显示前三名学员的考试信息;如果在70以下,显示“本班成绩较差“,并显示后三名学员的考试信息 。引导学员:第一步,统计平均成绩并存入临时变量。第二步,用IF-ELSE判断。WHILE语句 技巧:先从Java语言的WHILE语句,引出SQL的WHILE语句,便于学员接受。强调BREAK的含义。如果有多条语句,才需要BEGIN-END语句块。 课堂案例:问题:本次考试成绩较差,假定要提分,确保每人笔试都通过。提分规则很简单,先每人都加2分,看是否都通过,如果没有全部通过,每人再加2分,再看是否都通过,如此反复提分,直到所有人都通过为止 。讲解示例的要点如下:A. 向学员仔细说明循环加分规则B. 提问学员编写T-SQL的实现思路引导学员分析:A. 第一步,统计没通过的人数 B. 第二步,如果有人没通过,加分;C. 第三步,循环判断。让学员在练习本上预先编写,然后再公布答案,这样他们才会记忆深刻。可以给出适当提示,如下所示:统计函数select count(*) from stuMarks where writtenExam60,用于统计没通过的学员人数。CASE-END多分支语句由于SQL中的多分支和Java语言的多分支差别较大,因此这里不和Java语言对比 讲解要点:语法:CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ELSE 其他结果ENDCASE-END多分支部分整体是一条分厂简单的语句,如下所示:SELECT stuNo,成绩=某个值 from stuMarks“成绩”是别名,与使用AS是等价的。“成绩”后的值不确定,它的值由CASE-END多分支决定,CASE语句根据每条记录中的笔试成绩,进行判断结果是A还是B等。注意:强调CASE-END的语法配对,如蓝色标识的部分。 课堂案例:问题:采用美国的ABCDE五级打分制来显示笔试成绩。 A级: 90分以上 B级: 8089分 C级: 7079分 D级: 6069分 E级: 60分以下引导回答:根据分数,一条条记录进行判断,使用CASE-END是最合适的。4. 批处理语句10分钟 引入:先打个比方:如果您家来了客人,您妈妈给您2元钱到商店买了1瓶啤酒给客人喝。结果客人不够喝,您妈妈怕浪费,又给您2元钱让您下楼再去买1瓶,结果又不够喝,又让您下楼再买1瓶,还不够,再让您买1瓶。这是您可能会怎么说?引导学生回答:妈,拜托您,别再让我每次1瓶1瓶的买,1次多买几瓶不就行了吗?执行SQL语句同样如此,告诉学员SQL Server是网络数据库,一台服务器可能有很多远程客户端,如果在客户段一次发送1条SQL语句,然后客户返回结果,然后再发送1条SQL语句,再返回,这样效率太低了。从而引出批处理的概念。 讲解要点:A. 批处理的标志GOB. 批处理的好处注意:SQL Server规定:如果是创建库,创建表的语句,以及后面学习的存储过程和视图等,则必须语句末尾处添加GO批处理标志。5. 课堂综合练习 20分钟 课堂案例:提问学员,如何解决如下问题:则根据如下规则对机试成绩进行反复加分,直到平均分超过85分为止。请编写T-SQL语句实现。90分以上: 不加分8089分: 加1分7079分: 加2分6069分: 加3分60分以下: 加5分然后提示解决思路,让学员在练习本上编写,抽取个别学员到讲台前编写,最后讲评答案。6. 总结 10分钟 根据学员本节课应该掌握的目标,对本次课进行总结。采用提问方式,检验学员学习效果(1) 变量的赋值有两种方式:使用SET语句或SELECT语句。(2) 输出结果也有两种方式:print语句和SELECT语句。(3) 控制流语句提供了条件操作所需的顺序和逻辑。(4) 语句块使用B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高考历史总复习世界近现代史全册必考考点知识复习汇编
- 安徽省安庆市省示范高中2024-2025学年高三下学期4月联考政治试题
- 2025事业单位考试题库公基真题模拟题及答案
- 色彩心理与艺术
- 混凝土新业务员培训教材
- 2025年高考语文议论文写作讲义3.5辩证思维(作文)
- 服务企业员工服务意识培训-宋德标课件1w
- 企业安全生产培训
- 父母离婚子女抚养合同细则
- 演出乐器借用合同协议
- TEE在心脏手术中的应用
- 贵州省气象部门招聘考试真题2024
- 2025年武汉农业集团限公司(校招)招聘【12人】高频重点模拟试卷提升(共500题附带答案详解)
- Unit 5 Here and now Section A Grammar 说课稿 2023-2024学年人教版英语七年级下册
- 冷库工程施工组织设计方案
- 2025年金华市轨道交通集团招聘笔试参考题库含答案解析
- 2024版心肺复苏培训课件
- 地下综合管廊建设项目可行性研究报告
- 基于多源异构数据的地质知识图谱构建与应用
- 《公共资源交易主体信用评价实施指南》编制说明
- 中通服网盈科技有限公司连云港分公司(中国电信)招聘笔试冲刺题2024
评论
0/150
提交评论