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