第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.哈希查算法
三、索引的数据结构
1B-Tree数据结构
2B+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小时内删除。