用微课学MySQL数据库应用 教案 22 创建和使用存储过程2_第1页
用微课学MySQL数据库应用 教案 22 创建和使用存储过程2_第2页
用微课学MySQL数据库应用 教案 22 创建和使用存储过程2_第3页
用微课学MySQL数据库应用 教案 22 创建和使用存储过程2_第4页
用微课学MySQL数据库应用 教案 22 创建和使用存储过程2_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、人工智能与大数据学院 教案(22)教学标题工程四创毂据库对象任务2创渤口使用存储过程2授课班级课时2场地时间授课教师1 .任务价值在学生成绩管理系统中,学生们需要查询授课教师、课程、成绩以及学分等信息;老师需要了解学生基本信息、查询学生成绩、 名次、学分、选课情况等信息,并且这些查询需求需要屡次反复被执行。这些需要被屡次重复执行的操作,可以通过存储过程来 实现。2 .学习目标知识目标.掌握MySQL中的IF条件控制语句使用方法;.掌握CASE分支结构使用方法;.掌握LOOP循环控制语句使用方法;.掌握WHILE循环控制语句使用方法;.掌握在工具软件SQLyog中创立和管理存储过程的方法能力目标

2、.具有在存储过程中使用各种流程控制方法的能力。.具备使用存储过程来进行数据查询的能力;思政-素质目标.培养学生温故知新的学习习惯;.培养学生对前后知识综合应用的能力;.思政融入点:使用存储过程与提高乍效率的关系,强调工作效率的重要性。3 .学习资源重庆高校在线开放课程平台MySQL数据库应用课程资源,多媒体课件,微课视频, 学习 : d二MySQL实物:教材、理实一体化机房重点难点1.教学重点在存储过程中如何应用IF判断语句和while循环控制语句的语法。线上预习:线上看微课视频“42存储函数”;书面作业:P193, 一,填空:6, 7, 8:二、选择题4, 5本章线上章节测试(如果前几章线上

3、作业没有完成,需要尽快完成)说明:.课后作业由学生课后完成;.作业答案在下次课开始时老师课程回顾4.线上参加互动问答阶段给出1考勤考核评价每次上课时,清点出勤情况。考勤成绩为负分项:1)迟到、早退1次扣1分,旷课1次扣2分;2课堂纪律课堂纪律成绩为负分项:上课看手机、玩游戏、打瞌睡,1次扣2分;3课堂互动(一共12分)本学期,每个同学有6次参与互动问答的机会,每次回答下列问题正确,得2分,局部正确,得1分,完全不会的,。分。4线上云数据库应用第五章,第一节章节测试;本门课程的线上章节测试,全部完成且正确率在90%以上,共8分;5线上微课视频学习本门课程的微课视频学习,全部学完,得7分;6讨论区

4、提问、回帖积极进行线上学习交流,在讨论区提问或正确回答一次加1分,上限15分。7.书面作业共4次作业本作业,每次两分,共8分。教学反思改进发现问题:.在写if条件语句时,少写了 then关键字;在case后,没有写end case与之配对;.在存储过程体的语句后面,没有写分号进行分隔;.语法混乱,逻辑不清;分析原因:1.所有出现问题的原因的一个共性:语法掌握不熟练;2.在存储过程体中的逻辑不清,除了语法之外,还与程序设计能力,分析能力比拟欠缺有关解决方法:.由于是大一新生,以前对程序设计相关课程没有接触,产生以上问题也算正常,但要解决这类问题,老师需要多举例,讲清楚在MySQL中程序 设计流程

5、的使用环境及语法,同时还需要多向学生提问,并将学生回答作为平时成绩,以提高学生听课注意力;.要加强学生课后复习与课前预习过程。2.教学难点各种流程控制结构的语法规那么。学情分析经过前面的学习,学生已掌握了视图的创立和管理方法;在本次课之前,共互动问答150次,有125次完全正确,有25次正确一局部,完全正确率约83%数据库的学习,越往后,内容越难,需要学生在课前预习,在课后复习,做练习题。在本次课中,学习的内容是授流程控制语句及存储过程的创立和调用,内容较多且难,要求学生上课时特别认真听课,积极参与课堂互动。教学策略.教学方法:采用多媒体演示、归纳和互动操作练习的方法.教学模式:采用线上线下混

6、合教学模式,过程如下图:(1)课前在线学习本次课的微课视频一一 “40、41存储过程”;(2)课堂上首先回顾上次课讲的存储过程创立的相关语法,在本次课中重点讲授流程控制语句及存储过程的创立和调用方法;(3)课后完善课堂任务总结并布置课后作业要求。线上线下混合教学课前自主学 知识技能传递课堂互助学知识技能内化 小组讨论lj分析教师引导j i问题教师讲授任务实现), :成果展示i :总结评价,解快L螃4知识技,能内化教师面授课后拓展学知识技能拓展过关测试j j拓展任务: 评价反应J 在线县动.j网络平台自主学3.本次课教学过程思维导图:考核的清算本次一短动、纪律、作业方酗平教学实施教学工程教学环节

7、教师/学生活动教学方法、手段 及思政设计时间 分配课程 导学抽查5名同学的作业,评讲上次课的课外作业;检查课程预习情况;复习上节课索引管理的内容,然后通过互动讨论引出本次课的内容:“你们在C语言中,学过有哪些程序设计结构? ”按要求守纪律;积极参与课前作业评讲; 课堂互动。通过互动思考和问 答引出来次课内 容。10引言:(讲存储过程的作用,融入思政兀素)在软件开发中,如果使用存储过程,会更大限度 的提高开发者的工作效率。我们每个人,每个公司,甚至整个社会,对工作效率都是在不断 追求的,特别是在一些大型数据库软件开发中更是需要使用存储过程。一、IF条件控制语句向学生讲授:IF条件控制具有多种结构

8、,是流程控制中最常用的判断语句。它使用条件表达式的布尔 运算结果来决定SQL将执行什么样的语句。语法格式:学生认真做笔 记,深入理解这 两种处理查询结 果的方法。互动问答:1.讲述存储过程 prod的程序设 计思路。多媒体演示 启发式结合互动式 教学思政内容设计: 存储过程是在数据 库中定义一些SQL 语句的集合,然后 直接调用这些存储 过程和函数来执行 已经定义好的SQL 语句。存储过程和 函数可以防止开发 人员重复的编写相 同的SQL语句。而30知识储藏IF条件表达式THEN语句块1ELSEIF条件表达式2 THEN语句块2ELSE语句块nEND IF;IF条件控制语句例如】在存储过程pr

9、od中使用IF条件语句。且,存储过程是在 MySQL服务器中存 储和执行的,可以 减少客户端和服务 器端的数据传输。 可见,在软件开发mysql call procl(2020110101);学号 !姓名!性别i专业名 TOC o 1-5 h z I 2020110101 |朱军 |见 |云计算 +1 row in set (0. 00 sec)Query OK, 0 rows affected (0. 01 sec)mysql call procl (* 20201111 IT );I学生信息I无此学生信息 H+1 row in set (0. 00 sec)中,如果使用存储 过程,会更大限

10、度 的提高开发者的工 作效率。我们每个 人,每个公司,甚 至整个社会,对工 作效率都是在不断 追求的。二、CASE分支结构向学生讲授:CASE分支结构可以提供多个条件进行选择,其效果与IF语句类似。CASE分支结构的语 法规那么:CASE case_值WHEN when_值 1 THEN 语句 1WHEN when_值2 THEN语句2ELSE 语句 nEND CASE互动问答:讲述使用CASE结 构判断学生成绩 等级的程序设计互动问答:讲述使用CASE结 构判断学生成绩 等级的程序设计强调:“casejg”是使用CASE语句时的表达式,当WHEN后的某个“whenjf i”与“case_思路

11、。 值”相同,那么执行对应的“语句列表产,当所有的“when_值”与“case_值”都不相同时, 那么执行ELSE后的“语句列表”。CASE分支结构例如】使用CASE结构判断学生成绩等级。mysql call proc2(* 2020110101, * 101*); 成绩等级I良好 +1 row in set (0. 01 sec)Query OK, 0 rows affected (0.01 sec) mysql call proc2f 2020110101, * 106*);学生成绩I无此学生成绩 1- 十1 row in set (0. 00 sec)三、LOOP循环控制语句互动问答:互

12、动问答:向学生讲授:环语句求累加和 的程序设计思 路。LOOP语句的作用是循环地执行指定的语句序列。在基本的LOOP和END LOOP语句之讲述使用LOOP循间,是没有包含中止循环条件的,一般是采用与其他条件控制语句一起使用(如IF语句)。在MySQL中使用LEAVE来中断LOOP的循环语句。语法规那么:beginjable:LOOP语句序列;ITERATE beginjable;LEAVE beginjablel;END LOOP;强调:beginJable是开始循环标签,当“LOOP”与“END LOOP”间的“语句序歹执行 完成后,再次返回到循环标签处开始执行。“语句序列”中一般含有IF

13、判断语句,用于判断是迭代循环(用ITERATEbegin_lable,3 回到标签处进行下一次循环)还是跳出循环(执行“LEAVEbegin_lablel”语句)。LOOP循环例如】使用LOOP循环语句,用于完成输入一个正整数并求从1到该数的累加和。互动问答:mysql call addsum(100);J累加和1 +_一一+|5050 |1 row in set (0. 00 sec)四、WHILE循环控制语句向学生讲授:WHILE语句是设置重复执行SQL语句序列的条件,当条件为真时,重复执行循环语句。 和LOOP的循环语句一样,可以在循环体内设置LEAVE和ITERATE语句来控制循环语句

14、的执 行过程。语法规那么:begin_label:WHILE 布尔表达式 DO语句序列;ITERATE beginjable;LEAVE beginjablel;END WHILE;讲述使用WHILE 循划语句求累加 和程序设计思 路。强调:“beginable”是循环标签,当WHILE与END WHILE间的“语句序列”执行完成后, 再次从返回到循环标签处开始执行。“语句序列”中一般含有IF判断语句,用于判断是继续循环(用ITERATEbegin_lable回至U标 签处进行下一次循环)还是跳出循环(执行LEAVEbeginablel语句)。WHILE循坏不:例】使用WHILE循环语句求1+

15、2+100的和。|mysql call addsuml ();sum50501 row in set (0. 01 sec)1.创立不带参数的存储过程并调用【任务1】创立一个存储过程proc_xsqk,从数据库XSCJ的XSQK表中查询出所有专业名为 “信息平安”的人数。互动问答:1.讲述创立存储 过程 proc_xsqk 的思路。25【任务2】调用存储过程proc_xsqk()。I信息平安专业人数I4-+I5 |任务实施2.创立带参数的存储过程并调用任务3创立一个存储过程proc_drop_cj,用于删除成绩表CJ中某个学生的所有成绩信 息。任务4调用存储过程proc_drop_cjo任务5

16、创立一个带有输入输出参数的存储过程proc_count,用于统计xsqk表中某个指定 专业名的学生人数。【任务6】调用存储过程projcount,并显示指定专业名的学生人数。讲述创立存储过 程 proc_drop_cj 的思路。讲述创立存储过 程 proc_count 的 思路。!学生人数!i5 i十1 row in set (0. 00 sec)|任务拓展【拓展1】使用工具软件SQLyog来创立一个存储过程,用于查询选修了某门课程号的男生人 数。讲操作步骤:在SQLyog的“对象资源管理器”中,在数据库XSCJ节点下,单击鼠标右击“存储过程” 选项,在弹出的菜单中选择“创立存储过程”命令。在弹出的对话框中输入新建存储过程名 称。然后就对修改模板。【拓展2调用存储过程count_kch

温馨提示

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

评论

0/150

提交评论