首页 百科知识 索引的建立

索引的建立

时间:2022-10-16 百科知识 版权反馈
【摘要】:索引标识名代表的就是设置了索引的该字段的名称,它是由用户自行定义的。2)“索引标识”即是“表设计器”中的“索引名”,最大长度可达10个字符数,数据库系统在处理索引时大量依赖于“索引标识”。而“ASCENDING”表示以升序建立索引,“DESCENDING”则表示以降序建立。当创建了筛选索引之后,只有符合筛选表达式的记录才可显示和访问。简单的索引表达式是基于单字段或者基于两个以上字段组成的多字段关键字。

2.3.3 索引的建立

1.使用表设计器建立索引

可以在建表的时候创建表的索引。也可以把已经存在的表以浏览(或编辑)的方式打开后,选择“显示/表设计器”菜单命令来打开“表设计器”对话框;还可以在命令窗口中输入“MODIFY STRUCTURE”命令打开“表设计器”对话框。选择“索引”选项卡,如图2-13所示。

img33

图2-13 建立索引

在“索引”选项中,建立索引步骤如下:

(1)在“索引名”列中输入索引标识名,如果我们在“字段”选项卡中设置了索引,则索引名将自动出现。

表的索引是以字段为基础的,即设置表中哪一个字段的值来排序。索引标识名代表的就是设置了索引的该字段的名称,它是由用户自行定义的。

(2)从“类型”列表中选定索引类型。

(3)在“表达式”列中输入作为记录排序依据的字段名,或者通过单击“表达式”列框后面的两个“小圆点”按钮,打开如图2-14所示的“表达式生成器”对话框来建立表达式。

(4)若想有选择地输出记录,可在“筛选”列中输入筛选表达式,或者单击该框后面的“确定”按钮来建立表达式。例如想显示女教师的记录,则在“筛选”列中选择或输入“性别=女”。

(5)“排序”列中的箭头按钮表示升序还是降序,箭头方向向上时按升序排序,向下时则按降序排序。

(6)重复步骤(1)至(5),设置好索引后,单击“确定”按钮关闭对话框。

img34

图2-14 表达式生成器

2.使用命令建立索引

(1)建立普通索引

在数据库中普通索引适用于“一对多”永久关系中的“多”方。

在程序的运行时刻建立普通索引的命令:INDEX ON…

格式:INDEX ON 索引表达 TAG 索引标识 [FOR逻辑表达式][ASCENDING

|DESCENDING]

解释:索引中各关键字有它们特定的含义:

1)“索引表达式”可以是一个字段名称,可以是几个字段名称的组合,也可以是一个表达式或自定义函数。

2)“索引标识”即是“表设计器”中的“索引名”,最大长度可达10个字符数,数据库系统在处理索引时大量依赖于“索引标识”。而“ASCENDING”表示以升序建立索引,“DESCENDING”则表示以降序建立。

3)“FOR逻辑表达式”是设置筛选索引的子句,它的作用是把所访问的记录限制在指定的数据上。当创建了筛选索引之后,只有符合筛选表达式的记录才可显示和访问。

【例2-9】 建立索引。

img35

说明:SET ORDER 命令的作用是选择具体的索引关键字作为表的排序关键字。

运行上面的命令之后,便得到如图2-15所示的结果。

img36

图2-15 为学号建立索引

由结果看到,表中记录的是按“总分”从高到低排序的。

要注意的是,“索引表达式”可以是字段名,可以是几个字段名的组合,也可以是一个表达式或一个用户自定义函数,但表达式中各元素值必须保持类型相同。例如,表达式中有字符型和日期型的数据,则要把日期型转换成字符型。简单的索引表达式是基于单字段或者基于两个以上字段组成的多字段关键字。

(2)建立主索引和候选索引

在数据库中,在定义“一对多”或“一对一”永久关系中的“一”方时,既可以使用候选索引,也可以使用主索引。

建立主索引和候选索引的命令:ALTER TABLE

格式:

ALTER TABLE索引文件名 [ADD PRIMARY KEY索引表达式TAG索引标识][ADD UNIQUE索引表达式[表达式[TAG索引标识]]

解释:PRIMARY关键字表示所创建的索引是主索引,UNIQUE则表示创建候选索引。设置候选索引时,如果“TAG索引标识”子句缺省,且“索引表达式”只是一个字段名,则系统会自动将索引标识设置成与字段名相同的名称。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈