- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE6
教案首页
课程名称
MySQL数据库开发
本节课题
任务4.2索引的开发
授课方式
理实一体化
教学参考及教具
姜云桥主编.MySQL数据库开发.临科院:教务处,2023
计算机MySQL数据库软件多媒体教学系统资料包
教学目标及基本要求
了解索引
了解索引的分类
理解索引的设计原则
掌握创建索引的方法
掌握管理索引的方法
能创建索引、管理索引
培养自主学习能力
教学重点
教学难点
索引的分类、创建索引、管理索引
管理索引
教学小结
作业及要求
按照任务书做好预习任务
创建和管理索引
教后反思
注意:用微课视频每个典型操作做示范
教案用纸
教学内容、方法和过程
附记
任务4.2索引的开发
【任务要求】
本任务将从认识索引、索引的分类以及索引的设计原则等方面着手,介绍创建和管理索引的方法。特别要注意的是,索引并不是越多越好,要正确认识索引的重要性和设计原则,创建合适的索引。
【任务必备知识】
4.2.1索引的概念
索引是?
索引:是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录。在MySQL中,所有的数据类型都可以被索引。
MySQL支持的索引主要有?
Hash索引和B-Tree索引。目前,大部分MySQL索引都是以B-树(BTREE)方式存储的,是MySQL数据库中使用最为频繁的索引类型,除了Archive存储引擎之外的其他所有的存储引擎都支持B-Tree索引。
不仅在MySQL中如此,在其他的很多数据库管理系统中B-Tree索引也同样是作为最主要的索引类型的,这主要是因为B-Tree索引的存储结构在数据库的数据检索中有着非常优异的表现。
一般来说,MySQL中的B-Tree索引的物理文件大多是以BalanceTree的结构来存储的,也就是所有实际需要的数据都存放于Tree的叶子结点,而且到任何一个叶子结点的最短路径的长度都是完全相同的,所以把它称为B-Tree索引。
MySQLHash索引相对于B-Tree索引,检索效率要高上不少。虽然Hash索引效率高,但是,由于Hash索引本身的特殊性也带来了很多限制和弊端,主要有以下内容。
区别
(1)MySQLHash索引仅仅能满足“=”,“IN”和“=”查询,不能使用范围查询。
(2)MySQLHash索引无法被用来避免数据的排序操作。
(3)MySQLHash索引不能利用部分索引键查询。
(4)MySQLHash索引在任何时候都不能避免表扫描。
(5)MySQLHash索引遇到大量Hash值相等的情况后,性能并不一定就会比B-Tree索引高。
索引分类
MySQL的索引包括普通索引(INDEX)、唯一性索引(UNIQUE)、主键(PRIMARYKEY)、全文索引(FULLTEXT)和空间索引(SPATIAL)。
(1)普通索引(INDEX)
索引的关键字是INDEX,这是最基本的索引,它没有任何限制。
(2)唯一性索引(UNIQUE)
关键字是UNIQUE。与普通索引类似,但是UNIQUE索引列的值必须唯一,允许有空值。如果是组合索引,则列值的组合必须唯一。在一个表上可以创建多个UNIQUE索引。
(3)主键索引(PRIMARYKEY)
它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。也可通过修改表的方法增加主键,但一个表只能有一个主键索引。
(4)全文索引(FULLTEXT)
FULLTEXT索引只能对CHAR、VARCHAR和TEXT类型的列编制索引,并且只能在MyISAM表中编制。在MySQL默认情况下,对于中文作用不大。
(5)空间索引(SPATIAL)
SPATIAL索引只能对空间列编制索引,并且只能在MyISAM表中编制。本书不讨论。
另外,按索引建立在一列还是多列上,又可以分为单列索引、多列索引(复合索引)。
4.2.2索引的建立
创建索引有3种方式,分别是创建表的时候创建索引、在已经存在的表上创建索引和使用ALTERTABLE语句来创建索引。下面将详细讲解这3种创建索引的方法。
一、创建表时创建
创建表的时候可以直接创建索引,这种方式最简单、方便。主键索引和唯一性索引在前面讲解约束的时候实际上已经完成了创建,也就说我们在创建主键约束和唯一性约束的时候会自动添加索引,我们主要讲解普通索引的创建方式,语法同创建表时一样,不过关键字是index(col_name,…)。
【任务4.2.1】
创建表student2,s_no为主键索引,s_name为唯一性索引,并在s_address列上前6位字符创建索引。
mysqlcreatetablestudent2
-(
-s_
文档评论(0)