欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    MySQL数据库技术与应用(第2版) 教案单元设计 6 存储过程与事务.docx

    • 资源ID:86311020       资源大小:19.59KB        全文页数:9页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MySQL数据库技术与应用(第2版) 教案单元设计 6 存储过程与事务.docx

    «MySQL数据库技术与应用教学设计课程名称:授课年级:授课学期:教师姓名:课题 名称第6章存储过程与事务计划 学时16课时内容 分析在数据库开发过程中,经常会为了完成某一功能而编写一组SQL语句。为 了确保每一组SQL语句所做操作的完整性和重用性,MySQL中引入了事务和 存储过程,本章将针对事务与存储过程进行详细地讲解。教学目 标及基 本要求1、了解事务的概念,会开启、提交和回滚事务2、掌握事务的四种隔离级别3、学会创建存储过程4、掌握调用、查看、修改和删除存储过程5、掌握存储函数的基本操作教学 重点1、事务的开启、提交和回滚2、事务的四种隔离级别3、存储过程和存储函数的创建和使用教学 难点1、事务的隔离级别2、变量的使用3、定义条件和处理程序4、光标的使用5、流程控制的使用教学 方式课堂教学要以PPT讲授为主,使用案例教学法,并结合多媒体进行教学教学过程第一部分:MySQL程序设计基础一、本节课主题(1)明确学习内容本节课将讲解MySQL程序设计基础。(2)明确学习目标1、要求学生掌握变量的使用2、要求学生掌握流程控制语句的使用3、要求学生掌握定义条件和处理程序4、要求学生掌握光标及光标的使用二、进入重点知识点的讲解(1)变量教师首先讲授变量的概念、变量的类型,引入变量的赋值。(2)流程控制的使用教师首先讲解流程控制语句用于将多个SQL语句划分或组合成符合业务 逻辑的代码块。MySQL中的流程控制语句包括:IF语句、CASE语句、LOOP语句、WHILE语句、LEAVE语句、ITERATE语句、REPEAT语句和WHILE语句。然 后分别针对这些语句进行一一讲解,按照先讲解语法格式,再通过示例代码 或案例演示的方式,在讲解的过程中,教师还应该提醒学生注意每个知识点 的重点内容。(3)定义条件和处理程序教师讲解在存储过程中定义条件,首先讲解定义条件的语法格式,对语 法格式进行分析,然后通过一个具体的案例演示用两种不同的方法来定义错 误(演示案例)。教师讲解在存储过程中定义处理程序,首先讲解定义处理程序的语法格 式;,对语法格式进行分析,然后通过一个具体的案例演示用两种不同的方法 来定义错误。(4)光标的使用教师首先讲解什么是光标,光标有什么作用。然后分别针对光标的声明、 光标的使用、光标的关闭进行详细地讲解。讲解光标的声明时,首先提醒学生注意光标必须声明在声明变量、条件 之后,声明处理程序之前。然后讲解光标的语法格式,对语法格式进行分析, 最后根据语法格式编写一段示例代码,以便让学生更容易掌握。讲解光标的使用时,首先提醒学生使用光标之前首先要打开光标。然后 讲解光标的语法格式,对语法格式进行分析,最后根据语法格式编写一段示 例代码,以便让学生更容易掌握。讲解光标的关闭时,由于关闭的语法比较简单也很容易理解,直接写出 语法格式"CLOSE cursojname”,给学生简单解释其中的"cursor_name”表 示光标名即可。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后练习题给学生布置作业。第二部分:存储过程的创建一、回顾上节课内容,接着讲解存储过程的创建(1)对上节课留的作业进行答疑。(2)进入本节课题,讲解存储过程的创建存储过程就是一条或多条SQL语句的集合,当对数据库进行一系列复杂 操作时,存储过程可以将这些复杂操作封装成一个代码块,以便重复使用, 大大减少数据库开发人员的工作量。本节课将针对如何创建存储过程及创建 存储过程时需要用到的变量等进行详细地讲解。(3)明确学习目标I、要求学生掌握如何创建存储过程2、要求学生了解如何查看、修改、执行、删除存储过程二、进入重点知识点的讲解(1)如何创建存储过程?教师首先讲解创建存储过程的语法,对语法格式进行分析,然后根据语 法格式,通过一个具体的案例来演示如何创建存储过程(演示例题)。注意分 无参数的存储过程、带输入参数的存储过程、带输出参数的存储过程进行逐 步深入讲解。(2)如何调用存储过程?教师首先讲解调用存储过程的语法格式,语法格式具体如下:CALL sp_name (parameter ,.)然后对上述语法格式进行解释说明,比如sp_namc为存储过程的名称, parameter为存储过程的参数,最后通过一个案例演示存储过程的调用。(3)如何查看存储过程?查看存储过程的方式有三种,具体如下:通过SHOW STATUS语句查看存储过程的状态通过SHOW CREATE语句查看存储过程的状态从infoimation_schema.Routines表中查看存储过程的信息在讲解查看存储过程的三种方式时,应该遵循首先讲解其语法格式,对 语法格式进行详细地解释说明,然后通过具体的案例演示的教学方式来讲解, 在最后教师还应该对每种查看方式的使用进行一个总结,并提醒学生在学习 过程中需要注意的东西。(4)如何修改存储过程?教师首先讲解修改存储过程的语法格式,语法格式具体如下:ALTER PROCEDURE I FUNCTION sp_name characteristic.然后对上述语法格式进行解释说明,比如sp_name表示存储过程或函数 的名称;characteristic表示要修改存储过程的哪个部分,其中characteristic的 取值只需要学生了解,最后通过个案例演示如何修改存储过程。(5)如何删除存储过程?教师首先讲解删除存储过程的语法格式,语法格式具体如下:DROP PROCEDURE I FUNCTION )(IF EXISTS sp_name然后对上述语法格式进行解释说明,比如sp_name为要移除的存储过程 的名称。IF EXISTS表示如果程序不存在,它可以避免发生错误,产生一个警 告。最后通过一个案例演示如何删除存储过程。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后练习题给学生布置作业。第三部分:存储函数一、回顾上节课内容,引入存储函数(1)对上节课留的作业进行答疑。(2)进入本节课题,讲解存储函数通过和存储过程对比讲解,讲解存储函数和存储过程的关联和区别。(3)明确学习目标1、要求学生掌握如何创建存储函数2、要求学生掌握常用的系统函数3、要求学生掌握存储函数的查看、调用和删除二、进入重点知识点的讲解(1)如何创建存储函数?教师首先讲解创建存储函数的语法,对语法格式进行分析,然后根据语 法格式,通过一个具体的案例来演示如何创建存储函数(演示例题)。(2)如何调用存储函数?教师首先讲解调用存储过程的语法格式,语法格式具体如下:Var-name=fn_name ( parameter )然后对上述语法格式进行解释说明,比如fn_name为存储函数的名称, parameter为存储过程的参数,最后通过一个案例演示存储过程的调用。因为 存储函数都会有一个返I可值,所以一般调用存储函数时都要用一个变量要保 存存储函数的返回值。(3)如何查看存储函数?查看存储过程的方式有三种,具体如下:(1)使用 “SELECT routine_namc FROM information_schcma. ROUTINES WHERE routine_ 5的6"坨=微据库名”可以显示数据库内存储函数的名称。(2)使用 “SHOW FUNCTION STATUS WHERE db=,数据库名可以显 示数据库内所有存储函数名称和存储函数的详细信息。(3)使用“SHOW CREATE FUNCTION数据库.存储函数名”可以查看 指定存储函数的定义信息。在讲解查看存储函数的三种方式时,应该遵循首先讲解其语法格式,对 语法格式进行详细地解释说明,然后通过具体的案例演示的教学方式来讲解, 在最后教师还应该对每种查看方式的使用进行一个总结,并提醒学生在学习 过程中需要注意的东西。(4)如何删除存储函数?教师首先讲解删除存储函数的语法格式,语法格式具体如下:DROP FUNCTION IF EXISTS fn_name;通过案例加深学生的掌握。(5)系统函数讲解常用的系统函数,并通过案例进行知识的巩固。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后练习题给学生布置作业。第四部分:事务一、创设情境,导入事务的概念(1)教师提出需求,引出事务在现实生活中,我们经常会进行转账操作,转账可以分为两部分来完成, 转入和转出,只有这两个部分都完成才认为转账成功,在数据库中,这个过 程是使用两条语句来完成的,如果其中任意一条语句出现异常没有执行,则 会导致两个账户的金额不同步,造成错误。如何防止上述情况的发生呢?为 此MySQL中引入了事务,它可以使整个系统更加安全,保证在同一个事务中 的操作具有同步性。(2)明确学习目标1、要求学生了解什么事务以及事务的四个特性2、要求学生掌握如何开启、提交和回滚事务。二、进行重点知识的讲解(1)什么是事务?教师讲解事务的概念,所谓的事务就是针对数据库的一组操作,它可以 由一条或多条SQL语句组成,同一个事务的操作具备同步的特点,如果其中 有一条语句无法执行,那么所有的语句都不会执行,也就是说,事务中的语 句要么都执行,要么都不执行。教师讲解事务管理中涉及到的事务开启、提交和回滚操作,给出各自的 SQL语句并解释。为了简单演示事务的三个操作,教师首先创建一个名为 chapter06的数据库,在库中建立account表并插入相应数据,接着通过一个 具体的案例演示先开启一个事务,再通过UPDATE语句将a账户的10()元钱转 给b账户,最后提交事务(演示案例)。在讲解完成之后,教师让学生默写出 事务开启、提交和回滚操作的SQL。教师讲解事务的四个特性,即原子性(Atomicity)、一致性 (Consistency隔离性(Isolation)、持久性(Durability),并分别解释 各个特性的含义。(2)如何提交事务?教师讲解提交事务相当于是事务中的用户确认操作,当用户确认提交后, 事务中的操作才会执行成功,这个过程是手动提交的过程。为了说明事务的 提交方式为手动提交,通过一个具体的案例来演示开启事务不提交退出、开 启事务提交两种情况,并比较两种情况的执行结果。(3)如何回滚事务?教师首先讲解为什么要回滚事务,例如在操作一个事务时,如果发现当前事务中的操作是不合理的,此时只要还没有提交事务,就可以通过回滚来 取消当前事务。然后通过一个具体的案例演示事务的回滚操作,开启一个事 务,通过updale语句将a账户的100元钱转给b账户,但是不提交,而是执 行ROLLBACK语句将事务回滚,查看回滚操作后的结果。(4)事务的隔离级别教师讲解MySQL数据库是多线程并发访问的时,在多个线程同时开启 事务访问数据库,可能会出现脏读、不可重复读以及幻读等情况。然后讲 授事务几种隔离级别,以及设置隔离级别的语句。三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后练习题给学生布置作业。第六部分:上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出 错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代 码的熟练程度。上机一:(考察知识点为存储函数的创建及执行).目的掌握存储过程的创建和执行方法。1 .内容在bookdb数据库中创建一个名为proc.l的存储过程,实现查询并输 出user表中id为“1004”的会员的信息。上机二:(考察知识点为创建存储过程和存储过程中参数的使用).目的掌握存储过程中输入输出参数的使用方法。1 .内容2 1)在bookdb数据库中创建一个为名proc_2的存储过程,要 求实现如下功能:根据会员的昵称(uname)查询该会员的积分(score) 调用存储过程,查询“平平人生”和“感动心灵”的积分。3 2)在bookdb数据库中创建一个名为proc_3的存储过程,要求 实现如下功能:根据会员的昵称查询该会员的订购信息,如果该会员没有订购任何图书,则输出“该会员没有订购图书''的信息,否则输出该 会员订购图书的相关信息。调用存储过程,显示会员"四十不惑''订购图书 的情况。上机二:(考察知识点为创建存储函数和系统函数使用)1 .目的掌握存储函数的创建,系统函数使用。2 .内容创建一个存储函数,输入一个学生的学号,返回这个学生的年龄。 上机三:(考察知识点为事务的创建、提交与回滚)1 .目的掌握事务的启动、提交和回滚。2 .内容启动一个事务,在事务中使用SQL语句删除bookdb数据库中 b_order表的所有记录,第一次不提交事务,第二次回滚事务,第三次 提交事务。重启MySQL服务器分别查看记录是否被永久删除。思考题 和习题教学后记

    注意事项

    本文(MySQL数据库技术与应用(第2版) 教案单元设计 6 存储过程与事务.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开