网站大量收购闲置独家精品文档,联系QQ:2885784924

第6章事务与存储过程—教学设计.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章事务与存储过程—教学设计分析

传智播客 《MySQL数据库入门》 教学设计 课程名称: MySQL数据库入门 授课年级: 2014年级 授课学期: 2014学年第一学期 教师姓名: 某某老师 2014年月日确保每一组SQL语句所做操作的完整性和重用性 重点 事务的开启、提交和回滚 事务的四种隔离级别 存储过程的创建和使用 教学 难点 光标的使用 流程控制的使用 方式 讲师课堂教学要以PPT讲授为主 第一课时 (事务管理) 一导入概念 在现实生活中,我们经常会进行转账操作,转账可以分为两部分来完成,转入和转出,只有这两个部分都完成才认为转账成功,在数据库中,这个过程是使用两条语句来完成的,如果其中任意一条语句出现异常没有执行,则会导致两个账户的金额不同步,造成错误。如何防止上述情况的发生呢?为此MySQL中引入了事务,它可以使整个系统更加安全,保证在同一个事务中的操作具有同步性。 (2)明确学习目标 1、要求学生了解什么事务以及事务的四个特性 2、要求学生掌握如何开启、提交和回滚事务。 二 (1)什么是事务? 教师讲解事务的概念,所谓的事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具备同步的特点,如果其中有一条语句无法执行,那么所有的语句都不会执行,也就是说,事务中的语句要么都执行,要么都不执行。 教师讲解事务管理中涉及到的事务开启、提交和回滚操作,给出各自的SQL语句并解释。为了简单演示事务的三个操作,教师首先创建一个名为chapter06的数据库,在库中建立account表并插入相应数据,接着通过一个具体的案例演示先开启一个事务,再通过UPDATE语句将a账户的100元钱转给b账户,最后提交事务(可参见教材例6-1)。在讲解完成之后,教师让学生默写出事务开启、提交和回滚操作的SQL。 教师讲解事务的四个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),并分别解释各个特性的含义。 (2)如何提交事务? 教师讲解提交事务相当于是事务中的用户确认操作,当用户确认提交后,事务中的操作才会执行成功,这个过程是手动提交的过程。为了说明事务的提交方式为手动提交,通过一个具体的案例来演示开启事务不提交退出、开启事务提交两种情况,并比较两种情况的执行结果。 (3)如何回滚事务? 教师首先讲解为什么要回滚事务,例如在操作一个事务时,如果发现当前事务中的操作是不合理的,此时只要还没有提交事务,就可以通过回滚来取消当前事务。然后通过一个具体的案例演示事务的回滚操作,开启一个事务,通过update语句将a账户的100元钱转给b账户,但是不提交,而是执行ROLLBACK语句将事务回滚,查看回滚操作后的结果。 三归纳总结布置作业 第二课时 (事务的隔离级别) 一、回顾上节课内容,继续讲解事务的隔离级别 (1)对上节课留的作业进行答疑。 (2)回顾总结上节课的内容,引出本节课主题 上节课讲解了事务的概念以及事务的开启、提交和回滚操作。本节课将讲解事务的隔离级别,在MySQL中,事务有四种隔离级别,分别是READ UNCOMMITTED(读未提交)、READ COMMITTED(读提交)、REPEATABLE READ(可重复读)、SERIALIZABLE(可串行化)。 (3)明确学习目标 要求学生知道事务有哪4种隔离级别,掌握这4种隔离级别各自的特点,了解脏读、幻读、不可重复读等问题的产生。 二、进入重点知识点的讲解 (1)脏读 教师讲解什么是脏读,所谓脏读就是指一个事务读取了另外一个事务未提交的数据。 教师通过一个具体的案例演示脏读问题的发生。首先开启两个命令行窗口分别模拟a账户和b账户,然后将B账户中事务的隔离级别设置为READ UNCOMMITTED(读未提交),在事务中进行转账操作并提交,最后查看是否出现脏读。作为比较,再将B账户中事务的隔离级别设置为read commited(读提交),然后在事务中进行转账操作并提交,查看是否出现脏读。 (2))REPEATABLE READ,最后验证幻读是否仍然出现。 (4)SERIALIZABLE,SERIALIZABLE是事务的最高隔离级别,它在每个读的数据行上加上锁,使之不可能相互冲突,因此会导致大量的超时现象。教师首先将事务的隔离级别改为SERIALIZABLE,然后给学生演示在该隔离级别下发生的可串行化现象,最后验证幻读是否仍然出现。 三、归纳总结,布置作业 (1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。 (2)使用博学谷系统中的测试题给学生布置作业。 第三课时 (存储过程的创建) 一、回顾上节课内容,接着讲解存储过程的创建 (1)对

文档评论(0)

10577 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档