索引通过对数据进行逻辑排序,建立一种数据快速查找的机制。创建索引有利于加快数据的检索速度,加快排序和分组操作。
(1)索引的分类。
索引有三种类型,分别为唯一索引、主索引和普通索引。
唯一索引:索引字段值不能重复,一个表可以建立多个唯一索引。
主索引:从多个唯一索引中,可以设置其中一个为主索引,一个表只能有一个主索引,设置主索引的字段称为主键。
普通索引:索引的值可以重复,一个表可以设置多个普通索引。
(2)索引名称为“PrimaryKey”的索引为“主索引”,这是创建主键时自动生成的。
(3)单字段索引属性用来指定字段是否创建索引和索引的创建方式。
(4)单字段索引有三个取值,分别为无、有(重复)和有(无重复)索引。
无索引:不创建索引。
有(重复)索引:创建普通索引,并且各记录中该字段的数据可以重复。
有(无重复)索引:创建唯一索引,即各记录中该字段的数据不能重复。
索引设置如图3-55所示。
图3-55 设置字段“索引”
(5)多字段索引,可以创建多个字段索引,使用多字段索引排序记录时,Access 2016将首先使用定义在索引中的第一个字段进行排序,如果记录在第一个字段中的值相同,使用索引中的第二个字段进行排序,以此类推。
创建组合索引时,在第二字段索引名称中,不要输入任何字符,否则就不能构成组合索引。
(6)编辑索引。可以在“索引”对话框中,修改已创建的索引,包括更改索引名称、索引字段、索引的排序次序以及删除索引等操作。
例3-15 在“学生表”中,设置“姓名”的“索引”为“有(有重复)”。
操作步骤:(www.xing528.com)
打开“学生表”数据表视图,选择“姓名”字段,在“常规”选项卡中,单击“索引”向下按钮,在下拉列表框中选择“有(无重复)”,如图3-56所示。
图3-56 创建“姓名”重复索引
例3-16 在“教师表”中,建立“性别+工资”多字段的索引。
操作步骤:
(1)打开“教师表”设计视图,单击“表格工具设计”工具栏上“索引”命令,如图3-57所示。
图3-57 “索引”命令
(2)弹出“索引”对话框。如果当前表已定义了主键,Access自动在“索引”对话框的第一行显示主键索引的名称、字段名称及排序次序。
在“索引名称”列中输入索引名称“性别工资”。在“字段名称”列中,单击右边向下箭头,从下拉列表中选择索引的第一字段“性别”,在“排序次序”列中,选择“升序”选项;再设置第二字段,字段名称选择“工资”,排序次序选择“降序”如图3-58所示。
图3-58 设置组合字段索引
(3)观察结果。
保存表,切换到数据表视图下观察结果,如图3-59所示,创建的组合索引未起作用,原因是系统默认以主索引即教师编号升序排序的,要想观察结果,需删除教师编号主键。
方法:① 可在索引对话框中选择primary key行,删除此行。
② 返回到教师表设计视图,取消“教师编号”作为主键,即不设置主键。
再次切换到数据表视图,观察结果,如图3-60所示,按前边创建的组合索引,先按性别升序排列,再按工资由高到低的降序排列。
注:在创建组合索引时在第二个“索引名称”中不要输入数据,否则创建不成功。升、降序根据要求在下拉列表框中进行选择。
图3-59 教师编号作为主键的数据显示
图3-60 未设置主键只有组合索引的数据显示
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。