⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 简单数据库命令.txt

📁 一些简单的FOXPRO数据库的指令。包括了一些例子
💻 TXT
📖 第 1 页 / 共 3 页
字号:
序号
 命令
 功能
 格式
 举例
 
1
 1?、??
 显示表达式的值
 ?[表达式]

??[表达式]X=3
 ?X*2    

*将显示6
 
2
 GO | GOTO
 移动记录指针到指定记录号
 GO [记录号]

*参数[记录号]可以用数字,或TOP、BOTTOM;变量TOP表示最顶端记录、BOTTOM表示最下端记录
  
 
3
 SKIP
 上移或者下移记录指针
 SKIP [N]

*N正数表示下移记录指针,负数表示上移。
 *设当前记录指针是5

SKIP 3   

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

SKIP -3 

 *执行命令后记录指针是2
 
4
 DISPLAY
 显示记录
 DISPLAY [范围] [FOR 条件] [字段列表]

*注此命令参数[范围]缺省表示当前记录
  
 
5
 LIST
 显示记录
 LIST [范围] [FOR 条件] [字段列表]

*注此命令参数[范围]缺省表示所有记录(ALL)
  
 
6
 BROWSE
 显示、修改记录
 BROWSE  [FOR 条件] [FIELDS 字段列表]

注:缺省 [FIELDS 字段列表]将显示所有的字段
 *显示1980年以后出生的学号、姓名

Browse for 出生年月>={80/01/01} fields 学号,姓名
 
7
 EDIT/CHANGE
 修改记录
  
  
 
8
 REPLACE  WITH
 批量替换
 REPLACE [范围] [字段1 WITH 表达式1][,……]

*可以有多个替换,多个替换中间须逗号
 *计算每位同学的总分,总分等于语文+数学+英语

Replace all 总分 with 语文+数学+英语

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

replace all 总分 with 总分+10
 
9
 APPEND
 添加记录到数据表末尾
 注:增加的记录在数据库的后面
  
 
10
 INSERT
 插入记录
 *三种用法

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

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

INSERT BLANK   *在当前记录后插入一个空白记录
  
 
11
 DELETE
 为记录加删除标记(逻辑删除)
 DELETE [范围] [FOR 条件]

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

1、“ALL”表示所有记录

2、“RECORD n”表示第n个记录

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

4、“REST”表示从当前记录开始到最后一个记录。
 *逻辑删除第3个记录

Delete Record 3

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

 Delete Next 3

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

Delete for 数学>90
 
12
 PACK
 永久删除加有删除标记的记录
  
  
 
13
 RECALL
 去除记录的删除标记
 RECALL [范围] [FOR 条件]
  
 
14
 ZAP
 永久性删除表中所有记录
  
  
 
15
 COUNT
 统计表的记录数
 COUNT [FOR 条件][TO 内存变量]
 *统计语文不及格的人数

Count for 语文<60 to X
 
16
 AVERAGE
 求平均值
 AVERAGE [字段列表] [TO 内存变量][FOR条件]
 *分别求男生的数学和语文的平均分并赋给变量sx和yw

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

?sx,yw   *显示变量sx和yw的值
 
117
 SUM
 对表中的数值型记录求和
 SUM [字段列表] [TO 内存变量][FOR条件]
 *分别求全班语文、数学成绩的总和并赋给变量yw,sx

 Sum 语文,数学 to yw,sx
 
18
 SORT
 对当前表排序到新的数据表
 SORT [TO 新数据库文件名] [ON 字段 排序方式]

*注:排序方式有两种:/A和/D分别表示升序和降序,/A可以省略。
 *把当前打开数据库按总分从大到小排序到新数据库cj1.dbf。

Sort to cj1.dbf on 总分/D
 
19
 LOCATE
 顺序查找指定条件第一个记录
 LOCATE [范围] [FOR 条件]
 *在当前记录后面的记录中找化学超过90分的记录

Locate REST for 化学>90
 
20
 CONTINUE
 继续查找符合条件的记录
 *命令必须在执行LOCATE后使用,如果找不到满足记录状态栏将显示“End  of  locate  scope”
  
 
21
 INDEX
 建立索引文件
 INDEX [ON 字段] [TO 索引文件名]

*注索引文件是按索引字段升序进行排序
 *打开数据库chengji.dbf,并建立以字段“学号”索引文件xh.idx

Use chengji

Index on 学号 to xh.idx
 
22
 SET INDEX TO
 打开索引文件
 SET  INDEX  TO [索引文件名]
 *设已经打数据库chengji.dbf,现要打开索引文件xh.idx

Set index to xh.idx
 
23
 SEEK
 查找与索引关键字值匹配记录
 SEEK [表达式]
 *设已对数据库“学号”字段进行索引并打开索引文件

Seek ‘10001’   *查找学号是10001的记录
 
24
 CREATE
 建立新的数据表
 CREATE [数据库文件名]
 CREATE chengji.dbf
 
25
 USE
 打开或关闭数据库
 *三种用法

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

USE [数据库文件名]    *打开数据库

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

*打开数据库同时打开索引文件
  
 
26
 COPY  STRUCTURE  TO
 复制一个结构相同的空表
 COPY  STRUCTURE  TO [新的数据库文件名]

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

Copy structure to cj12
 
27
 LIST  STRUCTURE
 显示数据库结构
  
  
 
28
 MODIFY  STRUCTURE
 修改数据库结构
  
  
 
29
 COPY  TO
 从当前表的内容复制到新表
 COPY  TO [新的数据库文件名]
 Copy to cj13.dbf
 
30
 CLEAR
 清除FOXPRO显示区
  
  
 
31
 DO
 运行程序文件
 DO [程序文件名]

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

Do xs1.prg
 
32
 MODIFY  COMMAND
 编辑或建立程序文件
 MODIFY  COMMAND [程序文件名]
 MODIFY  COMMAND xs1.prg
 
33
 QUIT
 退出FoxPro
  
  
 
34
 SET  DEFAULT  TO
 设置FOXPRO默认路径
 SET DEFAULT TO [路径]

*运行此命令后,数据库文件名前无需[路径]
 *把FOXPRO默认路径设置为D盘的“20040101”文件夹

 Set default to D:\20040101

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -