内容正文:
2.1.2 认识MySQL存储引擎 电子教案 高教版 中职 数据库基础及应用
2.1.2 认识MySQL存储引擎 电子教案 高教版 中职 数据库基础及应用
2.1.2 认识MySQL存储引擎 电子教案 高教版 中职 数据库基础及应用
《数据库基础及应用》教学设计
课 题
认识MySQL数据库引擎
课 型
理 论
班 级
教 师
课 时
2
教学分析
教材分析
教师备课时填写
学情分析
教师备课时填写
教学目标
知 识
1.能说出MySQL数据库引擎的作用;
2.能说明MySQL常用存储引擎的特性;
3.能对比MySQL与主流RDBMS的特性差异。
技 能
能提供关于选用MySQL数据库引擎的建议。
素 养
1.具有关注行业前沿技术发展的意识;
2.培养在职业服务意识。
教学重点
MySQL数据库引擎
教学难点
InnoDB数据库引擎
教学方法
讲授法、讨论法
教学环境
软件环境:Win7及以上操作系统,MySQL数据库管理系统
硬件环境:多媒体教室或软件实训室,计算机
教学资源:PPT、微课视频
教学反思
教师课后填写
教 学 过 程
教学环节
教师活动
学生活动
新课导入
(5分钟)
展示MySQL体系架构,提问:
(1)MySQL的数据库数据实际存储在哪里?
(2)是什么组件在操作这些数据文件?
观察
思考分析
目标展示
(5分钟)
PPT展示本课题要完成的目标并适当解说
观看
了解
新课教学
(60分钟)
活动一 认识数据库存储引擎(20分钟)
1.数据库存储引擎
提供MySQL体系架构讯息。
MySQL向外提供的交互接口(Connectors)
Connectors组件,是MySQL向外提供的交互组件,如java,.net,php等语言可以通过该组件来操作SQL语句,实现与SQL的交互。
管理服务组件和工具组件(Management Service & Utilities)提供对MySQL的集成管理,如备份(Backup),恢复(Recovery),安全管理(Security)等
连接池组件(Connection Pool)责监听对客户端向MySQL Server端的各种请求,接收请求,转发请求到目标模块。每个成功连接MySQL Server的客户请求都会被
创建或分配一个线程,该线程负责客户端与MySQL Server端的通信,接收客户端发送的命令,传递服务端的结果信息等。
SQL接口组件(SQL Interface)接收用户SQL命令,如DML,DDL和存储过程等,并将最终结果返回给用户。
查询分析器组件(Parser) 首先分析SQL命令语法的合法性,并尝试将SQL命令分解成数据结构,若分解失败,则提示SQL语句不合理。
优化器组件(Optimizer)
对SQL命令按照标准流程进行优化分析。
缓存主件(Caches & Buffers)缓存和缓冲组件
讲述与板书:
(1)存储引擎是DBMS的底层软件组件(软件组件是具备一定功能的程序模块,并提供与其他组件交互的接口)。
(2)数据库引擎是RDBMS的核心,它在文件系统中完成表的创建,数据的存储,检索,更新等实际操作。
(3)不同的数据库引擎使用不同格式的数据文件。
(4)MySQL支持可插入数据库存储引擎,而SQL Server和Oracle使用固定存储引擎。
2.对比主流RDBMS
提供MySQL和Oracle、SQL Server三大主流关系型数据管理系统的特性信息。
问题:
在发行方式、隶属公司、拥有成本、OS平台、硬件平台、易用性、并发性能、安全性、可靠性、存储引擎、编程语言、客户连接、备份恢复、第三方工具、版本更新、技术支持、适应企业等方面进行对比,制作对比表。
勾划重点
笔记
笔记
讨论完成
活动二 MySQL常用存储引擎(30分钟)
1.InnoDB
InnoDB是给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全存储引擎,支持行锁定和外键完整性约束,对高并发有很好的适应能力并保持数据的一致性。
讲述与板书:
(1)InnoDB存储引擎把数据表和索引放在一个逻辑表空间中,表空间可以包含多个文件。
(2)存储数据的策略分为共享表空间存储方式和独享表空间存储方式。
(3)数据表空间文件名为ibdata1,初始容量为10MB大小可自动增长。数据表空间文件的最大限制为64TB。
(4)两个名为ib_logfile0、ib_logfile1大小为5MB的事务日志文件。
提问:
(1)表空间是磁盘上实际的存储空间吗?
(2)共享表空间和独享表空间存储方式区别是什么?
(3)表空间名是什么,最大容量是多