77范文网 - 专业文章范例文档资料分享平台

第6章 事务与存储过程(MySQL课程教学设计)

来源:网络收集 时间:2019-01-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

《MySQL数据库入门》

教学设计

课程名称: MySQL数据库入门 授课年级:xxxx年级 授课学期: xxxx学年第一学期 教师姓名: 某某老师

2014年09月09日

课题 名称 内容 分析 第6章 事务与存储过程 计划学时 8 课时 在数据库开发过程中,经常会为了完成某一功能而编写一组SQL语句。为了确保每一组SQL语句所做操作的完整性和重用性,MySQL中引入了事务和存储过程,本章将针对事务与存储过程进行详细地讲解。 1、 了解事务的概念,会开启、提交和回滚事务 教学目2、 掌握事务的四种隔离级别 标及基3、 学会创建存储过程 本要求 4、 掌握调用、查看、修改和删除存储过程 教学 重点 1、 事务的开启、提交和回滚 2、 事务的四种隔离级别 3、 存储过程的创建和使用 1、 事务的隔离级别 2、 变量的使用 3、 定义条件和处理程序 4、 光标的使用 5、 流程控制的使用 讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学 教学 难点 教学 方式 第一课时 (事务管理) 一、创设情境,导入事务的概念 (1)教师提出需求,引出事务 在现实生活中,我们经常会进行转账操作,转账可以分为两部分来完成,教 学 过 程 转入和转出,只有这两个部分都完成才认为转账成功,在数据库中,这个过程是使用两条语句来完成的,如果其中任意一条语句出现异常没有执行,则会导致两个账户的金额不同步,造成错误。如何防止上述情况的发生呢?为此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)使用博学谷系统中的测试题给学生布置作业。 第二课时 (事务的隔离级别) 一、回顾上节课内容,继续讲解事务的隔离级别 (1)对上节课留的作业进行答疑。 (2)回顾总结上节课的内容,引出本节课主题 上节课讲解了事务的概念以及事务的开启、提交和回滚操作。本节课将讲解事务的隔离级别,在MySQL中,事务有四种隔离级别,分别是READ UNCOMMITTED(读未提交)、READ COMMITTED(读提交)、REPEATABLE READ(可重复读)、SERIALIZABLE(可串行化)。 (3)明确学习目标 要求学生知道事务有哪4种隔离级别,掌握这4种隔离级别各自的特点,了解脏读、幻读、不可重复读等问题的产生。 二、进入重点知识点的讲解 (1)脏读 教师讲解什么是脏读,所谓脏读就是指一个事务读取了另外一个事务未提交的数据。 教师通过一个具体的案例演示脏读问题的发生。首先开启两个命令行窗口分别模拟a账户和b账户,然后将B账户中事务的隔离级别设置为READ UNCOMMITTED(读未提交),在事务中进行转账操作并提交,最后查看是否出现脏读。作为比较,再将B账户中事务的隔离级别设置为read commited(读提交),然后在事务中进行转账操作并提交,查看是否出现脏读。 (2)不可重复读(NON-REPEATABLE READ) 教师讲解什么是不可重复读,所谓的不可重复读是指事务中两次查询的结果不一致,原因是在查询的过程中其他事务做了更新的操作。教师首先应给学生演示发生的不可重复读现象,然后将事务的隔离级别改为REPEATABLE READ(可重复读),最后验证不可重复读是否仍然出现。 (3)幻读(PHANTOM READ) 教师讲解什么是幻读,所谓的幻读又被称为虚读,是指在一个事务内两次查询中数据条数不一致,幻读和不可重复读有些类似,同样是在两次查询过程中,不同的是,幻读是由于其他事务做了插入记录的操作,导致记录数有所增加。教师首先应给学生演示发生的幻读现象,然后将事务的隔离级别改为REPEATABLE READ,最后验证幻读是否仍然出现。 (4)可串行化(SERIALIZABLE) 教师讲解什么是SERIALIZABLE,SERIALIZABLE是事务的最高隔离级别,它在每个读的数据行上加上锁,使之不可能相互冲突,因此会导致大量的超时现象。教师首先将事务的隔离级别改为SERIALIZABLE,然后给学生演示在该隔离级别下发生的可串行化现象,最后验证幻读是否仍然出现。 三、归纳总结,布置作业 (1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。 (2)使用博学谷系统中的测试题给学生布置作业。 第三课时 (存储过程的创建) 一、回顾上节课内容,接着讲解存储过程的创建 (1)对上节课留的作业进行答疑。 (2)进入本节课题,讲解存储过程的创建及需要用到的变量 存储过程就是一条或多条SQL语句的集合,当对数据库进行一系列复杂操作时,存储过程可以将这些复杂操作封装成一个代码块,以便重复使用,大大减少数据库开发人员的工作量。本节课将针对如何创建存储过程及创建存储过程时需要用到的变量等进行详细地讲解。 (3) 明确学习目标 1、要求学生掌握如何创建存储过程、变量的使用 2、要求学生了解如何定义条件和处理程序。 二、进入重点知识点的讲解 (1)如何创建存储过程? 教师首先讲解创建存储过程的语法,对语法格式进行分析,然后根据语法格式,通过一个具体的案例来演示如何创建存储过程(可参见教材例6-2)。在案例演示前,教师需先做好准备工作,在chapter06数据库中创建student

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库第6章 事务与存储过程(MySQL课程教学设计)在线全文阅读。

第6章 事务与存储过程(MySQL课程教学设计).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/402289.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: