- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 6 章 索引与排序 主要内容 l? 了解索引和排序 l??建立索引 l??打开和关闭索引文件 l??设置当前索引文件 l??利用索引快速查询 l??建立排序 第 6 章 索引与排序 对于已经建立好的表,表中的记录通常是随机存储的,并没有事先按照一定的规则排列存储。但当用户使用表中记录完成某一任务时,或许希望表中的记录是按照某种顺序排列。例如,按照考试成绩排列、按照出生日期排列等等。要解决这一问题,通常可以使用索引或排序。索引(INDEX)可以对表中的记录进行逻辑排序,排序(SORT)可以对表中的记录进行物理排序。 6.1 了解索引 在Visual FoxPro中,表的索引类似于书的索引。书的索引通常以章节的顺序列出该书所包含的所有主题,并显示每一个主题在该书中的起始页号。同样表的索引可以按照一定的规则重新排列表中的记录,并将排序结果形成索引文件。索引文件是一个二维列表,其中仅有二列数据:关键字值和记录的物理位置。 关键字值是包含有字段的排序规则表达式,记录的物理位置指向关键字值在表中所在的物理位置。 6.1 了解索引 在表6-1所示的Student表中,若要根据总学分(totalcredit)由低到高的顺序重新排序显示表中的记录,用户可以根据totalcredit字段来建立索引文件。建立好的索引文件如表6-2所示。 6.1 了解索引 从表6-2可以看出,索引文件仅包含两列数据:关键字值和记录的物理位置。关键字值是表中指定字段的表达式值(这里是totalcredit字段值),记录的物理位置指向了关键字值在表中所在记录的物理位置。 6.1 了解索引 索引并未改变表中记录的物理位置。例如,对Student表根据totalcredit字段建立索引文件以后,Student表中记录的顺序并未发生任何变化,也就是说Student表中原来的第五条记录仍然位于表中的第五条,并不会由于在索引文件中将其列于首位而改变它的记录物理位置。正是基于这样的理由,我们通常将索引称为对表的逻辑排序。但是,当用户将建立好的索引文件打开以后,记录的显示顺序或读取处理记录的顺序将会按照索引文件排列的记录顺序进行。特别是由于索引的作用,大大提高了记录的检索速度。 6.1 了解索引 用户可以为一个表同时建立多个索引文件,每个索引文件表示处理记录的不同顺序。在 Visual FoxPro中,索引文件可以分为两大类:复合索引文件(.CDX)和单一索引文件(.IDX)。复合索引文件又可以进一步分为结构复合索引文件和非结构复合索引文件。 单一索引文件仅由一个关键字值和其对应的记录的物理位置构成。单一索引文件的扩展名为.IDX。 6.1 了解索引 6.1 了解索引 结构复合索引文件的文件名称与相关的表同名,另外结构复合索引文件将随着相关表的打开而自动打开。非结构复合索引文件的文件名称与相关的表不同名,另外非结构复合索引文件不会随着相关表的打开而自动打开,要由用户自行打开。 6.2 建立索引 6.2 建立索引 命令功能 INDEX命令用来为当前的表建立一个索引文件。该索引文件可以是单一索引文件,也可以是结构复合索引文件或非结构复合索引文件。 命令说明 (1)<eExpression>参数是索引关键字表达式。我们通常要根据该表达式来建立索引。索引关键字表达式可以由表中的字段、内存变量、数组来构成字符、数值、日期或逻辑表达式。 (2) TO <IDXFileName>参数用于建立单一索引文件。<IDXFileName>是单一索引文件名。 6.2 建立索引 (3) TAG <TagName> [OF<CDXFileName>]参数用于建立复合索引文件。<TagName>是复合索引标识,<CDXFileName>是复合索引文件名。 若要建立结构复合索引文件,可以省略[OF<CDXFileName>]。 (4) FOR<lExpression>参数用于建立有条件筛选索引。也就是说只有符合FOR<lExpression>条件的记录才会出现在索引文件的索引关键字值列表中。 (5) COMPACT参数仅在建立单一索引文件时使用。该参数用于为单一索引文件获得压缩处理快速存取索引文件技术的支持,从而大大提高单一索引文件的使用效率。 6.2 建立索引 (6) ASCENDING|DESCENDING参数用于指定复合索引文件的某一索引标识是按照升序(ASCENDING)还是降序(DESCENDING)方式进行排序。 (7) UNIQUE参数用于建立唯一索引。也就是说对于拥有相同关键键值的若干条记录而言,只有第一条
您可能关注的文档
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第二十四章 继承权、遗嘱和遗产分割协议公证.ppt
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第二十五章 与婚姻关系有关的公证.ppt
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第二章 律师职业属性.ppt
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第六章 律师管理.ppt
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第七章 律师收费.ppt
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第十八章 公证机构的设置及管理体制.ppt
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第十九章 公证员.ppt
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第十六章 公证的基本原则.ppt
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第十五章 公证制度概述.ppt
- 新律师公证制度与实务 王进喜 教学课件 陈宜 第十一章 民事诉讼中的律师代理.ppt
- 新机械加工工艺与装备 第2版 工业和信息化高职高专“十二五”规划教材立项项目 配套课件1教学课件 赵宏立 徐慧 电子教案 第2章 金属切削基础知识与刀具.ppt
- 新机械加工工艺与装备 教学课件 赵宏立 电子教案 第6章 机械制造技术的发展趋势.ppt
- 新机械制图 第2版 教学课件 涂艳丽 郎平 张延敏 1.ppt
- 新机械制图 第2版 教学课件 涂艳丽 郎平 张延敏 6.ppt
- 新机械制图 第2版 教学课件 徐玉华 第12章 装配图.ppt
- 新机械制图 第2版 普通高等教育“十一五”国家级规划教材 教学课件 王其昌 翁民玲 第2章投影基础.ppt
- 新机械制图 第2版 普通高等教育“十一五”国家级规划教材 教学课件 王其昌 翁民玲 第4章常见立体表面交线和读图思维基础.ppt
文档评论(0)