- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[IT认证]vfp03-1 查询与统计
查询与统计 本 章 要 点 表的索引 查询命令 数据表的统计 多表同时操作 1.索引及索引文件的概述 索引是以索引文件的形式存在的,它根据指定的索引关键字表达式建立的。索引文件可以看成索引关键字的值与记录号之间的对照表,关键字可以是一个字段,也可以是几个字段的组合。 索引文件必须与原表一起使用。这样的查找方式使顺序查找和随机查找都有较高的效率。 打开索引文件时,将改变表中记录的逻辑顺序,但并不改变表中记录的物理顺序。 一个表文件可建立多个索引文件,也可同时打开多个索引文件,但在同一时间内只有一个索引起作用,这个索引称为主控索引。 Visual FoxPro系统中支持两种不同的索引文件类型,即单索引文件和复合索引文件。 单索引文件是根据一个索引关键字表达式(或关键字)建立的索引文件,文件扩展名为.IDX。 复合索引文件是指索引文件中可以包含多个索引标识的扩展名为.CDX。 每一个索引标识均有一个特殊的标识名(TAG)。 复合索引文件有两种:一种是独立复合索引文件;另一种是结构复合索引文件。 结构复合索引文件与相应的表文件同名,扩展名为.CDX。当Visual FoxPro打开一个表时,便自动查找一个结构复合索引文件,如果找到便自动打开,该索引文件随表文件同时打开和同时关闭。 独立复合索引文件不与表文件同名,扩展名为.CDX。 索引可分为下列四种类型: (1)主索引 主索引是一个永远不允许在指定字段和表达式中出现重复值的索引。每一个表只能建立一个主索引,只有数据库表才能建立主索引。 (2)侯选索引 侯选索引也是一个不允许在指定字段和表达式中出现重复值的索引。数据库表和自由表都可以建立侯选索引,一个表可以建立多个侯选索引。 主索引和侯选索引都存储在.CDX结构复合索引文件中,不能存储在独立复合索引文件和单索引文件中。 (3)唯一索引 系统只在索引文件中保留第一次出现的索引关键字值。数据库表和自由表都可以建立唯一索引 (4)普通索引 是一个最简单的索引,允许关键字值的重复出现,适合用来进行表中记录的排序和查询,也适合于一对多永久关联中“多”的一边(子表)的索引。数据库表和自由表都可以建立普通索引。 普通索引和唯一索引可以存储在.CDX独立复合索引文件和.IDX单索引文件中。 2.索引文件的建立 (1)命令方式 【格式】INDEX ON 索引关键字表达式 TO 单索引文件 | TAG 标识名 [OF 独立复合索引文件名] [FOR 逻辑表达式] [ASCENDING | DESCENDING][UNIQUE] [ADDITIVE] 【功能】对当前表文件按指定的关键字建立索引文件。 【说明】索引关键字表达式:指定建立索引文件的关键字表达式,可以是单一字段名,也可以是多个字段组成的字符型表达式,表达式中各字段的类型只能是数值型、字符型和日期型和逻辑型。 TAG 标识名:此选项只对建立复合索引文件时有效,指定建立或追加索引标识的标识名。 OF 独立复合索引文件:指定独立复合索引文件名。若有此选项,表示在指定的独立复合索引文件中追加一个索引标识,若指定的独立复合索引文件不存在,系统将自动建立指定的文件。 FOR 逻辑表达式:表示只对满足条件的记录建立索引。 ASCENDING|DESCENDING: ASCENDING表示按升序建立索引,DESCENDING表示按降序建立索引。缺省时,按按升序建立索引。单索引文件不能选用DESCENDING选项。 UNIQUE:表示建立的是唯一索引。 ADDITIVE:表示保留以前打开的索引文件。否则,除结构复合索引文件外,以前打开的其他索引文件都将被关闭。 【例】对Spxx.DBF表文件建立商品编号单索引文件STUD.IDX。 USE Spxx INDEX ON 商品编号 TO STUD 【例】对表文件Spxx.DBF,建立一个基于商品编号字段的结构复合索引文件。 USE Spxx INDEX ON 商品编号 TAG tspbh DESCENDING 【例】在表文件Spxx.DBF的结构复合索引文件中,按类别和零售价各追加一个标识。 USE Spxx INDEX ON 类别 TAG tlb INDEX ON 零售价 TAG tlsj (2)菜单方式 ① 打开表文件。 ② 选择【显示】|【表设计器】命令,打开表设计器对话框,选择“索引”标签。 ③ 在索引名中
文档评论(0)