如何建立结构复合索引
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何建立结构复合索引
图1.2-6 在表设计器中建立结构复合索引示例
◆◆排序
指定索引的排序顺序,单击按钮改变顺序。向上箭头表示升序,向下箭头表示降序。
◆◆索引名(索引标识)
即索引关键字的名称,必须以下划线、字母或汉字开头,且不可超过10个字。命名应该意义明了,对单个关键字建立的索引,索引名可以直接与字段名相同;对多个关键字组合而成的索引,索引名最好用字段名的合成,这样从名称就可以了解到索引关键字信息。
◆◆索引类型
有四种类型:主索引(仅适用于数据库表)、候选索引、唯一索引或普通索引(默认值)只能把表中的一个索引设置为“主索引”,其它类型的索引可以有多个。
注意:建立索引后并不立即改变记录的显示顺序,只有将某个索引设置为主控索引后,记录才按该主控索引的顺序显示。主索引不同于主控索引。
设置主控索引的命令是:SET ORDER TO 索引名
◆◆索引表达式(索引关键字)
即用来建立索引的一个字段或字段表达式,可以在“表达式生成器”中创建或编辑一个表达式,一个表达式最多可有240 个字符。
注意:①用多个字段建立索引表达式时,表达式的计算结果将影响索引的结果;
②不同类型字段构成一个表达式时,必须转换成统一的数据类型。
◆◆筛选
指定记录参加索引的条件,即哪些记录参加索引,条件表达式的构造方法同前。【例1】在表gz(工资)表中按zfgj(住房公积金)创建一个普通索引,索引名zfgj,要求按zfgj (住房公积金)降序排序。
单个字段的索引表达式非常简单,直接输入即可,结果如图1.2-7所示。
图1.2-7 单个关键字建立索引示例
【例2】在表js(教师)表中创建一个普通索引xdhzcdh,要求先按xdh (系代号)字段排序,系代号相同的再按zcdh(职称代号)字段排序。
这两个索引字段都是字符型的,直接相加组合成索引表达式即可,结果如图1.2-8所示。
图1.2-8 两个字符型关键字组合建立索引示例
【例3】在表kc(课程)表中创建一个普通索引ksskcdh,要求先按kss(课时数)字段排序,kss (课时数)相同的再按Kcdh (课程代号)字段排序。
这两个索引字段一个是数值型,一个是字符型的,不可以直接相加组合,需要将数值型转换成字符型才可以组合成索引表达式,结果如图1.2-9所示。
图1.2-9 一个数值型和一个字符型关键字组合建立索引示例
【例4】在表gz(工资)表中创建一个普通索引jbgzzfgj,要求先按jbgz(基本工资)字段排序,jbgz (基本工资)相同的再按zfgj (住房公积金)字段排序。
这两个索引字段虽然都是数值型,但如果直接相加将会按两者之和排序,这不符合题意
要求,故需要将这两个数值型字段都转换成字符型才可以组合,结果如图1.2-10所示。
图1.2-10 两个数值型关键字组合建立索引示例