第5章 排序、查询和多表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.2.3 索引的使用、更新与删除
3.更新索引
命令:reindex [compact] 4.删除索引 命令:delete tag all | <索引标识1>[, <索引标识 2>…] 菜单方法,如图4-5所示。
5.2.3 索引的使用、更新与删除
5.关闭索引文件
关闭索引文件有三种方法: (1)关闭当前索引文件:set index to (2)关闭所有索引文件:close index/close all (3)关闭表的同时,关闭索引文件:use
命令:UPDATE ON <关键字段> FROM <别名> REPLACA <字段1> WITH <表达式1>[, <字段2> WITH <表达式2>… …][RANDOM]
5.5 多工作区的操作
单表操作—只能对一个表进行的操作。 多表操作—在不同的工作区分别打开多个表的操 作。 工作区的选择与数据工作期 表之间的关系 表之间的连接
5.5.1 工作区的选择与数据工作期
1.工作区的选择和别名 (1)选择工作区命令select 命令:select<工作区号>|<别名> (2)别名:当打开表文件后,可以为它再取一个别的名 字。别名可以代表工作区号或表文件名。 a. 可以用以下命令为表文件指定别名: 命令:use<表文件名>alias<别名> b.别名调用格式: 工作区号->字段名;别名->字段名;别名.字段名 命令:use<表文件名>in <工作区号>|<别名>
5.3 查询
5.3.1顺序查询
5.3.2索引查询
5.3.1 顺序查询
顺序查询—又叫直接查询,是按照表记录的物
理位置依次逐个查询。 (1)locate 命令 命令:locate [范围] [for<条件>]| [while <条件>] (2)continue 命令 命令:continue
命令:set
skip to[<表别名1>,<表别名2>…]
5.5.3 表之间的连接
物理连接—将两个表的相关字段组合起来,构成 一个新的表文件。 命令:join with<工作区号别名>to<新表文件名 >for<连接条件>[fields<字段名表>]
5.5.4 表文件的更新
用一个表数据更新另一表数据
5.2.2 索引文件的建立
1.菜单方式建立索引文件
5.2.3 索引的使用、更新与删除
使用索引必须满足条件:打开表;打开索引文
件;确定主控索引文件;对于复合索引文件还 需确定主控索引。 1.打开索引文件 有三种方法:在建立索引文件的同时,就打开了 索引文件;打开表文件的同时打开索引文件; 打开表文件后再打开索引文件。 (1)打开索引文件的命令
1.索引的类型
(1)单索引:只包含一个索引项的索引文件。扩展名为:IDX (2)结构复合索引:含有多个索引项的索引文件。扩展名为:CDX 它的特点如下: 它的文件名与数据表文件名相同。 在同一索引文件中包含多个索引关键字。 在打开数据表时自动打开。 (3)非结构复合索引:扩展名为CDX。文件名不同,不能自动打开, 需要时使用单独打开命令。
5.5.1 工作区的选择与数据工作期
2.数据工作期
数据工作期—是一个用来设置工作环境的交互式窗口。 (1)数据工作期的组成见图4-6。
5.5.1 工作区的选择与数据工作期
2.数据工作期
(2)数据工作期的打开与关闭 命令:set view on/off 菜单:选择“窗口”菜单 “数据工作期”
命令:sort
to<新文件名>on<字段名1>[/A] [/D] [/C] [, <字段名2>[/A] [/D] [/C]…] [<范围>] [for< 条件>] [fields<字段名表>]
5.2 索引
5.2.1索引的概念
5.2.2索引文件的建立
5.2.3索引的使用、更新和删除
5.2.1索引的概念
5.4 统计与汇总
5.4.5汇总命令total 命令: Total on<关键字段名>to 汇总文件名[范围] [for<条件>]| [while<条件>][fields<N型字段名表 >]
功能:在当前表中,对指定范围内满足条件的记 录按关键字段名分类汇总求和,并生成一个新 表文件,新表文件又称为汇总文件。
第五章 排序、查询和多表操作
本章要点: 排序 索引 查询 统计与汇总 多工作区的操作
5.1 排序
几个概念:
1.关键字:作为排序依据的字段。 2.升序:按照关键字的值从小到大的顺序进行。 3.降序:按照关键字的值从大到小的顺序进行。 4.单排序:使用一个关键字。 5.复合排序:使用多个关键字。
5.1 排序
5.3.2 索引查询
索引查询—也叫快速查询,是按照表记录的逻辑 位置查询。 [命令]seek <表达式>[order<索引号>| <单索引文件 名>] | [tag] | <索引标识>
5.4 统计与汇总
5.4.1计算命令 命令:count [范围][for<条件>]| [while<条件>][to< 内存变量>] 5.4.2求和命令sum 命令: Sum[范围][<N型字段表或N型字段表达式 >] [for<条件>]| [while<条件>][to<内存变量>| array<数组名>]
5.4 统计与汇总
5.4.3求平均命令average 命令: average[范围][<N型字段表或N型字段表达 式>] [for<条件>]| [while<条件>][to<内存变量> | array<数组名>] 5.4.4计算命令calculate calculate[范围][<表达式>] [for<条件>]| [while<条 件>][to<内存变量> | array<数组名>]
5.2.2 索引文件的建立
1.命令方式建立索引文件
源自文库
命令:index on <索引关键字| 索引关键字表达式> [to<单索引文件名>] | [tag<索引标示名> of <复合索 引文件>][for<条件>][ascending][descending] [unique] [candidate][additive][compact]
命令:use<表文件名>| ?[index<索引文件名表>] | ?[order[<数值表达式>] |<单索引文件名> | [tag]<标识名>[of<复合索引文件名>][ascending | descending]
5.2.3 索引的使用、更新与删除
1.打开索引文件
(2)打开表文件后再打开索引文件 命令:set index to<索引文件名表>[additive] 2.确定主控索引 命令:set order to [<数值表达式>] |<单索引文件 名> | [tag]<标识名>[of<复合索引文件名>] [ascending | descending]
5.5.2 表之间的关系
1.表的关联
2.用命令建立关联
3.“数据工作期”窗口建立关联
4.说明一对多关系的命令
2.用命令建立关联
命令:set relation to[<关联表达式1>]into <别名 1>[,[<关联表达式2>] into <别名2> …][additive]
4. 说明一对多关系的命令
5.2.1索引的概念
2.索引关键字和索引类型
索引关键字:指在数据表中建立索引的字段或字段表达式,它可以是表中的单 个字段,也可以是表中的几个字段组成的表达式。 索引类型: (1)主索引(Primary Indexes)—主索引是设定有主关键字的索引,主关键字能唯 一确定记录的顺序,它不允许在指定字段中出现重复值。 (2)候补索引(Candidate Indexes)—候补索引和主索引一样要求字段值的唯一性。 一个数据表或自由表中可以建立多个候补索引。 (3)唯一索引(Unique Indexes)—指索引文件中对每一个特定的关键字值只存储一 次,而忽略后面出现重复的记录。一个数据表或自由表中可以建立多个唯 一索引。 (4)普通索引(Regular Indexes)—不要求字段具有唯一性,即允许字段出现重复 值,并且索引项中也允许出现重复值。一个数据表可以有多个普通索引。
相关文档
最新文档