📄 简单数据库命令.txt
字号:
序号
命令
功能
格式
举例
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 + -