Visual FOXPRO中的常用命令Visual FOXPRO中的常用命令

  • 格式:doc
  • 大小:36.50 KB
  • 文档页数:12

visual foxpro中的常用命令visual foxpro中的常用命令目录/说明一、数据库的建立、打开、关闭和删除二、数据表和视图的建立、打开、关闭和删除三、数据表和表结构的编辑、修改四、数据表中数据操作(查询、插入、删除和修改等)五、文件管理(文件和文件夹的复制、创建和删除)六、数据的复制与传送七、排序与索引八、查找和定位九、统计计算十、程序控制十一、其它说明命令结构foxpro的命令结构一般由命令动词、语句体和注释几部分构成。

如:list [范围]常用子句范围:表示记录的执行范围,可以是下面几项其中之一:all 表示全部记录;next n 表示从当前记录开始的以下n条记录;record n 表示第n号记录;rest 表示从当前记录到最后一条记录。

fields 字段名表:用于指定操作的字段,多个字段时用逗号分隔。

for条件:对满足条件的记录进行操作。

while 条件:当遇到第一个不满足条件的记录时,停止命令执行。

以下命令中,大写的英文词为关键词,必须原样照写。

“常用子句”指以下几个可选子句:[范围] [fields 字段名表] [for 条件] [while 条件]命令中的“列表”,指用“,”分隔的各项。

如“字段名列表”就是将各个字段名用逗号分隔。

部分英文词的意义:databasename 数据名tablename 数据表名filename 文件名viewname 视图名arrayname数组名提示:加下划线的为本课程要求掌握的命令。

一、数据库的建立、打开、关闭和删除建立数据库:create database [databasename|?]从磁盘中删除数据库:delete database databasename|?打开数据库:open database [exclusive|shared][noupdate]打开数据库设计器(允许用户按交互方式编辑当前数据库):modify database [databasename|?]指定的数据库databasename为当前数据库。

指定当前的数据库:set database to [databasename]databasename必须为已经打开的数据库。

如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。

关闭数据库:close database [all]关闭当前数据库,如果带all子句,则关闭所有打开的数据库。

二、数据表和视图的建立、打开、关闭和删除建立数据表(sql命令):create table | dbf tablename (col_name1 type1 [not null/null][{,col_name2 type2 [not null/null]}...])table_name是所创建的数据表的名字。

col_name1,col_name2,...是表中列的名。

type1, type2...是相应列的数据类型(vfp的数据类型见表3-9)。

如果说明为not null,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。

向当前打开的数据库中添加数据表:add table tablename|?从当前打开的数据库中删除数据表:remove table tablename|? [delete]如果包含delete子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。

在当前打开的数据库中建立视图:create sql view viewname as select ……其中select ……为select语句。

执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。

从当前打开的数据库中删除视图:delete view viewname打开一个表:use tablename|? [in 工作区号]将当前数据表与另一数据表连接后建立一个新表:join with 工作区号|表别名to tablename for 条件[fields 字段名表]三、数据表和表结构的编辑、修改打开浏览窗口(可在其中编辑数据表):browsw(详细格式见p. 114~116)打开并修改数据表中的字段:(1) change [fields 字段名列表](2) edit [fields 字段名列表]这两个命令的功能相似,可选子句较多(详见手册)。

数据表改名:rename table tablename1 to tablename2其中数据表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[additive];[,< [,<字段2> with <表达式2>[additive],…];[for 条件1][while条件2]其中的additive子句适用于备注字段,表示将表达式的值加在字段的末尾。

用内存数组的值更新数据表中的记录: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 工作区号|表别名]永久删除加了删除标记的记录:pack永久删除打开的数据库中加了删除标记的记录:pack database去掉删除标记(恢复)recall [常用子句]删除一个表中所有记录(保留表的结构):zap [in tablename|alias]为数据表文件追加记录:append [blank][in 工作区号|别名]从另一个文件中提取数据添加到当前数据表的尾部:append from filename|? [fields 字段名列表][ for 条件]其中filename所指定的文件可以是数据表、excel电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。

用内存数组的值添加到当前数据表的尾部:append from array arrayname [ for 条件][fields字段名列表]数据中的一行对应一个新记录,一列对应一个字段。

从一个文件输入一个ole对象放入一个通用(general)字段:append general 通用字段名[from filename]如果省略子句from filename,则将指定的字段清空。

将一个文本文件的内容拷贝到一个备注字段:append memo 备注字段名[from filename][overwrite]如果省略子句from filename,则将指定的字段清空。

插入新记录(在当前记录之前或后插入):insert [blank] [before]如不省略blank,则插入一个空白记录,且不显示输入窗口。

在表中插入新记录并赋值(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|?(2)delete file [filename|?]任意文件改名(或文件移动到另一文件夹):rename filename1 to filename2其中filename1和filename2都可以包含路径。

如二者不在同一文件夹,则将filename1移动到filename2所在的文件夹。

显示一个文件夹中的文件信息:dir | directory [on drive]从磁盘上删除一个文件夹:rd | redir 文件夹名在磁盘上建立一个文件夹:md | mkdir文件夹名六、数据的复制与传送单个记录与数组间的数据传送当前记录→数组或内存变量:scatter [fields字段名列表][memo]to 数组名[blank] | memvar [blank]其中[blank]表示建立一个空元素的数组。