网站大量收购独家精品文档,联系QQ:2885784924

MySQL数据库项目化教程课件 7.项目二-任务4-索引与视图.pptxVIP

MySQL数据库项目化教程课件 7.项目二-任务4-索引与视图.pptx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

项目二数据管理与操作任务四索引与视图MySQL数据库项目化教程

任务四索引与视图任务4-1索引任务4-2视图

学习目标?专业能力1.掌握索引和视图的概念及用途;2.掌握索引的建立、管理、分析和维护的方法;3.掌握视图创建和管理的方法。?方法能力1.通过索引的学习,灵活运用索引来提高检索的效率;2.通过视图的学习,运用视图从特定的角度来查看数据库中的数据;3.通过完成学习任务,提高解决实际问题的能力。?社会能力1.树立数据安全管理意识;2.培养学生逻辑思维能力和分析问题、解决问题的能力;3.培养学生运用数据库管理系统解决实际问题的能力。

情境引入项目组将数据导入MySQL以后,发现数据检索速度较慢,而且为了同样的工作要重复进行操作。为此,项目组决定优化数据库,创建索引和视图。

任务4-1:索引与书的目录类似,利用索引可以快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,有效地设计索引可以提高检索的效率。本任务先介绍索引的含义、作用、分类和设计索引的原则,然后介绍索引的创建和维护方法。

知识学习索引是一种提高查找速度的机制,用来快速地寻找那些具有特定值的记录,如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。

知识学习一、索引文件如何影响原表以学生表student为例,在表中建立“学号”索引(升序)示意图如下:

知识学习没有索引文件时如果要找位于第999条的学号”2020010999”的记录,计算机要在表中查找999次。有索引文件时:(二分法查找实例)计算机先在索引文件中学号为”2020010010”的记录,找到相应的记录号,再到学生表中直接读取相关记录。表Student有索引查找数据情况表Student没有索引查找数据情况

知识学习二、索引的分类普通索引(INDEX)这是最基本的索引类型,它没有唯一性之类的限制。创建普通索引的关键字是INDEX。唯一性索引(UNIQUE)这种索引和前面的普通索引基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须是唯一的。创建唯一性索引的关键字是UNIQUE。主键(PRIMARYKEY)主键是一种唯一性索引,它必须指定为“PRIMARYKEY”。主键一般在创建表的时候指定,也可以通过修改表的方式加入主键。但是每个表只能有一个主键。全文索引(FULLTEXT)MySQL支持全文检索和全文索引。全文索引的索引类型为FULLTEXT。全文索引只能在VARCHAR或TEXT类型的列上创建,并且只能在MyISAM表中创建。

任务实施创建索引ALTERTABLE语句创建索引创建表时创建索引删除索引

一、创建索引使用CREATEINDEX语句可以在一个已有表上创建索引,一个表可以创建多个索引。CREATE[UNIQUE|FULLTEXT]INDEX索引名ON表名(列名[(长度)][ASC|DESC],...)语法格式:索引名:索引的名称,索引名在一个表中名称必须是唯一的。列名:表示创建索引的列名。长度:表示使用列的前多少个字符创建索引。使用列的一部分创建索引可以使索引文件大大减小,从而节省磁盘空间。BLOB或TEXT列必须用前缀索引。UNIQUE:表示创建的是唯一性索引FULLTEXT:表示创建全文索引;CREATEINDEX语句并不能创建主键。

一、创建索引在学生信息表中的地址列上的前6个字符创建一个升序索引student_addr。案例1:分析:student表中address字段数据类型可知是字符型varchr。为此,执行createindex语句。步骤:Createindexstuinfo_addronstudent(address(6)asc);

一、创建索引在成绩表的学号和课程编号字段上创建一个复合索引score_sno_cno。案例2:分析:可以在一个索引的定义中包含多个列,中间用逗号隔开,但是它们要属于同一个表。这样的索引叫做复合索引。步骤:Createindexscore_sno_cnoonscore(sno,cno);

二、ALTERTABLE语句创建索引使用ALTERTABLE语句修改表,其中也包括向表中添加索引。ALTERTABLE表名

您可能关注的文档

文档评论(0)

释然 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档