- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3 数据表的排序与索引 数据排序 物理排序:按照某种规则将记录重新排序,并将重新排列的记录生成一个新的数据表文件。 逻辑排序:不改变记录的物理顺序,建立索引文件 索引排序的说明: 通过建立索引文件,进行逻辑排序, 并不改变记录的物理顺序,而是按索引关 键字或索引表达式的值来建立记录的逻辑 顺序。 索引排序所生成的索引表,记载了 记录的关键字值或索引表达式的值,以 及对应的记录号和应有的排列顺序。 索引表和原数据表一起使用,对数 据表操作时,按索引表排序。 4.3.1 物理排序 命令格式: sort on 字段1 [/a][/d][/c] [,字段 2 [/a][/d][/c]…] to文件名[范围] [for 条件] [while 条件] [fields字段 表][ascending /descending] 1) 缺省范围和条件时,对所有记录排序。 2) /a: 升序,/d: 降序,/c: 不区分字母大小写。 3) 同时指定/a和/d,/d起作用;缺省则默认升序。 4) ascending: 按关键字升序排序。 descending: 按关键字降序排序。 (在没有/a、/d的情况下才起作用) 4.3.2 索引类型 (1) 索引文件类型 单索引文件:只包含一个索引项,扩 展名为.idx。 2) 复合索引文件:可以包含多个索引 项,每个索引项都代表一种排序,扩 展名为.cdx。 复合索引文件分为: 结构复合索引文件: 与数据表同名, 随数据表打开而打开,对数据表修改时 会自动更新。 2) 非结构复合索引文件: 与数据表不同 名,使用时需用专门的命令打开。 (2) 索引项的类型 索引项的类型:主索引、候选索引、 普通索引、唯一索引。 主索引: 仅用于数据库表,索引关键 字不可重复或空值,一个数据库表只能 创建一个主索引。 2) 候选索引: 索引关键字不可重复或空 值,自由表或数据库表可以创建一个或 多个候选索引。 3) 普通索引: 索引关键字允许重复或空 值,每个数据表可以创建多个普通索引 4) 唯一索引:索引关键字允许重复或空 值,每个数据表可以创建多个唯一索 引。对重复出现的索引字段,索引项中 只保留第一个。 4.3.3 索引文件的建立 在表设计器中建立索引 表设计器中建立的每一个索引项,都是与该表同名的结构复合索引文件中的一个索引标识。 2) 用命令建立索引 建立单索引文件: index on 关键字表达式 to 文件名 [for条件] [compact] [unique|candidate] [ascending|descending] [additive] on 关键字表达式: 可以是某个字段 名,或包含多个字段名的表达式。 for条件: 只对满足条件的记录进行索 引。 compact: 建立压缩的索引文件。 unique/candidate: 建立唯一/候选索引。 ascending/descending: 指定索引的升/降 序,默认升序。 additive: 创建索引时,不关闭已打开的 索引文件。缺省时将关闭所有已打开的索 引文件,新建的索引成为当前索引。 例如:对zgda表中所有记录按性别和出 生日期的升序建立单索引文件。 2) 用命令建立索引 建立复合索引文件: index on 关键字表达式 tag 索引标识 名 [of索引文件名] [for条件] [unique|candidate] [ascending|descending] [additive] tag索引标识名 [of索引文件名] : 建立指定的索引标识,缺省of索引 文件名]将在结构复合索引文件中建立索 引标识。 有of索引文件名]将在指定名称的 非结构复合索引文件中建索引标识。 例:对zgda表的所有记录先按性别,性别相同时再按基本工资升序建立复合索引文件。 刚才我们发现,每当我们新建立一 个单索引文件,或者建立一个结构复合 索引中的新索引标识时,使用browse命 令,可以看到按照新建立的索引来显示 记录,那么,如果不是新建立的呢?或 者说我想按另一个索引来显示记录怎么 做呢? 4.3.4 索引文件的打开与关闭 当需要对数据表进行索引排序时,必须在打开数据表的同时打开相应的索引文件。 打开一个数据表后,可以打开多个索引文件,但任何时候只有一个索引
文档评论(0)