VFP常用数据库命令

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

VFP常用数据库命令

一、创建数据表的结构

命令1:CREATE [路径][表名]

例子:在D盘创建Student数据表。

CREATE D:Student

命令2:CREATE [新表名] FROM [旧表名]

例子:在D盘由Student1创建Student3数据表。

CREATE D:Student3 FROM D:Student1 二、表结构的显示

命令:LIST STRUCTURE

DISPLAY STRUCTURE

例子:显示当前数据表在结构。

LIST STRUCTURE

三、数据表的打开

命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE]

例子:打开D盘Student1数据表。USE D:Student1 四、数据表的关闭

命令:USE

CLOSE DATA

例子:关闭当前打开的数据表。

USE

五、表结构的修改

命令:MODIFY STRUCTURE

例子:修改当前数据表的结构。

MODIFY STRUCTURE

六、表数据的输入

命令:APPEND [BLANK]

例子:向当前数据表追加数据。

APPEND

七、表记录的显示

命令:BROWSE [FIELDS 字段表][FOR 条件]

LIST [范围][[FIELDS]字段表][FOR 条件]

DISPLAY [范围][[FIELDS]字段表][FOR 条件]

例子:显示当前表中“总分”大于380分的记录的学号、姓名、总分三个字段。

BROWSE FIELDS 学号,姓名,总分 FOR 总分>380

LIST 学号,姓名,总分 FOR 总分>380

表记录的冻结显示

BROWSE [FIELDS 字段表][FOR 条件] freeze [字段名]

例子:显示当前表中的“总分”大于380的记录,并将字段总分冻结、修改。

Brow fields 学号,姓名,总分 for 总分>380 freeze 总分

八、用复制方法建新表

命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件]

例子:把当前表中“总分”大于380分的记录复制到新数据表Student中。

COPY TO D:Student FOR 总分>380

九、从其他表取数据

命令:APPEND FROM 表名 [FOR 条件]

例子:把Student1表中“总分”大于380的记录复制到当前的表后面。

APPEND FROM Student1 FOR 总分>380

十、记录指针定位

命令:GO n|TOP|BOTTOM (绝对移动)

SKIP [±n] (相对移动)

例子:把记录指针移到第1条记录。

GO TOP

十一、记录的插入

命令:INSERT [BLANK][BEFORE]

例子:在当前记录后插入一条空记录。

INSERT BLANK

十一、修改记录

命令:EDIT [范围][[FIELDS]字段表][FOR 条件]

例子:进入修改记录状态。

EDIT

十二、替换记录

命令:REPLACE [范围] 字段 WITH 表达式 [FOR 条件]

例子1:计算各记录“总分”字段的值。

REPLACE ALL 总分 WITH 语文+数学+英语

用1替换性别是“男”

Replace all ryxb with ‘1’ for ryxb=’男’

例子2:将字符型xjdc(薪级档次)加1后全部替换

如:将数字式字符型数据123转化成数值型数据,并替换

数值转化成字符

解析:

首先将字符型数据123转化成数值型数据,加1变成新数据后再转化成字符型数据。

十三、删除记录

命令:DELETE [范围][FOR 条件] (打删除标记)

PACK (删除有删除标记的记录)

ZAP (删除所有记录)

例子:删除“职工编号”空白的记录。

DELETE ALL FOR 职工编号=""

PACK

十四、数据表排序

排序——是物理排序,生成一个新的表文件。

命令:SORT TO 新表名 ON 字段名 [/A][/D] [范围][FOR 条件]

例子:把当前表中记录按“总分”从大到小重新排序。

SORT TO D:Student3 ON 总分 /D

十五、数据表索引

索引——是逻辑排序,生成一个索引文件。

(一)标准索引文件:IDX

命令:

新建索引:INDEX ON 字段名表达式 TO 索引文件名

同时打开:USE 表名 INDEX 索引文件名

之后打开:SET INDEX TO 索引文件名

重新索引:INDEX ON 字段名表达式 TO 索引文件名

关闭索引:SET INDEX TO

例子:对当前数据表以“总分”从大到小排列。

INDEX ON -总分 TO GZ

(二)复合索引文件:CDX

命令:

新建索引:INDEX ON 字段名 TAG 标记 [ASCEDING|DESCENDING] 同时打开:USE 表名 ORDER [TAG] 标记

改变索引:SET ORDER TO [TAG] 标记

重新索引:INDEX ON 字段名 TAG 标记

关闭索引:SET ORDER TO

删除索引:DELETE TAG 标记

例子:对当前数据表以“总分”从大到小排列。

INDEX ON 总分 TAG HJ DESC

十六、查找记录

(一)顺序查找

命令:LOCATE FOR 条件 [范围]

相关文档
最新文档