4.5.1 索引的认识与创建 教学课件中职 数据库基础及应用.pptx

上传人:春哥&#****71; 文档编号:90588128 上传时间:2023-05-16 格式:PPTX 页数:21 大小:2.10MB
返回 下载 相关 举报
4.5.1 索引的认识与创建 教学课件中职 数据库基础及应用.pptx_第1页
第1页 / 共21页
4.5.1 索引的认识与创建 教学课件中职 数据库基础及应用.pptx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《4.5.1 索引的认识与创建 教学课件中职 数据库基础及应用.pptx》由会员分享,可在线阅读,更多相关《4.5.1 索引的认识与创建 教学课件中职 数据库基础及应用.pptx(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、索引的认识与创建索引的认识与创建新 课 导 入 在“立生超市管理系统”中有大量的数据查询业务,如何提高查询效率呢?为表创建恰当的索引是提高查询的有效手段。(1)索引是什么?(2)如何创建索引?学 习 目 标 1.能认识索引的作用及分类;2.能理解设计索引的原则;3.能描述创建索引的命令;新 课 教 学活动1 认识索引的作用及分类新 课 教 学 索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针,使用索引可快速找出在某个或多个列中有一特定值的行。例如:对有2万条记录的数据表执行语句:SELECT*FROM table where num=10000。如果没有索引,

2、必须从第1条记录开始查找,直到num等于10000的这一行被找到为止;如果在num列上创建索引,MySQL不需要任何扫描,直接在索引里面找10000,就可知该行的位置。可见,通过索引可以大大提高数据表的查询速度。读一读:索引是什么?新 课 教 学编号名称单价数量C001白酒65.020C002红酒34.080C003花生6.00300C004干果48.010原表table数量记录号3003802201104索引文件(按数量列降序)由此可见:索引对象中存储的是按序排列的索引关键字值及对应记录的指针(记录在数据表中的地址)新 课 教 学(1)select mid,snum from sale;(2

3、)select mid snum from sale where snum0比一比:完成下面两个查找操作,哪个速度快?新 课 教 学(1)提高依赖索引关键字为条件的查询操作的速度。(2)实现数据表中字段的唯一性约束。(3)提高多表查询中数据表的连接速度。(4)提高使用分组和排序子句进行查询的速度。写一写:根据你的理解,写出索引的几点作用新 课 教 学(1)主键索引:建立主键时自动创建,索引名为primary;(2)普通索引:允许索引关键字值有重复值;(3)唯一索引:要求索引关键字值必须唯一。MySQL的索引类型新 课 教 学想一想:索引的设计原则有哪些?(1)索引并非越多越好,索引太多,不仅占

4、用磁盘空间,还会影响数据更新速度,因为数据更新时,索引也会进行调整和更新。(2)索引的列尽可能少。(3)数据量小的表最好不要使用索引。(4)当唯一性是某种数据本身的特征时,指定唯一索引。新 课 教 学活动2创建索引新 课 教 学 庄生经常需要进行销售情况查询,为提高查询速度,他要求:(1)在创建销售表(sale)结构时,在销量字段(snum)上创建升序索引;(2)为防止会员电话重号,需给会员表(member)的联系电话(phone)字段唯一索引。做一做:新 课 教 学步骤命令提示:(1)选择数据库 use markdb;(2)创建sale,并创建snum字段降序索引 mysqlcreate t

5、able sale(sid char(20),mid(char(5)not null,sdate date not null,snum int not null,sprice dec(6,2)not null,primary key(sid),index(snum desc);(3)查看表结构,检查索引创建效果 mysql show create table saleG;新 课 教 学(4)给member的phone字段添加索引 mysqlalter table member add unique index(phone);新 课 教 学 将alter table member add uni

6、que index(phone);用create index.语句改写,实现同样的功能,即给member的phone字段添加索引。探一探:新 课 教 学验一验 给member表插入下面的记录,能成功插入吗?为什么?20211009 吴明 13685394532 1007 2021-10-07 小新街 提示:用 select*from member where phone=13685394532查询电话号码是否已经注册。新 课 教 学想一想:创建索引有几种方法?其语句是什么?(1)新建表同时创建索引(2)向已建成的表添加索引新 课 教 学新建表同时创建索引create table表名(字段定义1

7、,字段定义1,.表级约束index|key索引名(字段名1(索引长度)asc|dese,.);说明:Index|key是创建索引的子句,二选一。索引名是标识索引的名称字符串,可以省略。字段名指定建立索引的关键字,可定义索引长度,即指定参与索引的字段值前缀长度。asc|desc用于设置关键字值的排序方式。ase表示升序排列,为默认设置,desc表示降序排列。新 课 教 学向已建成的表添加索引alter table表名 addunique index|key索引名(字段名1(|索引长度)ase|desc,.);Create unique index 索引名 on 表名(字段名1(索引长度)asc|dese,.);学 习 评价(1)根据用途,MySQL中的索引分为_索引、_索引和_索引3种类型。(2)在MySQL中,Unique是_索引标识符。(3)在MySQL中,给已有表上创建索引使用的命令关键字是_。(4)删除provider表上主索引使用的命令是_。课 堂 小 结(1)索引的作用及分类;(2)创建索引的原则;(3)在新建表时创建索引;(4)给已有表创建索引。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com