《4.5.2 索引的管理 教学课件中职 数据库基础及应用.pptx》由会员分享,可在线阅读,更多相关《4.5.2 索引的管理 教学课件中职 数据库基础及应用.pptx(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、管理管理索引索引新 课 导 入 作为数据库管理和维护员,必须清楚:(1)每个数据表上已有索引及作用?(2)何时删除无效索引和添加新索引?学 习 目 标 1.能查看数据表已有索引的信息;2.能删除无效索引;3.能添加新索引;新 课 教 学活动1 查看数据表的索引信息新 课 教 学 步骤提示:(1)选择数据库 use markdb;(2)查看数据表 show tables;(3)查看表sale的索引情况 show index from saleG;做一做:查看sale表上的索引,并回答问题。新 课 教 学问题1:该表有几个索引?每个索引是哪个字段上创建的,索引名是什么?2个字段 索引名第2个:ss
2、um snum第1个:sid primary新 课 教 学问题2:索引字段与索引名之间有什么关系?默认情况下,索引字段就是索引名,用户可自定义索引名。问题3:执行命令 explain select mid,snum from sale G;说出标红语句的含义。新 课 教 学填一填:(1)观察show index from saleG;命令显示结果,填写索引信息表缺少内容。属性值属性值tablesaleNon_uniqueKey_nameSeq_in_indexColumn_namesidcollationAIndex_typevisible新 课 教 学属性值属性值tablesaleNon_u
3、nique0Key_namePRIMARYSeq_in_index1Column_namesidcollationAIndex_typeBTREEvisibleYES新 课 教 学填一填:(2)观察explain select mid,snum from sale G;命令显示结果,填写索引信息表。属性值属性值id1Select_typesimpletablePossible_keyskeyKey_lenrefrowsfilteredextra新 课 教 学属性值属性值id1Select_typesimpletablesalePossible_keysnullkeynulltypeAllref
4、nullrows4filtered100extranull新 课 教 学新 课 教 学活动2删除索引新 课 教 学 为进行会员管理,庄生需要给已有会员表(member)的电话(phone)添加降序索引,但他不清楚此字段上是否有索引和有什么索引?请写出操作步骤和命令。做一做:新 课 教 学步骤命令提示:(1)选择数据库 use markdb;(2)查看member表上已有索引 show index from memberG;结果显示phone上有升序索引。(3)修改为降序索引,方法如下:思路:先删除,再添加一个同名索引;drop index phone on member;show index
5、from memberG;alter table member add index(phone desc);show index from memberG;新 课 教 学直接添加降序索引,系统会用新索引替代旧索引吗?请实践回答。show index from memberG;alter table member add index(phone desc);show index from memberG;探一探:不会删除旧索引,二是在phone字段上再创建一个降序索引。新 课 教 学 根据前面的实践,删除索引、添加索引和删除索引应该注意什么?相关的命令分别是什么?想一想:新 课 教 学删除索引D
6、rop index 索引名 on 表名;或alter table 表名 drop index 索引名/PRIMARY KEY/FOREIGN KEY fk_symbolDROP PRIMARY KEY:删除表中的主键。一个表只有一个主键,主键也是一个索引。DROP INDEX index_name:删除名称为 index_name 的索引。DROP FOREIGN KEY fk_symbol:删除外键。新 课 教 学修改索引 修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作。学 习 评价(1)MySQL中查看表dealing中已有索引的命令是_。(2)在索引列表中,Key_name的值是_表示主索引。(3)删除表memchinfo上nmun列的索引(索引标识符smun)命令drop _smun _ memchinfo。(4)给表provider的paddr添加降序索引(索引标识符为addr)可使用alter table prover _。课 堂 小 结(1)查看数据表索引命令;(2)理解索引列表信息;(3)删除已有索引;(4)修改已有索引。