数据库技术MySQL85课件讲解.pptxVIP

  • 0
  • 0
  • 约3.81千字
  • 约 32页
  • 2026-02-03 发布于陕西
  • 举报

主讲:数据库课程团队数据库技术(MySQL)Database?Application?Technology(MySQL)

06模块2数据查询--索引及操作--

任务目标了解索引作用掌握索引的创建及使用方法掌握索引的修改及删除方法索引的创建和管理知识目标能力目标

任务目标素质目标团结合作的技能努力拼搏的精神锲而不舍的毅力

今日任务作业情况前情回顾理解索引创建索引删除索引设计原则重点:难点:

现实世界前情回顾提出需求需求分析ER模型关系模式数据库规范化1NF2NF3NF建库建表对表中数据的增删改查工匠精神(敬业、精益、专注、创新)团队精神(沟通、协调、合作)数据库设计

问题作业工匠精神(敬业、精益、专注、创新)团队精神(沟通、协调、合作)x

任务目标任务背景通过前面的学习,我们能够完成数据库、数据表的设计、创建与管理,可以实现各种数据查询和数据更新操作。哇!我们已经学习了这么多知识了呢!那!如果我们有没有好办法能提高查询速度呢?

索引的概念数据库的索引好比新华字典的音序表,它是对数据库表中一列或多列的值进行排序后的一种结构,其作用就是提高表中数据的查询速度。索引唯一性索引主键索引全文索引单列索引多列索引普通索引

有索引和没有索引的差别

普通索引:index唯一性索引:要求唯一性,创建替代键时系统会自动地创建唯一性索引,unique主键索引:要求唯一性,非空,创建主键时系统会自动地创建主键索引,primarykey全文索引:只能在varchar或text类型列上创建,fulltext

ID12……ID……1……2………………

任务目标创建索引1、为已经存在的表创建索引create…index2、创建表的时候创建索引createtable3、修改表时创建索引altertable

任务目标创建索引1、为已经存在的表创建索引create…indexCreate[unique|fulltext]index索引名on表名(列名[(长度)][asc|desc],…)查看表的索引showindexfrom表名;

任务目标创建索引当给表创建UNIQUE约束时,MySQL会自动创建唯一索引。索引的名称必须符合MySQL的命名规则,且必须是表中唯一的。可以在创建表时创建索引,或是给现存表创建索引。只有表的所有者才能给表创建索引。创建索引时的注意事项

任务目标创建索引语法格式如下:2、创建表的时候创建索引CREATETABLE表名(字段1数据类型1[列级完整性约束条件1][,字段2数据类型2[列级完整性约束条件2]][,…][,表级完整性约束条件1][,表级完整性约束条件2][,…]primarykey(列名,...),[UNIQUE|FULLTEXT]INDEX|KEY[索引名](属性名[,…]));

任务目标创建索引参数说明如下。①UNIQUE|FULLTEXT:是可选参数,三者选一,分别表示唯一索引、全文索引和空间索引。此参数不选,则默认为普通索引。②INDEX或KEY:为同义词,用来指定创建索引。③索引名:是指定索引的名称,为可选参数,若不指定,MySQL默认字段名为索引名。④属性名:指定索引对应的字段名称,该字段必须为表中定义好的字段。⑤长度:指索引的长度,必须是字符串类型才可以使用。

任务目标创建索引CREATETABLEstudent(…UNIQUEINDEXid_sno(sno));CREATETABLEsc(…INDEXid_sc(sno,cno));【例1】为student表sno列创建唯一索引id_sno。【例2】为sc表的sno和cno列创建普通索引id_sc。如果想要查看表中创建的索引的情况,可以使用SHOWINDEXFROMtbl_name语句,例如:SHOWINDEXFROMbook;

任务目标创建索引2、使用CREATEINDEX语句在现存表中创建索引使用CREATEINDEX语句可以在一个已有表上创建索引,一个表可以创建多个索引。语法格式:CREATE[UNIQUE|FULLTEXT]INDEX索引名ON表名(列名[(length)][ASC|DESC],...)说明:●索引名:索引的名称,索引名在一个表中名称必须是唯一的。●列名:表示创建索引的列名。length表示使用列的前length个字符创建索引。使用列的一部分创建索引可以使索引文件大大减小,从而节省磁盘空间。BLOB或TEXT列必须用前缀索引。●UNIQUE:UNIQUE表示创建的是唯一性索引●FULLTEXT:FULLTEXT表示创建全文索引

文档评论(0)

1亿VIP精品文档

相关文档