《6.2.3 使用锁机制电子教案中职 数据库基础及应用.doc》由会员分享,可在线阅读,更多相关《6.2.3 使用锁机制电子教案中职 数据库基础及应用.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、6.2.3使用锁机制 电子教案 高教版 中职 数据库基础及应用数据库基础及应用教学设计课题使用锁机制课 型实操 班级教 师课 时2教学分析教材分析教师备课时填写学情分析教师备课时填写教学目标知 识1能描述锁的特性2能描述锁的不同类型技 能1能使用锁来控制多用户对表的访问。2能使用命令释放锁素 养1养成大局意识,理解全局观的重要性2养成思考问题的周详性,学会未雨绸缪的前瞻性,培养不拖沓的好性格。教学重点使用锁来控制多用户对表的访问。教学难点使用锁来控制多用户对表的访问。教学方法分析法、讨论法、演示法。教学环境软件环境:Win7及以上操作系统,MySQL 8.0 ,Navicat For MySQ
2、L软件硬件环境:多媒体教室或软件实训室,计算机或智能手机教学资源:PPT、微课视频教学反思教师课后填写教 学 过 程教学环节教师活动学生活动新课导入(5分钟)思考MySQL在事务操作中根据操作要求自动加锁:提问1什么是锁? MySQL中提供了几类锁?2你知道MySQL是在执行什么命令时加锁与释放锁的吗?思考问题并回答:1什么是锁? MySQL中提供了几类锁?2你知道MySQL是在执行什么命令时加锁与释放锁的吗?目标展示(5分钟)PPT展示本课题要完成的目标并适当解说观看了解新课教学(60分钟)活动一 锁的类型及特性(20分钟)1下表6-2为MySQL锁根据不同的分类标准分成不同的类型。提问:(
3、1)什么是锁粒度?(2)什么是共享锁?什么是排它锁?请用实例简要说一下共享锁和排它锁的适用场景,为什么是这样?(3)数据引擎InnoDB 如何实现行锁?(4)优化锁方面你有什么建议?观看执行程序完成要求:(1)什么是锁粒度?(2)什么是共享锁?什么是排它锁?请用实例简要说一下共享锁和排它锁的适用场景,为什么是这样?(3)数据引擎InnoDB 如何实现行锁?(4)优化锁方面你有什么建议?笔记板书活动二 如何使用外部锁(40分钟)1 请参考图6-10和图6-11所示的操作,完成后面的内容。(1) 图6-10所示的会话1中使用lock tables merchinfo read;语句后,在图6-11
4、所示的会话2中可以对merchinfo执行查询,可以执行更改操作吗?试一试。在会话2中是否也可以执行lock tables merchinfo read;来锁定表,描述你的实验结果,并说明为什么?(2)在会话1中执行unlock tables释放锁,然后执行lock tables merchinfo write;语句锁定数据表merchinfo。试一试,在会话2中对数据表merchinfo执行查询和更改操作,记录出现的情况并分析相关的原因。观察程序代码形式和程序运行结果分析现象归纳程序语句的书写规范完成:(1) 图6-10所示的会话1中使用lock tables merchinfo read;
5、语句后,在图6-11所示的会话2中可以对merchinfo执行查询,可以执行更改操作吗?试一试。在会话2中是否也可以执行lock tables merchinfo read;来锁定表,描述你的实验结果,并说明为什么?(2)在会话1中执行unlock tables释放锁,然后执行lock tables merchinfo write;语句锁定数据表merchinfo。试一试,在会话2中对数据表merchinfo执行查询和更改操作,记录出现的情况并分析相关的原因。按要求完成:比较运行结果归纳分析外部锁执行的特性展示评价(5分钟)1锁类型分为_和排它锁。2加内部锁,在事务开始后执行_语句MySQL自
6、动加锁。3_锁设置锁定用户的其他操作方式,如删除,插入、更新都不被允许。4释放外部锁命令 :_。5InnoDB同时支持_和_。6锁数据库所有数据表命令为:_。完成练习计算正确率课堂小结(5分钟)1. 加内部锁,在事务开始后执行DML语句MySQL自动加锁。共享锁:select for share l lock in share mode排它锁: update、insert、delete、select for update2.加外部锁,由用户在会话过程显示加锁。共享锁: lock table|数据表名 readflush tables with read lock-锁数据库所有数据表排它锁: lock table|数据表名 write3. 释放锁内部锁: commit | rollback外部锁: unlock tables个别与集体结合回顾学习的内容课后作业实践演练1,2,3知识技能 拓展1查阅相关资料了解常见的死锁及解决方式4