admin 管理员组

文章数量: 887021


2024年2月18日发(作者:深圳哪家it培训机构好)

FOXPRO数据库常用命令详解

序号

1 1?、??

命令 功能

?[表达式]

显示表达式的值

??[表达式]X=3

GO [记录号]

2 GO | GOTO

*将显示6

格式

?X*2

举例

移动记录指针到指定记录号

*参数[记录号]可以用数字,或TOP、BOTTOM;变量TOP表示最顶端记录、BOTTOM表示最下端记录

*设当前记录指针是5

SKIP 3

SKIP [N]

3 SKIP 上移或者下移记录指针

*N正数表示下移记录指针,负数表示上移。

*执行命令后记录指针是8

SKIP -3

*执行命令后记录指针是2

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

4 DISPLAY 显示记录

*注此命令参数[范围]缺省表示当前记录

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

5 LIST 显示记录

*注此命令参数[范围]缺省表示所有记录(ALL)

BROWSE [FOR 条件] [FIELDS 字段列表]

6 BROWSE 显示、修改记录

注:缺省 [FIELDS 字段列表]将显示所有的字段

7 EDIT/CHANGE 修改记录

*显示1980年以后出生的学号、姓名

Browse for 出生年月>={80/01/01} fields 学号,姓名

*计算每位同学的总分,总分等于语文+数学+英语

8 REPLACE WITH 批量替换

Replace all 总分 with 语REPLACE [范围] [字段1 WITH 表达式1][,„„]

文+数学+英语

*可以有多个替换,多个替换中间须逗号

*把每位同学的总分加10分

replace all 总分 with 总分+10

9 APPEND

10 INSERT

添加记录到数据表末尾

插入记录

注:增加的记录在数据库的后面

*三种用法

INSERT *在当前记录后插入一个记录

INSERT BEFORE *在当前记录前插入一个记录

INSERT BLANK *在当前记录后插入一个空白记录

DELETE [范围] [FOR 条件] *逻辑删除第3个记录

*参数[范围]有四种表现形式:(以下命令类似) Delete Record 3

1、“ALL”表示所有记录

11 DELETE

为记录加删除标记(逻辑删2、“RECORD n”表示第n个记录

除)

3、“NEXT n”表示从当前记录开始n个记录

*逻辑删除数学>90分以上

4、“REST”表示从当前记录开始到最后一个记录。

12 PACK

13 RECALL

14 ZAP

15 COUNT

永久删除加有删除标记的记

去除记录的删除标记 RECALL [范围] [FOR 条件]

永久性删除表中所有记录

统计表的记录数 COUNT [FOR 条件][TO 内存变量]

Count for 语文<60 to X

*分别求男生的数学和语文的AVERAGE [字段列表] [TO 内存变量][FOR条件]

平均分并赋给变量sx和yw

Delete for 数学>90

*统计语文不及格的人数

*逻辑删除当前记录开始3个记录

Delete Next 3

16 AVERAGE 求平均值

average数学,语文 to sx,yw for 性别=’男’

?sx,yw *显示变量sx和yw的值

*分别求全班语文、数学成绩的总和并赋给变量yw,sx

117 SUM 对表中的数值型记录求和 SUM [字段列表] [TO 内存变量][FOR条件]

18 SORT

19 LOCATE

20 CONTINUE

21 INDEX

Sum 语文,数学 to yw,sx

*把当前打开数据库按总分从SORT [TO 新数据库文件名] [ON 字段 排序方式]

大到小排序到新数据库对当前表排序到新的数据表

*注:排序方式有两种:/A和/D分别表示升序和降序,/A可以省略。

Sort to on 总分/D

*在当前记录后面的记录中找顺序查找指定条件第一个记化学超过90分的记录

LOCATE [范围] [FOR 条件]

Locate REST for 化学>90

*命令必须在执行LOCATE后使用,如果找不到满继续查找符合条件的记录 足记录状态栏将显示

“End of locate scope”

*打开数据库,INDEX [ON 字段] [TO 索引文件名]

并建立以字段“学号”索引建立索引文件

文件

*注索引文件是按索引字段升序进行排序

Use chengji

Index on 学号 to

*设已经打数据库,现要打开索引文件

Set index to

*设已对数据库“学号”字段进行索引并打开索引文件

Seek ‘10001’ *查找学号是10001的记录

CREATE

22 SET INDEX TO 打开索引文件 SET INDEX TO [索引文件名]

23 SEEK

查找与索引关键字值匹配记SEEK [表达式]

建立新的数据表 CREATE [数据库文件名]

*三种用法

USE *关闭当前打开的数据库

24 CREATE

25 USE 打开或关闭数据库 USE [数据库文件名] *打开数据库

USE [数据库文件名] [INDEX 索引文件名]

*打开数据库同时打开索引文件

COPY STRUCTURE TO [新的数据库文件名]

Copy structure to

26 COPY STRUCTURE TO 复制一个结构相同的空表

*注文件名的扩展名.dbf可省略,以下命令类似。 Copy structure to cj12

27 LIST STRUCTURE

28 MODIFY STRUCTURE

29 COPY TO

30 CLEAR

31 DO

32 MODIFY COMMAND

33 QUIT

显示数据库结构

修改数据库结构

从当前表的内容复制到新表 COPY TO [新的数据库文件名]

清除FOXPRO显示区

DO [程序文件名]

运行程序文件

编辑或建立程序文件

退出FoxPro

MODIFY COMMAND [程序文件名]

SET DEFAULT TO [路径]

Copy to

*运行FOXPRO默认路径下的程序文件“”

Do

MODIFY COMMAND

*把FOXPRO默认路径设置为D盘的“20040101”文件夹

Set default to

D:20040101

34 SET DEFAULT TO 设置FOXPRO默认路径

*运行此命令后,数据库文件名前无需[路径]


本文标签: 记录 数据库 表示 显示 命令