MySQL数据库应用实战教程 第7章教案 索引

合集下载

《MySQL数据库应用实战教程》—课程教案(教学过程设计)

《MySQL数据库应用实战教程》—课程教案(教学过程设计)
4.任务小结
教学重点
(1)MySQL的工作原理
(2)MySQL数据库存储引擎
教学难点
安装MySQL并掌握其工作原理
教学准备
1. 装有Windows7系统的电脑
2.教学课件PPT
3. 教材:《MySQL数据库应用实战教程(慕课版)》刘刚苑超影人民邮电出版社
作业设计
Linux环境下安装MySQL。
教学过程
选择存储引擎的建议如下。
(1)MySQL的存储引擎很多,不同的库、不同的表可以选择不同的存储引擎,推荐同一个库用同一种存储引擎,因为不同存储引擎的表之间join操作比较慢。
(2)InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全表,如果需要事务处理、ACID事务支持,则选择InnoDB存储引擎。
分别从MySQL数据类型的特点和选取等知识点对MySQL进行初步的了解。
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
一、数值类型
MySQL支持所有标准SQL中的数值类型,包括严格数据类型(integer、smallint、decimal、numeric),以及近似数值数据类型(float、real、double),并在此基础上进行扩展。扩展后增加了tinyint、mediumint、bigint这3种长度不同的整型,并增加了bit位类型,用来存放位数据。
2.了解关系数据库
3.掌握MySQL的工作原理
4.掌握MySQL数据库存储引擎
素质目标:
1. 培养学生信息搜集能力和动手实践能力
2.培养学生团结合作、互帮互助的能力
教学内容
1. 任务描述

《MySQL数据库实用教程》电子教案

《MySQL数据库实用教程》电子教案

《MySQL数据库实用教程》电子教案第一章:MySQL数据库简介1.1 课程目标了解MySQL数据库的历史和发展掌握MySQL数据库的特点和应用场景了解MySQL数据库的安装和配置1.2 教学内容MySQL数据库的历史和发展MySQL数据库的特点和优势MySQL数据库的应用场景MySQL数据库的安装和配置步骤1.3 教学方法讲授:讲解MySQL数据库的历史、特点和应用场景演示:展示MySQL数据库的安装和配置过程互动:回答学生提出的问题1.4 课后作业了解并总结其他数据库的特点和应用场景完成MySQL数据库的安装和配置第二章:MySQL数据库的基本操作2.1 课程目标掌握MySQL数据库的创建、删除和使用掌握MySQL数据库表的创建、删除和修改掌握MySQL数据库表中数据的插入、查询和修改2.2 教学内容MySQL数据库的创建、删除和使用MySQL数据库表的创建、删除和修改MySQL数据库表中数据的插入、查询和修改2.3 教学方法讲授:讲解MySQL数据库的创建、删除和使用方法演示:展示MySQL数据库表的创建、删除和修改过程互动:回答学生提出的问题2.4 课后作业练习创建、删除和使用MySQL数据库练习创建、删除和修改MySQL数据库表练习插入、查询和修改MySQL数据库表中的数据第三章:MySQL数据库的进阶操作3.1 课程目标掌握MySQL数据库的备份和恢复掌握MySQL数据库的安全管理掌握MySQL数据库的性能优化3.2 教学内容MySQL数据库的备份和恢复MySQL数据库的安全管理MySQL数据库的性能优化3.3 教学方法讲授:讲解MySQL数据库的备份和恢复方法演示:展示MySQL数据库的安全管理和性能优化技巧互动:回答学生提出的问题3.4 课后作业练习备份和恢复MySQL数据库学习并了解MySQL数据库的安全管理方法学习并了解MySQL数据库的性能优化技巧第四章:MySQL数据库的编程应用4.1 课程目标掌握MySQL数据库的存储过程和触发器掌握MySQL数据库的视图和索引掌握MySQL数据库的存储引擎4.2 教学内容MySQL数据库的存储过程和触发器MySQL数据库的视图和索引MySQL数据库的存储引擎4.3 教学方法讲授:讲解MySQL数据库的存储过程、触发器、视图、索引和存储引擎的概念和使用方法演示:展示MySQL数据库的存储过程、触发器、视图、索引和存储引擎的实际应用示例互动:回答学生提出的问题4.4 课后作业练习创建和调用MySQL数据库的存储过程和触发器练习创建和使用MySQL数据库的视图和索引学习并了解MySQL数据库的存储引擎的选择和配置方法第五章:MySQL数据库的实战应用5.1 课程目标掌握使用MySQL数据库进行网站数据管理的方法掌握使用MySQL数据库进行大数据处理的方法掌握MySQL数据库的分布式应用和集群管理5.2 教学内容使用MySQL数据库进行网站数据管理使用MySQL数据库进行大数据处理MySQL数据库的分布式应用和集群管理5.3 教学方法讲授:讲解使用MySQL数据库进行网站数据管理和大数据处理的方法演示:展示MySQL数据库的分布式应用和集群管理的实际应用示例互动:回答学生提出的问题5.4 课后作业练习使用MySQL数据库进行网站数据管理学习并了解使用MySQL数据库进行大数据处理的方法学习并了解MySQL数据库的分布式应用和集群管理的配置和部署方法第六章:使用SQL语句操作MySQL数据库6.1 课程目标掌握SQL语句的基本结构和使用方法掌握使用SQL语句创建、删除和修改数据库表掌握使用SQL语句插入、查询和修改数据6.2 教学内容SQL语句的基本结构使用SQL语句创建、删除和修改数据库表使用SQL语句插入、查询和修改数据6.3 教学方法讲授:讲解SQL语句的基本结构和使用方法演示:展示使用SQL语句创建、删除和修改数据库表以及插入、查询和修改数据的过程互动:回答学生提出的问题6.4 课后作业练习编写SQL语句创建、删除和修改数据库表练习编写SQL语句插入、查询和修改数据第七章:MySQL数据库的备份与恢复7.1 课程目标掌握MySQL数据库的备份方法掌握MySQL数据库的恢复方法掌握MySQL数据库的还原方法7.2 教学内容MySQL数据库的备份方法MySQL数据库的恢复方法MySQL数据库的还原方法7.3 教学方法讲授:讲解MySQL数据库的备份、恢复和还原方法演示:展示MySQL数据库的备份、恢复和还原的实际操作过程互动:回答学生提出的问题7.4 课后作业练习使用MySQL数据库的备份方法进行数据备份练习使用MySQL数据库的恢复方法进行数据恢复练习使用MySQL数据库的还原方法进行数据还原第八章:MySQL数据库的安全管理8.1 课程目标掌握MySQL数据库的安全管理概念掌握用户权限管理方法掌握SQL注入防护方法8.2 教学内容MySQL数据库的安全管理概念用户权限管理方法SQL注入防护方法8.3 教学方法讲授:讲解MySQL数据库的安全管理概念、用户权限管理方法和SQL注入防护方法演示:展示MySQL数据库的用户权限管理和SQL注入防护的实际操作过程互动:回答学生提出的问题8.4 课后作业练习使用用户权限管理方法设置用户权限学习并了解SQL注入防护方法第九章:MySQL数据库的性能优化9.1 课程目标掌握MySQL数据库的性能优化方法掌握索引优化方法掌握查询优化方法9.2 教学内容MySQL数据库的性能优化方法索引优化方法查询优化方法9.3 教学方法讲授:讲解MySQL数据库的性能优化方法、索引优化方法和查询优化方法演示:展示MySQL数据库的索引优化和查询优化的实际操作过程互动:回答学生提出的问题9.4 课后作业练习使用索引优化方法优化数据库索引练习使用查询优化方法优化数据库查询第十章:MySQL数据库的实战应用案例分析10.1 课程目标学习MySQL数据库在实际项目中的应用案例分析MySQL数据库在实战中的性能优化方法掌握MySQL数据库在实战中的安全防护措施10.2 教学内容MySQL数据库在实际项目中的应用案例MySQL数据库在实战中的性能优化方法MySQL数据库在实战中的安全防护措施10.3 教学方法讲授:讲解MySQL数据库在实际项目中的应用案例和实战中的性能优化方法、安全防护措施演示:展示MySQL数据库在实战中的应用案例和性能优化、安全防护的实际操作过程互动:回答学生提出的问题10.4 课后作业学习并分析MySQL数据库在实际项目中的应用案例学习并了解MySQL数据库在实战中的性能优化方法和安全防护措施重点解析本文主要介绍了《MySQL数据库实用教程》电子教案,共包含十个章节。

MySQL数据库应用实战教程 第7章 索引

MySQL数据库应用实战教程 第7章 索引

7.2 常见的查询算法
查询算法有很多,有顺序查找算法、二分查找算法、二叉树 查找算法、哈希查找算法,每个算法都有不同的应用场景,下面 看看每种算法的含义和使用。
7.1 索引的基本语法7.1 Nhomakorabea1 创建索引
创建索引有三种方式:第一种是在创建表的时候创建索引;第 二种是使用CREATE INDEX创建索引;第三种是使用ALTER TABLE创 建索引。
(1)创建表的时候创建索引。
CREATE TABLE 表名( 属性名 数据类型[完整性约束条件], 属性名 数据类型[完整性约束条件], ...... 属性名 数据类型 [ UNIQUE | FULLTEXT | SPATIAL ] INDEX | KEY [ 别名] ( 属性名1 [(长度)] [ ASC | DESC] ) );
ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。
7.1.2 查看索引
① Table:代表表的名称。 ② Non_unique:代表如果索引不能包括重复词,则为0,如果可 以,则为1。 ③ Key_name:代表索引的名称。 ④ Seq_in_index:代表索引中的序列号,从1开始。 ⑤ Column_name:代表列名称。
(3)使用ALTER TABLE创建索引。
ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column_list) ALTER TABLE table_name ADD PRIMARY KEY (column_list) mysql> ALTER TABLE student ADD INDEX name_index(name);

MySQL数据库基础与实例教程第7章

MySQL数据库基础与实例教程第7章

7.1.2 查看视图的定义
可以使用下面四种方法查看视图的定义。 2.视图是一个虚表,也可以使用查看表结构 的方式查看视图的定义。 3.MySQL命令“show tables;”命令不仅显 示当前数据库中所有的基表,也会将所有的 视图罗列出来。
7.1.2 查看视图的定义
可以使用下面四种方法查看视图的定义。 4.MySQL系统数据库information_schema 的views表存储了所有视图的定义,使用下面 的select语句查询该表的所有记录,也可以查 看所有视图的详细信息。 select * from information_schema.views\G
7.1.6 local与cascade检查视图
检查视图分为local检查视图与cascade检查 视图。 with_check_option的值为1时表示local (local视图), 值为2时表示cascade(级联视图,在视图的 基础上再次创建另一个视图)。
7.1.6 local与cascade检查视图
7.2.1 准备工作
触发器的触发时间有两种:before与 after。
before表示在触发事件发生之前执行触发程 序。
after表示在触发事件发生之后执行触发器。 因此严格意义上讲一个数据库表最多可以设 置六种类型的触发器。
7.2.1 准备工作
for each row表示行级触发器。
目前MySQL仅支持行级触发器,不支持语 句级别的触发器(例如create table等语 句)。for each row表示更新(insert、 update或者delete)操作影响的每一条记录 都会执行一次触发程序。
4 视图的作用
5 删除视图
7.1 视图

MySQL数据库应用实战教程教案2024年秋

MySQL数据库应用实战教程教案2024年秋
XXXXXXXXXXXXXXXXXX学校
MySQL数据库程序设计
教案
(2024年秋)
教研组:
授课班级:
授课教师:
年 月 日
MySQL数据库应用实战教程教案
教案(项目
教师姓名
授课形式
讲授+实践
授课时数
2
授课班级
2024网络2
授课章节名称
及教学内容、
目的、要求
章节名称:
项目1了解数据库——气象记录数据库
4、在图形界面工具里,执行MySQL命令,最后用第12页的图1.19作一个总结
教案(项目
教师姓名
授课形式
讲授+实践
授课时数
2
授课班级
2024网络2
授课章节名称
及教学内容、
目的、要求
章节名称:
项目1了解数据库——气象记录数据库
教学内容:
任务3体验MySQL
任务4理解数据库
目的、要求:
1.学会使用图形界面工具,完成创建数据库、表、录入数据和查询数据
教学内容:
任务1认识MySQL
任务2安装、配置和使用MySQL
目的、要求:
1.了解MySQL数据库管理系统,及其与其他数据库管理系统的区别
2.学会安装、配置和使用MySQL
3.学会安装和使用图形界面客户端
教学重点
教学难点
重点:
MySQL与其他数据库管理系统的区别
安装、配置和使用MySQL(命令行和图形界面)
播放微课“1-5体验MySQL(二)气象记录数据库的实施”(预先下载到本地或U盘上)
老师在教师机上演示一遍Jitor校验器的安装、启动,无缝地转入下一步
留5分钟时间给学生,让学生在学生机上解压启动Jitor校验器(上课前统一复制到学生机)

MySQL数据库应用实战教程 第7章 索引

MySQL数据库应用实战教程 第7章 索引

2.二分查找算法
二分查找算法比顺序查找算法快,它的查找原理是从要查找的 数据的中间元素开始。例如,有一组数据“2、3、5、7、8、9、10、 16、21、25、30”,要从这组数据里查找“8”这个数据,使用二分 查找算法,从中间元素“9”开始比对,以“9”为中心把数据分成两 部分“2、3、5、7、8”和“10、16、21、25、30”,“8”是小于 “9”的,所以在“2、3、5、7、8”这组数据里继续查找,同样使 用二分查找算法再将其分成两部分“2、3”和“7、8”,“8”是大 于“5”的,所以在“7、8”里查找数据,就是这样不断将数据分成 两部分,在其中的一部分里查找。使用二分查找算法在一组数据里查 找数据的前提是这组数据是有序的,它的时间复杂度为O(logn)。
⑫Comment:代表注释。
7.1.3 删除索引
DROP INDEX index_name ON talbe_name ALTER TABLE table_name DROP INDEX index_name ALTER TABLE table_name DROP PRIMARY KEY mysql> DROP INDEX sex_index ON student; mysql> ALTER TABLE student DROP INDEX name; mysql> ALTER TABLE student DROP PRIMARY KEY;
1.主(唯一)索引
主索引是以主键或者唯一标识生成的索引,在创建表的时候, 如果没有指定主(唯一)索引,存储引擎会自动维护一个主索引, 它的每个节点是不允许重复的,就如同数据行的主键。
例如,有一个学生表,它有主键id、姓名name、性别sex、 年龄age,那么它的主索引如图7.4所示。

MySQL数据库应用实战教程之索引介绍课件


索引的作用
01
提高查询速度:通过 索引,可以快速定位 到数据所在的位置, 从而提高查询速度。
02
减少磁盘I/O:索引 可以减少磁盘I/O次 数,从而提高查询效 率。
03
优化查询性能:索引 可以帮助优化查询性 能,提高查询效率。
04
提高数据完整性:索 引可以帮助保证数据 的完整性,防止数据 重复和错误。
演讲人
索引的概念
索引是一种数据结构,用于快速查找和 访问数据库表中的数据。
索引可以大大提高查询效率,降低数据 库的I/O成本。
索引可以分为聚簇索引和非聚簇索引, 聚簇索引按照物理顺序存储数据,非聚 簇索引则按照逻辑顺序存储数据。
索引可以提高查询性能,但同时也会增加 数据插入、更新和删除操作的成本。因此, 需要根据实际需求合理使用索引。
索引的分类
01
单列索引:针对单个列 进行索引
02
多列索引:针对多个列 进行索引
03
唯一索引:确保索引列 的值唯一
04
复合索引:将多个单列 索引组合成一个索引
设计原则
选择合适的索引类型:根据数据特点和查询需求选择 合适的索引类型,如B-Tree索引、Hash索引等。
尽量减少索引数量:过多的索引会增加维护成本和存 储空间,影响查询性能。
01
提高查询速度:通过减少查询扫 描的数据量,提高查询效率
02
降低磁盘I/O:减少磁盘I/O次 数,提高系统性能
03
减少锁竞争:通过减少索引的竞 争,提高并发性能
04
提高数据完整性:通过索引约束, 保证数据的完整性和一致性
优化案例
案例一:使用复合索引提高查询效率 案例二:使用覆盖索引减少磁盘IO 案例三:使用索引排序提高排序效率 案例四:使用索引分组提高分组效率

MySQL数据库实用教程(附微课)教案07 索引

二、查看索引
三、删除索引
1.使用DROPINDEX语句删除索引
2.使用A1TERTAB1E语句删除索引
总结课程内容,重申重点、难点
课后任务
完成“例7-1”“例7-2”“例7-3w……和“例7-9”
任务名称
第三节课堂案例:学生成绩管理数据库的索引
教学目的
通过实例加强对索引的理解
教学方法
课堂授课、班级授课
******学校
教师教案
(学年第学期)
课程名称:MySQ1数据库应用
授课专业:
任课
所在系部:
第7章索引
任务名称
第一节索引概述
教学目的
掌握索引的概念和索引分类
教学方法
课堂授课、班级授课
教学手段
多媒体教学
重点难点
重点:索引的概念和分类
难点:适合创建索引的字段特点
教学
内容
设计
课程引入:通过“索引可以加快检索的速度,提高数据库系统的性能”引入本课
教学手段
多媒体教学
重点难点
重点:索引的创建
难点:索引类型的选择
教学
课程引入:通过提出问题“综合应用视图完成对学生成绩管理中表创建不同类型的索引”引入本课
内容
授课内容:
创建索引
设计
总结课程内容,重申重点、难点
课后任务
完成第7章的项目实训
授课内容:
一、索引概述
1.索引的概念
2.索引的分类
总结课程内容,重申重点、难点
课后任务
分析学生表student中哪些字段适合创建哪种类型的索引
任务名称
第二节创建索引、查看索引和删除索引
教学目的
Байду номын сангаас掌握索引的使用

索引及其应用学习课件


索引的修改与维护
ALTER INDEX { index_name | ALL } ON <object> { REBUILD [ [ WITH ( <rebuild_index_option> [ ,...n ] ) ] | [ PARTITION = partition_number [ WITH ( <single_partition_rebuild_index_option> [ ,...n ] ) ] ] ] | DISABLE | REORGANIZE [ PARTITION = partition_number ] [ WITH ( LOB_COMPACTION = { ON | OFF } ) ] | SET ( <set_index_option> [ ,...n ] ) }
索引的分类
聚集索引适合具备以下特点的查询。 经常使用的查询。 提供高度惟一性的查询。 范围查询。
适合创建非聚集索引的表的特点 (1)数据量大、更新操作少。 (2)决策支持系统应用程序和主要包含只读数据的表。在创建非聚集索引后,查询优化器具有更多可供选择的索引用来确定最快的访问方法。数据的低更新特征意味着索引维护不会降低性能。 (3)联机事务处理应用程序和包含大量更新表的数据库应避免使用过多的非聚集索引。 (4)窄索引,即列越少越好。
按照索引取值方式可以将索引分为唯一索引和非唯一索引。唯一索引和非唯一索引既可以是聚集索引,也可以是非聚集索引。 唯一索引是指索引值必须是唯一的,不允许数据表中具有两行相同的索引值。 索引视图是为视图创建独特的聚集索引,从而让访问此类视图的查询性能得以极大的改善。 全文索引可以对存储在数据库中的文本数据进行快速检索。
索引的修改与维护

MySQL数据库第七章 索引

MySQL数据库第七章索引在 MySQL 数据库的世界里,索引就像是一本厚厚的书籍的目录。

它的存在,使得我们能够更快地找到所需的信息,大大提高了数据库的查询效率。

索引是什么呢?简单来说,索引是一种特殊的数据结构,它可以帮助数据库系统快速定位和访问数据。

想象一下,如果没有索引,当我们要从一个庞大的数据表中查找特定的记录时,数据库就不得不逐行扫描整个表,这就像在一个没有目录的图书馆里找一本书,费时又费力。

索引通常基于表中的一列或多列创建。

这些被选中的列被称为索引键。

当我们执行查询操作时,数据库会首先在索引中查找与查询条件匹配的索引键,然后通过索引键快速定位到对应的表记录。

在 MySQL 中,常见的索引类型有 B 树索引、哈希索引等。

B 树索引是最常用的一种,它就像一棵平衡的二叉树,能够快速地进行范围查询和排序操作。

而哈希索引则适用于精确匹配查询,但对于范围查询和排序的支持就不太理想了。

创建索引可不是随随便便的事情。

如果过度创建索引,会带来一些负面影响。

首先,索引会增加数据插入、更新和删除的开销。

因为每次对数据进行修改时,不仅要更新表中的数据,还要同时维护相关的索引,这会消耗额外的系统资源和时间。

其次,过多的索引会增加存储空间的占用,使得数据库变得更加庞大。

那么,什么时候应该创建索引呢?一般来说,对于经常用于查询、连接和排序操作的列,比如主键、外键、经常用于条件判断的列等,创建索引是很有必要的。

例如,如果我们经常根据用户的 ID 来查找用户的详细信息,那么在用户表的 ID 列上创建索引就能显著提高查询速度。

另外,对于那些数据值分布不均匀、重复率低的列,创建索引的效果会更好。

因为在这种情况下,索引能够更有效地缩小查询范围,快速定位到所需的数据。

然而,也有一些情况下不适合创建索引。

比如,对于那些数据量很小的表,创建索引可能并不会带来明显的性能提升,反而会增加额外的开销。

对于那些很少用于查询或者经常进行大量数据更新操作的列,创建索引也可能得不偿失。

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