MySQL数据库项目化教程(第2版)(微课版)课件 项目七 数据库索引与视图.pptx
MySQL数据库项目化教程微课版V2
项目七:数据库索引与视图
项目任务知识目标学习目标任务1:索引的创建与删除任务2:视图的创建与管理(1)掌握索引、视图的含义和作用(2)了解索引的分类(3)掌握创建、删除索引的方法(4)掌握创建、修改、更新、删除视图的方法
能力目标素质目标学习目标(1)能够创建索引(2)能够删除索引(3)能够创建视图(4)能够查看、修改视图(5)能够更新、删除视图(1)形成自主好学的学习态度(2)养成务实解决问题的习惯(3)培养团队协作的精神
课程思政(素养提示)学习目标(1)不断更新理念,利用先进思维方法解决问题,引导学生注重先进理论学习及思维拓展。(2)形成对实际数据的保护意识,引导学生注重维护数据安全。
知识导图学习目标
任务分析任务实现任务描述Part2Part3Part1任务一索引创建与删除
过渡页任务分析任务实现Part1Part2Part3任务描述任务一索引创建与删除
本节的任务是创建和删除索引。创建索引可以通过两种不同的方法:一是创建表的时候创建索引;二是在已存在的表中创建索引。对已存在的不必要索引进行删除,也可以利用两种方式:一是使用ALTERTABLE删除索引;二是DROPINDEX删除索引。任务描述
过渡页任务分析任务实现Part1Part2Part3任务描述任务一索引创建与删除
根据索引的应用范围和查询需求的不同,索引分成:(1)普通索引(2)唯一索引(3)主键索引(4)全文索引(5)单列索引(6)多列索引(7)空间索引任务分析索引是对数据库中单列或者多列的值进行排序后的一种特殊数据库结构,利用它可以快速指向数据库中的数据表的特定记录,索引是提高数据库性能的重要方式。
过渡页任务分析任务实现Part1Part2Part3任务描述任务一索引创建与删除
1.创建表的时候创建索引CREATETABLE表名(字段名数据类型[约束条件],字段名数据类型[约束条件]……字段名数据类型[UNIQUE|FULLTEXT|SPATIAL]INDEX|KEY[别名](字段名1[(长度)][ASC|DESC]));语法格式任务实现[UNIQUE|FULLTEXT|SPATIAL]可选参数,分别表示唯一索引、全文索引和空间索引。INDEX和KEY为同义词,两者作用相同,用来指定创建索引。别名是可选参数,用来给创建的索引取新的名字。字段名为需要创建索引的字段,该字段必须从数据表中定义的多个字段中选择。长度为可选参数,表示索引的长度,只有字符串类型的字段才能指定索引长度。ASC或DESC指定升序或降序的索引值存储。
(1)创建普通索引competion数据库中,创建一张student数据表,并为其字段st_id创建普通索引。对应代码任务实现
(2)唯一索引在competion数据库中,创建一张department数据表,并为其字段dp_name创建唯一索引。对应代码任务实现
(3)主键索引在competion数据库中,创建一张teacher数据表,并为其字段tc_id创建主键索引。对应代码任务实现
(4)单列索引在competion数据库中,创建一张project数据表,并为其字段pr_name创建单列索引对应代码任务实现
(5)多列索引在competion数据库中,创建一张class数据表,并为其创建字段class_id和class_name设置多列索引对应代码任务实现
(6)全文索引在competition数据库中,创建一张st_project数据表,并为其字段remark创建全文索引对应代码任务实现
(7)空间索引在competition数据库中,创建一张admin数据表,并为其字段ad_name创建空间索引。对应代码任务实现
2.在已存在的表创建索引--使用CREATEINDEX创建索引CREATE[UNIQUE|FULLTEXT|SPATIAL]INDEX别名ON表名(字段名1[(长度)][ASC|DESC]));语法格式任务实现[UNIQUE|FULLTEXT|SPATIAL]可选参数,分别表示唯一索引、全文索引和空间索引。INDEX和KEY为同义词,两者作用相同,用来指定创建索引。属性名为需要创建索引的字段列,该列必须从数据表中该定义的多个列中选择。长度为可选参数,表示索引的长度,只有字符串类型的字段才能指定索引长度。ASC或DESC指定升序或降序的索引值存储。
(1)在已存在的表创建普通索引在competion数据库