在VFP中,查询和索引有什么区别,在建立查询前应该先做什么,步骤是什么?

2024-11-18 23:37:09
推荐回答(1个)
回答1:

要有效地利用数据,必须对数据库进行排序,索引使杂乱的数据按一定的要求排列整齐,以便查询使用。一、建立表索引
在建立数据表结构时,在需要索引的字段的索引栏上选择升序或降序即可建立索引。或在表设计器的索引栏选择索引名和索引类型,输入表达式和索引筛选条件也可建立索引。如图:索引的类型有:(1)主索引:字段不允许有重复的索引,一个表只能有一个主索引,主索引只能用于在数据库内部建的表,不能用于自由表。(2)候选索引:字段不允许有重复值,作为主索引的候选字段。(3)普遍索引:字段允许重复值,一个表有多个普通索引。(4)唯一索引:允许有重复值,只存储第一次出现的重复值。
建立索引后,数据库即生成*.CDX或*.IDX索引文件,索引文件按索引字段值升序排序。用命令建立索引文件USE[文件名](打开表)
INDEX ON[索引字段名] TO [索引文件名]
*以索引字段建立引文件
SET INDEXT TO[索引文件名]*打开索引文件例:索引前<基本工资>字段值无序排列USE RSDA
INDEX ON 基本工资 TO IRSDA
SET INDEX TO IRSDA
BROWSE二、快速查找命令:SEEK,FIND(1)SEEK用法:USE RSDA INDEX IRSDA *打开表同时打开基本工资
索引文件*
SEEK 300 *检索基本工资为300元的职工*
DISPLAY *显示查找结果*2)FIND 用法:SET INDEX TO IRSDA
FIND“高工”
DISPLAY三、记录排序 表的所有记录按某个字段的值的大小顺序进行排列,作为排序标准的字段,称为关键字段,又称关键字。命令格式如下: SORT ON <关键字>[/D] TO <排序文件名>说明:(1)逻辑型,备注型和通用型字段不能作排序关键字。
(2)加[/D]项时为升序排序,缺省为降序(由大到小)
(3)<排序文件名>不得与原表名相同,可不加扩搌名,系统自动加上扩展名.DBF。
(4)可以取多个关键字,以“,”他隔。排序产生.DBF排序文件和.FPT备注文件例如:USE RSDA
SORT ON 基本工资/D TO SRSDA *生成升序排序文件
SKSDA.DBF*
USE SRSDA *打开排序表
LIST *显示排序