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

下载本文档

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

文档简介

1、人工智能与大数据学院 教案(21)教学标题工程四创毂据库对象任务2创渤口使用存储过程1授课班级课时2场地时间授课教师1 .任务价值在学生成绩管理系统中,学生们需要查询授课教师、课程、成绩以及学分等信息;老师需要了解学生基本信息、查询学生成绩、 名次、学分、选课情况等信息,并且这些查询需求需要屡次反复被执行。这些需要被屡次重复执行的操作,可以通过存储过程来 实现。2 .学习目标知识目标. 了解存储过程的作用和优点;.掌握创立存储过程的方法;.掌握存储过程体的定义方法;.掌握调用存储过程的方法;.掌握管理存储过程的方法,包括查看、修改和删除存储过程。能力目标.具备对具体工程需求创立存储过程的能力;

2、2,具有根据具体工程对存储过程进行管理的能力。思政-素质目标.培养学生温故知新的学习习惯;.培养学生对前后知识综合应用的能力;.思政融入点:使用存储函数可提高乍效率及平安性,鼓励学生认真对待本次课。3 .学习资源重庆高校在线开放课程平台MySQL数据库应用课程资源,多媒体课件,微课视频, 学习 : d二MySQL实物:教材、理实一体化机房重点难点1.教学重点创立存储过程,调用存储过程。2.教学难点2.教学难点在创立存储过程中,对delimiter作用的理解以及语法中其余各项的理解。学情分析经过前面的学习,学生已掌握了视图的创立和管理方法;在本次课之前,共互动问答139次,有115次完全正确,有

3、24次正确一局部,完全正确率约82.7%数据库的学习,越往后,内容越难,需要学生在课前预习,在课后复习,做练习题。在本次课中,学习的内容是创立存储过程,要求学生上课时认真听课,切实理解存储过程的作用及创立和使用方法。教学策略.教学方法:采用多媒体演示、归纳和互动操作练习的方法.教学模式:采用线上线下混合教学模式,过程如下图:(1)课前在线学习本次课的微课视频一一“38、39存储过程”;(2)课堂上首先回顾上次课讲的视图创立与管理,确保学生能真正掌握而不遗忘,在本次课中重点讲授存储过程的创立和调用方法;(3)课后完善课堂任务总结并布置课后作业要求。线上线下混合教学课前自主学 知识技能传递发 现

4、问 题课堂互助学知识技能内化 小组讨论lj分析教师引导j i问题教师讲授任务实现), :成果展示i :总结评价,解快L螃4知识技,能内化教师面授课后拓展学知识技能拓展过关测试j j拓展任务: 评价反响J 在线县动.j网络平台自主学3.本次课教学过程思维导图:教学实施教学工程教学环节教师/学生活动教学方法、手段 及思政设计时间 分配课程 导学抽查5名同学的作业,评讲上次课的课外作业;检查课程预习情况;复习上节课索引管理的内容,然后通过互动讨论引出本次课的内容:“请描述一下存储过程的作用。”按要求守纪律;积极参与课前作 业评讲; 课堂互动。通过互动思考和问 答引出来次课内 容。15教学内容引言:(

5、讲存储过程的作用,融入思政元素)关于存储过程,我看到过这样一个帖子:通过存 储过程,可以提高数据库连接的效率,从而缩短软件响应的时间,另外还可以提高数据库的安 全性。开发效率提高了,程序的稳定可靠性提高了,这对开发者个人、公司,甚至国家来说, 都是有益的。这充分说明了存储过程的重要作用。1 .理解存储过程向学生讲授:在学生成绩管理系统中,有众多的学生和老师们需要查询数据库中各种信息,但这些查 询都是重复性的相同操作,在数据库系统开发的时候,针对这种提供重复性操作的功能,开 发人员可以通过创立存储过程实现。(结合本教材,讲存储过程的作用。) 讲存储过程的组成:用户对数据表的操作过程,往往不是单条

6、SQL语句就可以实现一个完整的操作目的,而 是需要一组SQL语句来实现,存储过程(或函数)就是一组SQL语句的预编译集合,是将一 组对数据表操作的SQL语句当作一个整体来执行。通过应用程序调用存储过程(或函数), 可以接收参数,输出参数,返回单个或多个结果集。存储过程是一种独立的数据库对象,是 在服务器上创立和运行的。讲存储过程的优点:提高执行效率模块化程序设计减少网络流量学生认真做笔 记,深入理解这 两种处理查询结 果的方法。互动问答:1.在数据库中, 使用存储过程有 哪些优点?多媒体演示启发式结合互动式 教学思政内容设计: 关于存储过程,网 上有这样一个帖 子:几个去IBM面 试的兄弟回来

7、抱 怨:去了好几个不 同的IBM工程组, 几乎每个面试官问 到数据库的时候都 要问用没用过存储 过程。这是因为存储过程 处理比拟复杂的业 务时比拟实用。比方说,一个复杂 的数据操作。如果 你在前台处理的 话,可能会涉及到65存储过程提供了一种平安机制2.创立存储过程语法规那么:互动问答: 谈一谈你对 DELIMITER 命令 的理解。互动操作:编写一个存储存 过程del_cj1,其 功能是删除数据 库XSCJ的CJ表 中指定课程号的 学生成绩(可以 带书或笔记)。互动问答:谈一谈你对局部 变量的理解。屡次数据库连接, 但如果你用存储过 程的话,就只有一 次,从响应时间上 来说有优势。也就是说存

8、储过程 可以给我们带来运 行效率提高的好 处。另外,使用存储过 程,只要数据库不 出现问题,基本上 是不会出现什么问 题的。也就是说从 平安上讲,使用了 存储过程的系统更 加稳定。CREATE PROCEDURE存储过程名(参数,)存储过程体向学生讲创立存储过程中的各组成局部;重点讲的内容:存储过程体1)是存储过程实现的功能,由假设干条SQL语句组成,这假设干条SQL语句以BEGIN开 始,以END结束。2)讲DELIMITER命令的作用及语法格式;向学生强调:在存储过程定义结束后,一般都需要将MySQL结束标志恢复为默认的“;”,运 行命令DELIMITER即可。【创立存储过程例如】编写一个

9、存储存过程,其功能是删除数据库XSCJ的CJ1表中指定学号 的学生成绩。3 .存储过程体向学生讲授存储过程体的概念;1)常量向学生讲授:常量是指在程序运行过程中保持不变的量。在SQL程序设计中,常量的格式取决于其表 示值的数据类型。2)变量向学生讲授:变量是指在程序执行过程中,其值可以改变的量。变量用于存储程序执行过程中的输入 值、中间结果和最后的计算结果,与数学中的变量概念基本一样,变量在命名时要满足对象 标识符的命名规那么。在MySQL中,有4种类型的变量:全局变量、会话变量、用户变量和局部变量。其中局部变量就是在存储过程体中使用的变量。由于存储过程体就是在begin和end之间语句块,因

10、此,局部变量就是在begirrend语 句块中所定义的变量,其作用域仅限于该语句块,在该语句块执行完毕后,局部变量就消失 了。定义局部变量语法规那么:互动操作:编写一个存储过 程 d i m sub,其 功能是完成两个 整数相减。互动操作:.调用存储过程 deI_cj1;.调用存储过程 d im_sub ()互动操作:查看存储过 程 d im_sub ()的 定义代码。DECLARE局部变量名类型DEFAULT值;向学生强调:如果没有为定义的变量赋默认值,那么默认值为NULL;局部变量只能在begin-end语句中定义,并具只能在beginend之间定义。【定义使用局部变量例如】编写一个存储过

11、程sum_add,其功能是完成两个整数相加。 在局部变量定义之后,可以用SET语句和为变量赋值。向学生讲如何使用set语句赋值。 向学生讲如何使用select语句输出的方法。4.调用存储过程语法规那么:CALL存储过程名(参数,.)向学生讲授:D存储过程名2)参数【调用存储过程例如1】调用存储过程proc_del_cj()o 【调用存储过程例如2】调用存储过程sum_add。5.杳看存储过程D查看在数据库中已创立的存储过程语法规那么:SHOW PROCEDURE STATUS;2)查看存储过程的定义代码语法规那么:SHOW CREATE PROCEDURE 存储过程名G;互动操作:删除存储过程

12、 d im_sub ().修改存储过程向学生讲授:使用ALTER语句可以对存储过程或函数进行修改,但一般常用的修改存储过程内容的方 法是先删除原存储过程,再重新定义。向学生强调:可以用“SHOW CREATE PROCEDURE存储过程名G;”命令查看还代码后,复制 到文本编辑器或工具软件SQLyog中后进行修改,在运行修改后的存储过程之前删除原来的 存储过程即可。.删除存储过程向学生讲授:当MySQL数据库中存在废弃的存储过程时,我们可以将它从数据库中删除。语法格式:DROP PROCEDURE IF EXISTS 存储过程名向学生强调:在删除该存储过程之刖,必须确认该存储过程没有任何依赖关

13、系,否那么会导致 其他与之关联的存储过程无法运行。课堂总结本次课主要讲了:.存储过程的作用和优点;.创立存储过程;.存储过程体的定义;.调用存储过程;.查看、修改和删除存储过程。小组总结引导同学总结认真听讲、记录作 业、查缺补漏、完 善笔记5说明:.课后作业由学生课后完成;.作业答案在下次课开始时老师课程回顾 阶段给出课后作业.线上预习:线上看微课视频“40、41存储过程”;.书面作业:P193,填空:1, 3, 4;二、选择题L 2, 3.木章线上章节测试(如果前几章线上作业没有完成,需要尽快完成).线上参加互动问答考核评价1考勤每次上课时,清点出勤情况。考勤成绩为负分项:1)迟到、早退1次

14、扣1分,旷课1次扣2分;2课堂纪律课堂纪律成绩为负分项:上课看手机、玩游戏、打瞌睡,1次扣2分;3课堂互动(一共12分)本学期,每个同学有6次参与互动问答的机会,每次回答下列问题正确,得2分,局部正确,得1分,完全不会的,0分。4线上云数据库应用第五章,第一节章节测试;本门课程的线上章节测试,全部完成且正确率在90%以上,共8分;5线上微课视频学习本门课程的微课视频学习,全部学完,得7分;6讨论区提问、回帖积极进行线上学习交流,在讨论区提问或正确回答一次加1分,上限15分。7.书面作业共4次作业本作业,每次两分,共8分。教学反思改进发现问题:.在定义存储过程前,有的学生没写delimiter语句,有的想写,但记不做单词;.在写存储过程体时,各语句间少了分号;.在定义存储过程时,不会

温馨提示

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

评论

0/150

提交评论