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默认路径
*运行此命令后,数据库文件名前无需[路径]
版权声明:本文标题:FOXPRO数据库常用命令详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1708215310h516961.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论