-
visual
foxpro
中的常用命令
visual
foxpro
中的常用命令
目录
/
说明
一、数据库的建立、打开、关闭和删除
二、数据表和视图的建立、打开、关闭和删除
三、数据表和表结构的编辑、修改
四、数据表中数据操作(查询、插入、删除和修改等)
五、文件管理
(
文件和文件夹的复制、创建和
删除
)
六、数据的复制与传送
七、排序与索引
八、查找和定位
九、统计计算
十、程序控制
十一、其它
说明
命令结构
foxpro
p>
的命令结构一般由命令动词、语句体和注释几部分构成。
如:
list
[
范围
]
常用子句
范围:表示记录的执行范围,可以是下面几项其中之一:
all
表示全部记录;
next n
表示从当前记录开始
的以下
n
条记录;
record n
表示第
n
号记录;
rest
表示从当前记录到最后一条记录。
fields
字段名表:用于指定操作的字段,多个字段时用逗号分隔。
for
条件:对满足条件的记录进行操作。
while
条件:当遇到第一个不满足条件的记录时,停止命令执行。
以下命令中,大写的英文词为关键词,必须原样照写。
“常用子句”指以下几个可选子句:
[
范围
] [fields
字段名表
] [for
条件
] [while
条件
]
命令中的“列表”,指用“<
/p>
,
”分隔的各项。如“字段名列表”就是将各个字段名用逗号分<
/p>
隔。
部分英文词的意义:
databasename
数据名
tablename
数据表名
filename
文件名
viewname
视图名
arrayname
数组名
提示:加下划线的为本课程要求掌握的命令。
一、数据库的建立、打开、关闭和删除
建立数据库
:
create database [databasename|?]
从磁盘中删除数据库
:
delete
database
databasename|?
打开数据库:
open
database [exclusive|shared][noupdate]
打开数据库设计器(允许用户按交互方式编辑当前数据库):
modify database
[databasename|?]
指定的数据库
databasename
为当前数据库。
指定当前的数据库:
set database to [databasename]
< br>databasename
必须为已经打开的数据库。如果省略数据库名称
databasename
,则不指定当前
数
据库(没有当前数据库)。
关闭数据库:
close
database [all]
关闭当前数据库,如果带
al
l
子句,则关闭所有打开的数据库。
二、数据表和视图的建立、打开、关闭和删除
建立数据表(
sql
命令):
create
table | dbf tablename (col_name1 type1 [not
null/null]
[{,col_name2 type2 [not
null/null]}...])
table_name
是
所创建的数据表的名字。
col_name1,col_na
me2,...
是表中列的名。
type1, type2...
是相应列的数据类型(
vfp
的数据类型见表
3-9
)。
如果说明为
not null
,则列中
不允许分配空值(这种情况下,列不能包含空值,如果插入空
值,将返回错误信息)。<
/p>
向当前打开的数据库中添加数据表:
add table tablename|?
从当前打开的数据库中删除数据表:
remove table tablename|? [delete]
如果包含
delete
子句,将从磁盘中删除这个
表文件,否则,只从数据库中删除,但文件仍保
存在磁盘中。
在当前打开的数据库中建立视图:
create sql view viewname as select
??
其中
select
??为
select
语句。
执
行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。
从当前打开的数据库中删除视图:
delete view viewname
打开一个表:
use
tablename|? [in
工作区号
]
将当前数据表与另一数据表连接后建立一个新表:
join with
工作区号
|
p>
表别名
to tablename
for
条件
[fields
字段名表
]
三、数据表和表结构的编辑、修改
打开浏览窗口(可在其中编辑数据表):
browsw
(详细格式见
p.
114~116
)
打开并修改数据表中的字段:
(1)
change [fields
字段名列表
]
(2) edit [fields
字段名列表
]
这两个命令的功能相似,可选子句较多(详见手册)。
数据表改名:
rename table tablename1 to tablename2 <
/p>
其中数据表
tablename1
必须存
在且未打开。
视图改名:
rename view
viewname1 to viewname2
其中数据表
tablename1
必须存在且未打开。
修改数据表结构(
sql
命令):
alter table
tablename
add
字段名
type [null |
not null]
[,
字段名
type [null | not null]
[alter
column
字段名
type {null | not
null}];
[{,
字段名
type null |
not null}...]
[drop
字段名
[,
字段名
[, ...>
将当前表与另一表之间建立关联:
set relation to
[
表达式
1 into
工作区号
1 |
表别名
1]
;
[,
表达式
2 into
工作区号
2 |
表别名
2] [, ...]
建立关联的两个表必须事先已按关联表达式进行索引排序。
在当前表与另一表之间建立一对多关联:
set skip to
表别名
1[,
表别名
2]
消除当前表与另一表之间的关联:
set relation off into
工作区号
|
表别名
四、数据表中数据操作(查询、插入、删除和修改等)
数据查
询
select
语句(
sql
命令)
格式见教材的有关章节。这是本课程的
重点内容,必须很好地掌握。
更改数据表中的记录:
replace
字段
1
with
表达式
1[additi
ve]
;
[,<
[,<
字段
2> with <
表达式
2>[additive],
?
]
;
[for
条件
1][while
条件
2]
其中的
additive
< br>子句适用于备注字段,表示将表达式的值加在字段的末尾。
用内存数组的值更新数据表中的记录:
replace from
array
数组名
[fields
字段名列表
][
常用子句
]
用新的值更新表中的记录(
sql
命令):
update [databasename!]tablename;
set column_1=expression1
[{column_2=expression2}...]
[where condition]
用一个表中的数据更新当前指定工作区中打开的表:
update on fieldname from filename;
replace fieldname1 with expr1
[, fieldname2 with expr2 [, ...>
给记录加删除标记(
sql
命令):
delete
from
[databasename!]tablename;
[where
条件
]
给记录加删除标记:
delete [
范围
] [for
条件
] [while
条件
]
;
[in
工作区号
|
< br>表别名
]
永久删除加了删除标记的记录:
pack
永久删除打开的数据库中加了删除标记的记录:
pack
database
去掉删除标记
(
恢复
< br>)
recall
[
常用子句
]
删除一个表中所有记录(保留表的结构):
zap
[in tablename|alias]
为数据表文件追加记录:
append [blank][in
工作区号
|
别名
]
从另一个文件中提取数据添加到当前数据表的尾部:
append from filename|? [fields
字段名列表
][ for
条件
]
其中
filename
所指定的文件可以是数据表、
excel
p>
电子表格、文本文件等,如果不是数据表,
需要其它子句指定格式(
详见手册)。
用内存数组的值添加到当前数据表的尾部:
append from array arrayname [ for
条件
][fields
字段名列表
]
数据中的一行对应一个新记录,一列对应一个字段。
从一个文件输入一个
ole
对象放入一个通用(
general
)字段<
/p>
:
append general
通用字段名
[from
filename]
如果省略子句
from
filename
,则将指定的字段清空。
将一个文本文件的内容拷贝到一个备注字段
:
append memo
备注字段名
[from
filename][overwrite]
如果省略子句
from
filename
,则将指定的字段清空。
插入新记录(在当前记录之前或后插入):
insert [blank] [before]
如不省
略
blank
,则插入一个空白记录,且不显示输入窗口。
p>
在表中插入新记录并赋值(
sql
命令):
insert into tablename
[(
字段
1 [,
字段
2, ...])]values
(eexpression1 [, eexpression2,
...])
或
insert into tablename from array
arrayname | from memvar
如带有
from
memvar
子句,则用同名的内存变量给字段赋值。
清除当前记录中字段的数据:
blank [
常用子句
]
移动记录指针:
skip [n] [in
工作区号
|
表别名
]
五、文件管理
(
文件和文件夹的复制、创建和删除
)
从当前表复制出表或其它类型的文件(表须打开)
copy
to
filename [fields
字段名列表
]
[
常用子句
]
[
其它子句
]
如果没有指定类型,则复制一个与当前的表相同的数据表。
复制表的结构
copy structure to filename
[fields
字段名列表
]
复制任何文件:
copy file
源文件
to
目的文件
如果用此命令复制表,表须关闭
从磁盘上删除任意文件:
(
1
)
erase filename|?
p>
(
2
)
delet
e file [filename|?]
任意文件改名(或文件移动到另一文件夹):
rename filename1 to filename2
其中
filename1
和
fil
ename2
都可以包含路径。如二者不在同一文件夹,则将
f
ilename1
移动
到
filena
me2
所在的文件夹。
显示一个文件夹中的文件信息:
dir | directory
[on drive]
从磁盘上删除一个文件夹:
rd | redir
文件夹名
在磁盘上建立一个文件夹:
md | mkdir
文件夹名
六、数据的复制与传送
单个记录与数组间的数据传送
当前记录
→
数组或内存变量:
scatter
[fields
字段名列表
][memo]to
数组名
[blank] |
memvar [blank]
其中
[blank]
表示建立一个空元素的数组。如果用
memvar
子句,则表示将各字段的值复制到
同名同类型的内存变量。
如果包含
memo
子句,则备注字段一
起复制。
数组或内存变量
→
当前记录
gather from
数组名
| memvar
[fileds
字段名列表
] [memo]
用同名的内存变量或数组中的第一行置换当前记录,
如果数组为多行的二维数组
,
也只用第
-
-
-
-
-
-
-
-
-
上一篇:座机电话各按键作用
下一篇:2018届高三上学期英语期末教学质量检查试卷真题