REST:从当前记录开始到最后一条记录(剩下的)
RECORD N:指定的记录,N指文件中的记录号,而不是表中的第几行。 DELETE:逻辑删除当前表中的当前记录一条。 DELETE ALL:逻辑删除当前表中所有记录。
DELETE FOR<条件>:逻辑删除当前表中满足条件的记录。
例如:逻辑删除当前表中职工编号为003的员工:DELETE FOR 职工编号=003 2、物理删除记录命令:
PACK:物理删除当前表中打上逻辑删除标记的所有记录。
ZAP:物理删除当前表中所有的记录(不管是否打上逻辑删除标记,但表结构并没有删除)
注:DELETE ALL和PACK两个命令集合等价于ZAP功能 3、恢复记录的删除:
RECALL [范围] [FOR 逻辑表达式]
如:将当前表中已经删除的女生记录恢复:RECALL FOR 性别=”女” D:修改记录 1、替换修改:
REPLACE<被修改的字段名>WITH<表达式>[FOR<条件>] 注:没有FOR <条件>和<范围>默认只替换当前记录一条。
如果有FOR<条件>和<范围>替换指定范围当中的满足条件的记录(有FOR<条件>没有<范围>时,默认范围是 ALL)
例:将当前表中所有学生的年龄加2。 REPLACE ALL 年龄 WITH 年龄+2 2、用EDIT或CHANGE命令交互式修改 EDIT /CHANGE [范围] [FOR 条件] E:显示记录
LIST/DISPLAY [范围] [FOR 条件] [ [ FIELDS ] 字段名表] [OFF] [ TO PRINTER ] [ TO FILE 文件名]
LIST:的默认范围是所有记录。
当SET DELETED为ON时,LIST不显示带删除标记的记录。
DISPLAY:默认显示当前记录。
TO PRINTER,DISPLAY:是将结果定向输出到打印机;PROMPT:可以调整打印机的设置;TO FILE FILENAME:是将结果定向输出到指定的文件中。
例:显示XS表中的女生记录; USE XS 打开学生表
LIST 姓名,政治,数学 FOR 性别=”女” 即可显示女生的记录。 F:查询定位(或者叫记录指针定位) 1、直接定位的命令:GOTO N|TOP|BOTTOM 说明:
N指表文件中的记录号,而不是表中的第几行;
TOP:表中的首记录即第一行记录,而不是起始标识BOF。 BOTTOM:表中的尾记录即最后一条记录,而不是结束标识EOF; 例:USE XS 打开学生表
GO TOP 将记录指针定位在表的第一个记录上 GO BOTTOM:将记录指针定位在表的最后一个记录上。 2、相对定位命令格式:SKIP N
N:表示相对当前记录移动N条记录即N行,正数往下移负数往上移,但当遇到起始标识BOF或结束标识EOF时,则停止移动;
例:USE XS 打开学生表; SKIP 1
?RECNO() 显示2
3、查询定位命令格式:LOCATE FOR <条件>
将记录指针定位到从上至下第一个满足条件的记录上。如果表中没有满足条件的记录时,记录指针则指到结束标识EOF。
如需继续定位到下一个满足条件的记录上用CONTINUE继续查找。注CONTINUE不能单独使用,必须跟LOCATE FOR联用。
其格式为:LOCATE FOR 查询定位的表达式 DO WHILE FOUND() //处理??
CONTINUE ENDDO
注:当用LOCATE命令发现一个满足条件的记录之后,可CONTINUE命令,从而在表的剩余部分寻找其他满足条件的记录,可重复的执行CONTINUE命令,直到到达表尾。
例:在下列示例中,搜索所有女生的记录,然后显示总数。 USE XS
STORE 0 TO GNCOUNT LOCATE FOR 性别=”女” Do WHILE FOUND() GNCOUNT= GNCOUNT+1 ?姓名 CONTINUE ENDDO
? “女生总数:”+LTRIM(STR(GNCOUNT)) 3.4 索引 一、 基本概念
索引文件是由记录指针构成的文件,当在表文件中建立索引后表中记录的物理顺序(记录号)不会发生改变,只是逻辑顺序发生改变。也称为逻辑排序。
索引文件的扩展名为:.CDX 注:索引文件具有如下特点:
? 同一个索引文件中可以有多种排序方式,有多个索引关键字。 ? 在对表进行添加、删除、更改操作时,索引文件自动维护。
种类 主索引 要求 特点 是关键字才能建立主索引 只有数据库表才能建立,并且只能建立一个主索引 一个表可以建立多个候选索引,并且数据库表和自由表都能建立 任何表任何字段都能建立,并且可以建立多个,建好后索引中的值是唯一的 候选索引 是关键字才能建立主索引 惟一索引 无要求 普通索引 无要求 任何表任何字段都能建立,并且可以建立多个 所以在VFP中,索引可分为主索引、候选索引、唯一索引和普通索引4种。任何一种索引均可以设置升序和降序。 二、创建索引:分单项索引和复合字段索引。
1、单项索引:
打开表设计器——在“字段”选项卡中选择要建立索引的字段后,在对应的索引的下拉列表框中选择无、升序或降序,就产生了单项普通索引,索引名与字段名相同,索引表达式就是对应的字段。
如果要将索引定义为其他类型的索引,应选择表设计器中的“索引”选项卡,然后从“类型”下接列表框中选择索引的类型,这时可以根据需要选择要建的索引即可。
2、复合索引:
在多个字段上的索引称做复合字段索引,其键立方法:
在表设计器中的“索引”下——单击“插入”在表达式下输入所需要的索引名——确定——选择类型——表达式默认——确定即可。
注:在一个表上可以建立多个普通索引,唯一索引和候选索引,但只能建立一个主索引。
通常,主索引用于确定主关键字字段;候选索引用于不作为主关键字但字段值又必须唯一的字段;普通索引用于一般地提高查询速度;唯一索引用于一些特殊的程序设计。
注:用命令方式建立索引:
其表达式为:INDEX ON 表达式 TO <单索引文件名>|TAG<索引名>[OF<非结构复合索引文件名>]
说明:
eExpression指定一个索引表达式,它可以是字段名,或包含字段名的表达式。
TO IDXFileName:表示创建一个单独的索引文件,其默认扩展名为.idx。该项是为了与以前版本兼容,现在一般只是在建立一些临时索引时才用。
相关推荐: