VFP5排序索引指导.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学课件 排序与索引 排序 什么是索引 索引类型 索引文件的类型 索引的创建 索引的使用 1.表的排序 1)排序 所谓排序,是指对表按指定字段值的大小,重新排列表中记录到另一个表文件中。 命令方式: SORT TO 表文件名 ON 字段名1 [/A/D][/C] [,字段名2[/A/D][/C]…][范围] [FOR|WHILE 条件] [FIELDS 字段名表] ③排序后的记录存放在由表文件名指定的表中,若省略FIELDS 字段名表,则产生的排序表的结构与当前表完全相同。 排序缺点是:当原始的表文件被修改后,必须重新排序;排序时产生的新表文件,将占用磁盘空间;当表较大时,排序处理费时。 ④若命令中包含范围和FOR/WHILE短语,对指定范围内符合条件的记录进行排序,缺省为All。 例 题 3. 将图书清单表文件TS.DBF第3条到第8条记录按书名排序,生成表TSSM.DBF。 USE TS GO 3 SORT TO TSSM ON 书名 NEXT 6 USE TSSM BROWSE 4.对图书清单表TS.DBF按出版社升序排列,出版社相同的按单价降序排列,生成表文件TSCB.DBF。 USE TS SORT TO TSCB ; ON 出版单位,单价/D USE TSCB DISPLAY ALL 2.4.2 索引 按功能来分 VFP系统提供了四种不同的索引类型 1.主索引(Primary Index):是在指定字段或表达式中不允许出现重复值的索引。主索引主要用于建立永久关系的主数据表中,或者建立参照完整性的被引用表中。 注:一个数据表只能建一个主索引,如果表中有多个字段值都可以唯一确定记录的顺序,则这些字段值可建立候选索引。 2 候选索引(Candidate Index) :像主索引一样,它的索引表达式的值是唯一能够标识每个记录处理顺序的值。 注:一个数据表可以建立多个候选索引,如果一个表中已有主索引,则只能建立候选索引。 3 普通索引(Regular Index) :可用来对记录排序和搜索记录,它不强迫记录中的数据具有唯一性。即如果多个记录的索引表达式的值相同,则可以重复存储,并用独立的指针指向各个记录。 4 唯一索引(Unique Index) :创建此索引文件时,它忽略有重复索引值的记录,对有重复索引值的记录,则只选出第一个具有此索引值的记录。 四 索引的创建 1)利用表设计器创建索引,操作方法:打开表,单击“显示”菜单,选择“表设计器”;在‘表设计器’窗口,单击‘索引’选项卡,再选择以下参数: *在排序选项中,选择索引方向:升序或降序。 *在索引名选项中,输入索引标识名。 *在类型选项中,选择索引类型。 *在表达式选项中,输入索引字段名,或者索引表达式。 *在筛选选项中,限制记录的输出范围。 例5:利用表设计器,为表TS按“总编号”和“书名”字段建立候选索引。 2)? 用Index命令 INDEX ON 索引表达式 TAG 索引标识名 | TO IDX文件 FOR 条件表达式 [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE] 说明:TO IDX文件 |TAG 索引标识名 :创建单项索引文件或复合索引文件; ASCENDING升序,DESCENDING降序 UNIQUE建立唯一索引 CANDIDATE创建候选结构索引标识。 ADDITIVE建立索引时不关闭已经打开的索引文件。 注:不能对备注型字段和通用型字段建立索引。 例6:将TS.DBF按“作者”字段升序建立单索引文件zz USE TS INDEX ON 作者 TO zz BROWSE 例7:对TS 按“出版社”和“分类号”字段建立索引标识cbfl索引文件 USE XSCJ INDEX ON 出版社+分类号 Tag cbfl LIST 例8:对XSCJ表文件按“笔试”成绩字段和“姓名”字段建立索引标识JX的复合索引 USE XSCJ INDEX ON STR(笔试,3)+姓名 TAG JX DISPLAY ALL 五 索引的使用 1 按索引字段排序 利用表设计器以字段名建立索引,重新排列表中数据的顺序,操作方法如下: *利用表设计器对表中若干字段,以字段名建立索引。 *打开‘表’菜单,选择‘属性’,进入‘工作区属性’窗口。 *在 ‘工作区属性’窗口,打开索引顺序下拉列表,选择索引字段名,按‘确定’按钮。 如:利用表设计器,为表“DA”中的“工资”字段按降序建立普通索引,并显示

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档