第7章索引
课程名称 | MySQL数据库应用实战教程(慕课版) | 项目名称 | 索引 | ||||
任务名称 | 索引 | 课时 | 4 | ||||
项目性质 | □演示性 □验证性 □设计性 √综合性 | ||||||
授课班级 | 授课日期 | 授课地点 | |||||
教学目标 | 能力目标: 具备使用索引的能力 知识目标: 1. 掌握索引的基本语法 2. 掌握常见的查询算法 3. 掌握索引的数据结构 4.了解索引的实现原理 5. 掌握索引的应用 6. 掌握索引的类型 7. 掌握不能使用索引的情况 素质目标: 1. 培养学生信息搜集能力 2. 培养学生团结合作、互帮互助的能力 | ||||||
教学内容 | 1.索引的基本语法 2.常见的查询算法 3.索引的数据结构 4.索引的实现原理 5. 索引的应用 6. 索引的类型 7. 不能使用索引的情况 8. 学生动手操作 9. 教师讲解涉及的知识点 10. 实训与小结 | ||||||
教学重点 | 索引的类型 | ||||||
教学难点 | 1.索引的应用 2. 不能使用索引的情况 | ||||||
教学准备 | 1. 装有Windows 7系统的电脑 2. 教学课件PPT 3. 教材:《MySQL数据库应用实战教程(慕课版)》刘刚 苑超影 人民邮电出版社 | ||||||
作业设计 | 给用户表user添加和删除索引 | ||||||
教学过程
教学 环节 | 教学内容与过程 (教学内容、教学方法、组织形式、教学手段) |
课前组织 | 做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。 |
课程 说明 | 【课前说明】 分别从索引的基本语法、常见的查询算法、索引的数据结构、实现原理、类型等方面来对其进行介绍,为实际应用索引打下基础。 【目的】 使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。掌握document对象属性和方法的应用。 |
课程 内容 描述 | 一、索引的基本语法 1.创建索引 创建索引有三种方式:第一种是在创建表的时候创建索引;第二种是使用CREATE INDEX创建索引;第三种是使用ALTER TABLE创建索引。 2.查看索引 3.删除索引 二、常见的查询算法 1.顺序查算法 2.二分查算法 3.二叉树查算法 4.哈希查算法 三、索引的数据结构 1.B-Tree数据结构 2.B+Tree数据结构 四、索引的实现原理 数据库应用在哪些方面 1.MyISAM的索引实现 2.InnoDB的索引实现 3.MEMORY的索引实现 五、索引的应用 1.创建表及添加索引 2.explain分析索引 3. 索引使用策略 索引的使用,可以分为匹配全值索引查询、匹配最左前缀索引查询、匹配列前缀索引查询、匹配值的范围索引查询、仅对索引进行查询(索引覆盖)。 六、索引的类型 1.主键索引 2.普通索引 3.唯一索引 4.单列索引和联合索引 5.聚簇索引和非聚簇索引 6.覆盖索引 7.重复索引和冗余索引 七、不能使用索引的情况 1.不等于(<>、!=) 2.前导模糊查询(%xx%) 3.比较不匹配的数据类型 4.OR连接条件 5.条件表达式前使用函数 |
课堂 实训 | 同步训练: 创建学生表student并添加索引。 |
总结 评价 | 索引对于数据库查询、排序、分组是非常重要的,它可以提高数据库查询、排序、分组的效率。掌握索引的使用,有助于解决SQL语句优化,提高数据库的查询性能。通过本章的学习要学会怎么创建索引、查询索引、删除索引;学会索引的数据结构,知道什么是B-Tree数据结构、B+Tree数据结构;学会常见存储引擎的索引实现原理,包括MyISAM的索引实现、InnoDB的索引实现、MEMORY的索引实现;学会应用索引、使用explain分析索引以及索引的使用策略;了解索引的类型及其使用;了解索引在哪些情况下不能使用;了解索引的优势、劣势和建立索引的原则。 本节课主要运用案例教学法,介绍了索引的核心知识点。它是提高SQL语句查询效率的一种有效手段。通过实例的方法加强对相关知识点的理解,达到能够独立熟练运用其属性和方法解决实际问题的能力。教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速度并存的课堂评价方式 ,促进学生的自主、创新学习的方式 。 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论