电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第六章 索引和排序VIP免费

第六章  索引和排序_第1页
1/66
第六章  索引和排序_第2页
2/66
第六章  索引和排序_第3页
3/66
第六章索引和排序索引(INDEX)可以对表中的记录进行逻辑排序,排序(SORT)可以对表中的记录进行物理排序。本章知识点了解索引了解索引建立索引建立索引打开和关闭索引文件打开和关闭索引文件设置当前索引文件设置当前索引文件利用索引快速查询利用索引快速查询建立排序建立排序重点:建立索引建立索引建立排序建立排序难点:建立索引建立索引索引可以按照一定的规则重新排列表中的记录,并将排序结果形成索引文件。索引文件是一个二维列表,其中仅有二列数据:关键字值和记录的物理位置。关键字值是包含有字段的排序规则表达式,记录的物理位置指向关键字值在表中所在的物理位置。6.1了解索引例如,在表6-1所示的Student表中,若要根据入学成绩(entrancescore)的高低重新排序显示表中的记录,用户可以根据entrancescore字段来建立索引文件。建立好的索引文件如表6-2所示。RecNostudidnamesexbirthdayentrancescore1981101赵文化男2-28-805002981102徐逸华男6-7-814603981103郭茜茜女11-17-825804981201钱途男5-1-803805981202高涵男11-06-806806981203李晓鸣女11-17-82400表6-1Student表中的记录关键字(entrancescore)值记录的物理位置680558035001460240063804表6-2根据entrancescore字段建立的索引文件需要注意的是:索引并未改变表中记录的物理位置。正是基于这样的理由,我们通常将索引称为对表的逻辑排序。但是,当用户将建立好的索引文件打开以后,记录的显示顺序或读取处理记录的顺序将会按照索引文件排列的记录顺序进行。特别是由于索引的作用,大大提高了记录的检索速度。用户可以为一个表同时建立多个索引文件,每个索引文件表示处理记录的不同顺序。在VisualFoxPro中,索引文件可以分为两大类:复合索引文件(.CDX)和单一索引文件(.IDX)。复合索引文件又可以进一步分为结构复合索引文件和非结构复合索引文件。单一索引文件的内部结构如图6-1所示。单一索引文件的扩展名为.IDX。关键字值记录的物理位置38044006……58036805图6-1单一索引文件结构复合索引文件的内部结构如图6-2所示。从图中可以看到复合索引文件可以由多个关键字值和其对应的多个记录的物理位置构成。每一个关键字值和其对应的记录的物理位置构成了一个索引标识(TagName)。在复合索引文件中,每一个索引标识等价于一个单一索引文件。换句话说,复合索引文件等价于多个单一索引文件。复合索引文件的扩展名为.CDX。关键字值1物理位置1关键字值2物理位置2……关键字值n物理位置n680511-17-8239811011580311-17-8269811022………………40062-28-809812036图6-2复合索引文件结构TagName1TagName2TagNamen复合索引文件又可以进一步细分为结构复合索引文件和非结构复合索引文件。结构复合索引文件的文件名称与相关的表同名,另外结构复合索引文件将随着相关表的打开而自动打开。。非结构复合索引文件的文件名称与相关的表不同名,另外非结构复合索引文件不会随着相关表的打开而自动打开,要由用户自行打开在VisualFoxPro中,为表建立索引可以采用两种方法来完成:在表设计器中通过直观的操作来建立索引使用INDEX命令来建立索引6.2建立索引INDEX命令用来为当前的表建立一个索引文件。该索引文件可以是单一索引文件,也可以是结构复合索引文件或非结构复合索引文件。建立单一索引建立单一索引建立非结构复合索引建立非结构复合索引建立结构复合索引建立结构复合索引设置复合索引排序方式设置复合索引排序方式建立惟一索引和候选索引建立惟一索引和候选索引设置有条件的索引设置有条件的索引使用使用ADDITIVEADDITIVE参数参数使用使用COMPACTCOMPACT参数参数建立组合索引解决排序冲突建立组合索引解决排序冲突要建立单一索引文件,应在INDEX命令中使用TO<IDXFileName>参数。格式:Use表(加路径)Indexon字段to文件名.idx6.2.1建立单一索引【例】若要为Student表根据entrancescore字段建立单一索引文件(单一索引文件名为Entr.IDX),那么应执行如下命令:USEd:\sy\StudentINDEXONentrancescoreTOEntr.IDX其中,entrancescore为索引关键...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第六章 索引和排序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部