查询与统计排序与索引.ppt

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华中农业大学信息管理系 第3章 查询与统计 ——排序与索引 3.1 排序与索引 表的记录通常按输入的先后排列,用LIST等命令显示表时将按此顺序输出。 若要以另一种顺序来输出记录,例如要求SB.DBF的记录按价格从大到小输出,便须对表进行排序或索引。 3.1.1排序 排序就是根据表的某些字段重排记录。 排序后将产生一个新表,其记录按新的顺序排列,但原文件不变。 命令格式: SORT TO 新文件名 ON 字段名1 [/A|/D] [/C] [,字段名2 [/A|/D] [/C]…] [(范围] [FOR 条件1] [WHILE 条件2] [FIELDS 字段名表 | FIELDS LIKE通配字段名|FIELDS EXCEPT 通配字段名] 说明: ON子句的字段名表示排序字段,记录将随字段值的增大(升序)或减小(降序)来排序。 选项/A和/D分别用来指定升序或降序,默认按升序排序。 选项/C表示不区分字段值中字母大小写。 注意,不能选用备注型或通用型字段来排序。 说明: 可在0N子句中使用多个字段名实现多重排序,即先按主排序字段字段名1排序,对于字段值相同的记录再按第二排序字段字段名2排序,依此类推。 说明 缺省范围、FOR 条件1和WHILE条件2等子句表示对所有记录排序。 FIELDS子句指定新表应包含的字段,默认包含原表所有字段。 [例3-1] 对SB.DBF分别按以下要求排序: (1)将非主要设备按启用日期降序排序,并要求新表只包含编号、名称、启用日期等3个字段。 排序字段是启用日期 降序 选择记录是非主要设备 选择字段:编号、名称、启用日期等3个字段 解: (1) USE sb SORT TO rqx ON 启用日期/D FIELDS 编号,名称,启用日期 FOR NOT 主要设备 USE rqx LIST 主窗口显示如下 记录号 编号 名称 启用日期 1 21O-1 轿车 05/08/95 2 101-1 复印机 06/01/92 3 038-1 钻床 10/12/89 (2) 将主要设备按部门降序排序,当部门相同时则按价格升序排序。 SORT TO bmx ON 部门/D, 价格 FOR 主要设备 USE bmx LIST 3.1.2 索引 对于已经建好的表,可以利用索引对其中的数据进行排序,以便加快检索数据的速度。 索引 VFP中 的索引和书中的目录类似。书中的目录是一份页码的列表,指向各章节所在的页号; 表索引是一个记录号的列表,它指向待处理的记录,并确定了记录的处理顺序。 索引的概念 记录的物理顺序与逻辑顺序 文件中的记录一般按其磁盘存储顺序输出,这种顺序称为物理顺序。 执行排序后,在新文件中形成了新的物理顺序。 索引则不同,它不改变记录的物理顺序,而是按某个索引关键字(或其表达式)来建立记录的逻辑顺序。 索引的概念 表一旦按索引表达式建立索引后,就产生了一个相应的索引文件,其文件名与表文件同名,但扩展名不同。 索引文件就是一个索引关键字和记录号的对照表。 一旦表和相关的索引文件被打开,则对表操作时,记录的顺序按索引表达式的值的逻辑顺序显示和操作。 排序与索引 虽然排序与索引都以增加一个文件为代价,但索引文件只包括关键字和记录号两个字段,比原来的表文件要小得多; 索引起作用后,增删或修改表的记录时索引文件会自动更新,故而索引的应用远比排序为广。 索引 在VFP中,可以为一个表建立多个索引,每一个索引确定了一种表记录的逻辑顺序。 索引的种类 按扩展名来分类 按功能来分类 按扩展名来分类 VFP支持复合索引和单索引两类索引文件,前者扩展名为CDX,后者扩展名为IDX。 复合索引文件 复合索引文件允许包含多个索引,每个索引都有一个索引标识,代表一种记录逻辑顺序。 复合索引文件又有结构的和非结构的两种,若定义复合索引文件时取了名字,则其为非结构的,否则为结构的。 复合索引文件 结构复合索引文件的主名与表的主名相同,它随表的打开而打开,在添加、更改或删除记录时还会自动维护,在各类索引文件中,选用它最为省事。 单索引文件 单索引文件只包含一个索引。 按功能来分类 主索引 候选索引 普通索引 唯一索

文档评论(0)

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

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

1亿VIP精品文档

相关文档