VF常用命令
- 格式:doc
- 大小:50.00 KB
- 文档页数:4
VF命令总结1、CREATE PROJECT [<项目文件名>]功能:创建项目文件,同时打开项目管理器。
2、CREATE<表文件名>功能:打开表设计器,创建数据表。
3、USE [<表文件名>][EXCLUSIVE][SHARED]功能:打开指定的数据表文件注:USE:关闭当前数据表文件4、LIST|DISPLY STRUCTURE功能:显示表结构,同时显示文件名,数据记录数,文件最新的时间,备注文件块大小及记录的总长度信息。
注:在VF中的主屏幕中显示5、BROWSE[ALL][FIELDS<字段名表>][FOR<条件表达式>][NOAPPEND][NOMODIFY]功能:在浏览窗口浏览当前打开的数据表,并可以进行全屏编辑和修改。
6、LIST|DISPLAY[<范围>][FIELDS<字段名表>][FOR<条件表达式>] [WHILE<条件表达式>][OFF][TO PRINTER][TO FILE<文件名>]功能:在VF主窗口连续或分屏显示当前数据表全部或部分记录内容。
7、GO/GOTO TOP|BOTTOM|<记录号>功能:将当前数据表的记录指针移到指定的记录号上。
8、SKIP[<数值表达式>]功能:将记录指针从当前位置向前或向后移动若干条记录位置。
9、LOCATE[<范围>] FOR <条件表达式> [WHILE<条件表达式>]功能:在数据表的指定范围内搜索满足条件的第一条记录。
10、MODIFY STRUCTURE功能:打开表设计器并且对其修改或添加。
11、APPEND[BLANK]功能:在前数据表的尾总添加任意条记录。
12、INSERT[BEFORE][BLANK]功能:在当前数据表的两条记录间插入一条新记录。
VF常用命令总结1. vfread该命令用于读取图像文件。
示例:vfread image.jpg2. vfview该命令用于查看当前图像。
示例:vfview3. vfopen该命令用于打开图像文件。
示例:vfopen image.jpg4. vfclose5. vfsave该命令用于保存当前图像文件。
示例:vfsave new_image.jpg 6. vfresize该命令用于调整图像的尺寸。
示例:vfresize 800 6007. vfrotate该命令用于旋转图像。
示例:vfrotate 908. vfflip该命令用于翻转图像。
示例:vfflip vertical9. vfgrayscale该命令用于将图像转为灰度图。
示例:vfgrayscale10. vfbrightness该命令用于调整图像的亮度。
示例:vfbrightness 5011. vfcontrast该命令用于调整图像的对比度。
示例:vfcontrast 0.512. vfhistogram该命令用于生成图像的直方图。
示例:vfhistogram13. vfthreshold该命令用于将图像进行二值化处理。
示例:vfthreshold 12814. vfblur该命令用于对图像进行模糊处理。
示例:vfblur 515. vfsharpen该命令用于对图像进行锐化处理。
示例:vfsharpen16. vfsobel该命令用于对图像进行边缘检测。
示例:vfsobel17. vfflipbook该命令用于创建图像翻页动画。
示例:vfflipbook 1018. vffilpbookreverse该命令用于反向创建图像翻页动画。
示例:vfflipbookreverse 10 19. vfmerge该命令用于合并多张图像。
示例:vfmerge image1.jpg image2.jpg。
VF 常用命令第三章命令:一、数据库命令1、创建数据库:creat database数据库名2、打开数据库:open database数据库名3、修改数据库:modify database数据库名4、关闭数据库:close database5、删除数据库:delete databas e 数据库名(被删除的数据库不能处于打开状态)二、表的操作命令1、创建表:create表名2、打开表:use表名3、修改表:modify stru表名4、关闭表:close table5、浏览表:browse6、删除表:drop table表名7、增加记录:append或ctrl+y8、物理删除记录:pack 和zap9、修改记录:replace字段名with字段值for条件10、定位记录指针:go、skip、locate for11、命令创建索引:INDEX ON 表达式(字段名)to\tag 索引名第四章常用命令一SQL查询命令格式:select -------from ------ where ----- order by ----- desc---- group by -----having-------into table计算函数:sum() \ avg() \ count() \ max() \ min()TopIn \ not in 用于where条件包含或不包含的意思Into array 将查询结果存到数组Into cursor 将查询结果存到临时文件into table 将查询结果存到永久表(即VF表里面)select 要查询的内容from 要查询的内容来自的表where查询的内容要满足的条件和表之间的联系order by排序字段名desc降序group by分组字段名having分组条件into table查询结果存入表的表名二操作功能1、插入记录insert into表名(字段名……)values(记录……)2、修改更新记录Update表名set字段名=字段值where条件3、删除记录Delete from 表名where条件三定义功能1、创建表Creat table表名(字段名类型(宽度)primary key主索引check字段有效性规则,…………)2、修改表(修改字段)(1)增加字段Alter table表名add字段名类型(宽度)primary key主索引check 字段有效性规则,……(2)修改已有的字段类型Alter table表名alter字段名类型(宽度)set check字段有效性规则。
命令结构FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。
如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT]常用子句范围:表示记录的执行范围,可以是下面几项其中之一: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,则不指定当前数据库(没有当前数据库)。
VF常用命令VF常用命令1.大小写字母转换REPLACE ALL wensn.sfzh WITH LOWER(Wensn.sfzh)REPLACE ALL wensn.sfzh WITH upper(Wensn.sfzh)2.查找空记录select * from ww where EMPTY(学号)select * from ww where EMPTY(zydm) or EMPTY(xh) or EMPTY(xm)查找不为空的记录sele * from xjk2005 where !EMPTY(sfzh) all3.去掉空格后合并Select alltrim(x) +alltrim(m) as mc from c:\bd4.拆分字段replace x with substr(xm,1,2) all5.合并字段并添加到表中replace mc with alltrim(x) +alltrim(m) all6.排序命令select * from 表名 order by 字段名7.按条件查询select * from c:\ww.dbf where 姓名="刘成" all8.按条件计数sele zydm,count(zydm) from ww where zydm="03"8.找出重复记录sele 学号,count(学号) from 学生名单(03-05) group by 学号HAVING Count(学号)>19.从A表中找出AB两表中字段字段相同的记录sele * from A where 学号 in (sele 学号 from B)10.找出md1表中"学号"不在md2表中记录sele * from c:\buzhu where alltrim(姓名) not in (sele alltrim(姓名) from c:\buzhu2)11.导出到excl表COPY TO "c:\documents and settings\administrator\桌面\md.xls" TYPE XL512.替换符合条件的记录内容replace 班级 with alltrim(班级)+"(聋)" for 学院="聋人艺术设计学" allreplace all sfzh with substr(sfzh,1,12)+"X" for substr(sfzh,13,1)="B"13.查找列相同条件的其他不同记录sele * from new,old where alltrim(new.身份证号)==alltrim(old.证件号码) and alltrim(new.年级) # alltrim(old.年级)14.合并数据库append from c:/*.dbf15.从当前记录后删除*条记录并彻底删除delect next *packdele for Val(xh)<700(按条件删除)dele for substr(dqdm3,3,4)="0000" all16.恢复删除数据recallrecall for val(xh)<300(按条件恢复)17.清空数据zapreplace all xsh with " "(清空条件列记录)18.设置独占use zsb08.dbf EXCLUSIVE19.按条件复制表use ww.dbfcopy to ww2.dbf for val(xh)>300 fields bmxh,xh,xm,zydm20.只复制表结构copy struc to ww3 fields xh,xm,zydm21.按条件复制到文本文件copy to tt.txt fields xh,bmxh,xm,zydm for val(xh)<700 sdf(标准数据格式)copy to tt.txt fields xh,bmxh,xm,zydm for val(xh)<700 deli(DELIMITED限定符格式) 22.复制任何类型文件(扩展名不能省去)copy file ww.dbf to tt5.dbf23.复制生成排序表文件sort to ww6.dbf on zydm,xh for val(xh)>70024.将源表文件中满足<条件>记录的指定字段添加到当前表中append from ww.dbf for val(xh)<700 fields xh,bmxh,xm25.在内存预设一个“字段表”,只能对字段表中字段操作set fiel on [设置内存字段表的打开和关闭:SET FIELDS ON|OFF(默认on)] set fiel to 姓名,身高set fields to [SET FIELDS TO清除当前字段表所有字段,但空表仍打开] set fiel to 学号set fiel to 姓名,身高set fiel offclear fields [CLEAR FIELDS清除并关闭所有内存字段表]26.表计数命令count for 性别=“男” to xb27.表求和命令sum for val(xh)<500 val(zydm) to zydm。
★create database [数据库名]★open database [数据库名][exclusive|shared]★set database to 数据库名★close database★alter table 表名add column 字段名字段数据类型(宽度)★use 表名[exclusive|shared]★modify structure★append [blank][from 表名]★insert [before][blank]★insert into 表名(字段名1,字段名2)values(字段值)browselistdisplay★list|display [fields<字段名表>]<范围>[for 条件][OFF]★go|goto <数值表达式> top|bottom★skip <数值表达式>★?recno() eof() bof()★replace[<范围>]<字段名1> with<表达式1> [for <条件>]★delete [<范围>][for<条件>][while<条件>]★recall [<范围>][for<条件>][while<条件>]★sum [<范围>][<数值表达式列表>][to <内存变量列表>][for <条件>] ★locate[<范围>]for<条件>continuedisplay★sort to <表名> on <字段名>[/A|/D|][/C][ascending][descending][<范围>][for<条件>][fields<字段名表>]★index on <索引表达式> tag<索引名>[of<索引文件名>][for<条件>][ascending][descending][unique][candidate]★set index to <索引文件表>[order<数值表达式>[tag]<索引名>[of <复合索引文件名>]]★seek<表达式>:选择工作区1★select <工作区号>|<别号>|<0>:快速查找记录★use <表名>[alias<别号>][again]:再次打开某张表★use <表名> in <工作区号>|<别名>|><0>:在指定的工作区号或别名的工作区打开指定的表,当前工作区不变★close database all:关闭所有数据库表★set relation to <关键字表达式>|数值表达式into 表名<别名>[additive]:创建关联SQL:一、数据定义1、定义表create table|dbf<表名1>[name <长表名>][free](<字段名1><字段类型>[宽度[,小数位])][null|not null][check<表达式1>[error<提示信息1>]][default<表达式2>][primary key|unique][references<表名2>[tag<标记1>]][,字段迷宫2>…]modify structure:打开表设计器2、修改表的结构(1)增加或修改字段alter table <表名1>add|alter[column]<字段名><字段名><字段类型>[宽度[,小数位])][null|not null][check<表达式1>[error<提示信息>]][default<表达式2>][primary key|unique][references<表名2>[tag<标记>]](2)设置字段属性alter table <表名>alter|drop [column]<字段名1>[null|not null][set check <表达式1>[error <提示信息>]][set default <表达式2>][drop default]2[drop check][rename column <字段名2> to <字段名3>(3)删除表remove table <表名>[delete]drop table <表名>二、数据查操纵1、插入记录insert into <表名>[(<字段名1>[,<字段名2>,…])]values(<表达式1>[,表达式2>,…])2、更新记录update <表名> set <字段名1>=<表达式1>[,<字段名2>=<表达式2>…] where <条件>3、删除记录delete from <表名>[where <条件>]三、数据查询select [distinct][别名1>.]<查询项1>[as<列标题1>][,[<别名2>.]<查询项2>[as <列标题2>]…]from <表名1>[<别名3>][,<表名2>[<别名4>]……]order by <分组项1>[,<分组项2>……]][having<条件2>][into <目标>]|[to file<文件名>[additive] |to printer [prompt |to screen]]3。
vf常用命令大全VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。
格式:CREATE [|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间**一个新记录。
格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后**一记录;INSERT BEFORE 在当前记录前**一记录;INSERT BEFORE BLANK 在当前记录前**一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
格式:USE []USE说明:前一个命令用来打开指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
格式:LIST|DISPLAY [OFF] [] [FIELDS] [WHILE ] [FOR ] [TO PRINT|TO FILE ]LIST|DISPLAY STRUCTURE TO PRINT|TO FILE ]LIST|DISPLAY STATUS [TO PRINT|TO FILE ]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。
各种整理:VFP常用命令(主要是基本操作和SQL语句)来源:苟姝瑶withTVXQ的日志基本操作:1、新建数据库命令:CREATE <文件名>2、打开数据库命令:USE <文件名>3、浏览数据库命令:BROWSE○*4、查找记录命令:LOCATE 例:Loca all for 性别=‟女‟Loca all for 工资>160.00 .AND. 工资<180.00常和继续查找命令CONTINUE连用。
FIND 例:find <字符串>/<n>使用前需要先排序。
SEEK 例:seek <表达式>表达式是字符串时,必须用“”引起来。
如seek “卫明”5、增加库记录命令:APPEND &&增加记录命令APPEND BLANK &&增加一条空记录APPEND FROM <文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令INSERT格式:insert [blank] [before]use <文件名>go 5insert before7、库记录的删除DELETE格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>]功能:给符合条件的库记录加上删除标记。
例:delete all for 性别=‟女‟PACK格式:PACK功能;把打开的数据库文件中作过删除标记的记录真正删除掉。
ZAP格式:ZAP功能;从打开的数据库文件中删除所有记录8、恢复命令RECALL格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>]功能;恢复打开的数据库文件中带有删除标记的记录9、库记录的修改EDIT格式:EDIT [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>]CHANGE格式:CHANGE [<范围>] [FIELDS<字段名>] [FOR<表达式>] [WHILE<表达式>] BROWSE格式:BROWSE [FIELDS<字段名>] [LOCK<表达式>] [FREEZE<字段名>]10、替换命令REPLACE格式;REPLACE [<范围>] <字段名1> WITH <表达式1> [,<字段名2> WITH<表达式2>…] [FOR<表达式>] [WHILE<表达式>]功能:用来替换打开的数据库文件中指定字段的数据。
VF命令大全一、基本命令APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部AVERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE DATABASE 创建并打开一个数据库DELETE 给要删除的记录做标记DELETE DATABASE 从磁盘上删除数据库DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录GO|GOTO 将记录指针移动到指定记录上INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST DATABASE 连续显示有关当前数据库的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件SCATTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET INDEX 打开一个或多个索引文件,供当前表使用;SET RELATION 在两个打开的表之间建立关系SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图ZAP 从表中删除所有记桌,只留下表的结构二、索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录SET ORDER 指定表的主控索引文件或标识SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中三、Visual FoxPro环境设定命令DISPLAY STATUS 显示VisualFoxPro环境的状态四、SET 设定命令SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出SET DEFAULT 指定默认的驱动器、目录或文件夹SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET PATH 指定查找文件的路径SET SAFETY 设定确认模式SET TALK 决定VisualFoxPro是否显示命令结果五、Visual FoxPro文件管理命令COPY FILE 复制任何类型的文件DELETE FILE 从磁盘上删除文件RENAME 把文件名称更改为一个新名称TYPE 显示文件的内容六、Visual FoxPro输入输出命令?|?? 计算表达式的值,并输出计算结果\|\\ 文字直接输出命令CLEAR 从内存中释放指定项CREATE FORM 打开表单设计器DIR或DIRECTORY 显示目录或文件夹中文件的信息DO FORM 运行用表单设计器创建的、编译过的表单或表单集INPUT 由用户输入数据MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单MODIFY QUERY 打开查询设计器,从中可以修改或创建一个查询MODIFY SCREEN 打开表单设计器READ 读取已建立的对象七、Visual FoxPro菜单命令DEFINE MENU 创建菜单栏DEFINE PAD 在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题MENU 建立菜单MENU TO 启动菜单MODIFY MENU 打开菜单设计器,从中可以修改或创建菜单系统八、Visual FoxPro打印命令MODIFY REPORT 打开报表设计器,从中可以修改或创建一个报表SET PRINTER 打开或者关闭向打印机的输出,或将结果输出到一个文件、端口九、Visual FoxPro程序管理命令&& 标明程序文件中非执行的内部注释的开始* 标明程序文件中非执行的注释行的开始CANCEL 结束当前VisualFoxPro程序的执行DECLARE 创建一维或二维数组DIMENSION 创建一维或二维内存变量数组'DOCASE...ENDCASE 分支判断命令DO 执行一个VisualFoxPro程序或过程DOWHILE...ENDDO 循环语句EXIT 从DOWHILE、FOR或SCAN循环中退出FOR...ENDFOR 循环语句IF…ENDIF 判断语句MODIFY COMMAND 打开一个编辑窗口,从中可以修改或创建程序文件PARAMETERS 将调用程序传来的数据赋值给私有内存变量或数组PRIVATE 在当前程序中隐藏指定的、在调用程序中定义的内存变量或数组PROCEDURE 用在程序文件中标识一个过程的开始PUBLIC 定义全局内存变量或数组QUIT 结束当前VisualFoxPro工作期,并将控制权返回给操作系统RELEASE 从内存中删除内存变量和数组RESTORE FROM 恢复保存在内存变量文件或备注字段中的内存变量和内存变量数组,并把它们放回到内存中RETURN 将程序控制返回给调用程序SAVE TO 把当前内存变量和数组保存到内存变量文件或备注字段中SET PROCEDURE 打开过程文件WAIT 显示信息并暂停VisualFoxPro的执行,按某个键或单击鼠标后继续执行十、Visual FoxPro日期及时间命令SET DATE 指定日期表达式和日期时间表达式的显示格式十一、Visual FoxProSQL命令ALTER TABLE-SQL 以编程方式修改表的结构DELETE-SQL 给要删除的记录做标记INSERT-SQL 在表尾追加一个包含指定字段值的记录SELECT-SQL 从一个或多个表中检索数据UPDATE-SQL 以新值更新表中的记录十二、Visual FoxPro类及程序库命令DEFINE CLASS 创建一个用户自定义类或子类,并为创建的类或子类指定属性、事件和方法DISPLAY OBJECTS 显示有关一个对象或一组对象的信息MODIFY CLASS 打开类设计器,让用户修改已有的类定义或创建新的类定义十三、Visual FoxPro项目文件及其他命令MODIFY PROJECT 打开项目管理器,从中可以修改或创建一个项目文件。
Vf常用命令1Vf常用命令12009-11-02 10:01数据库文件及记录命令ADD TABLE 在当前数据库中添加一个自由表APPEND 在表的末尾添加一个或多个新记录APPEND FROM ARRAY 由数组添加记录到表中APPEND FROM 从一个文件中读入记录,追加到当前表的尾部APPEND GENERAL 从文件中导入OLE对象并将其放入通用字段中APPEND MEMO 将文本文件的内容复制到备注字段中APPEND PROCEDURES 将文本文件中的存储过程追加到当前数据库中AVERAGE 计算数值表达式或字段的算术平均值BLANK 清除当前记录中所有字段的数据BROWSE 打开浏览窗口,显示当前或选定表的记录CALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件CLOSE MEMO 关闭一个或多个备注编辑窗口COMPILE DATABASE 编译数据库中的存储过程CONTINUE 继续执行先前的LOCATE命令COPY MEMO 复制当前记录中的指定备注字段的内容到文本文件COPY PROCEDURES 将当前数据库中’的存储过程复制到文本文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中CREATE DATABASE 创建并打开一个数据库CREATE TRIGGER 创建表的删除、插入或更新触发器CREATE VIEW 从VisualFoxPro环境创建视图文件DELETE 给要删除的记录做标记DELETE CONNECTION 从当前数据库中删除一个命名连接DELETE DATABASE 从磁盘上删除数据库DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY PROCEDURES 显示当前数据库中存储过程的名称DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图EDIT 显示要编辑的字段EXPORT 把VisualFoxPro表中的数据复制到其他格式的文件中FIND 查找记录FLUSH 将对表和索引所作的修改存入磁盘FREE TABLE 删除表中的数据库引用GATHER 将当前选定表中当前记录的数据替换为某个数组、内存变量组或对象中的数据GO|GOTO 将记录指针移动到指定记录上IMPORT 从外部文件导入数据,创建一个VisualFoxPro新表INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST CONNECTIONS 连续显示有关当前数据库中命名连接的信息LIST DATABASE 连续显示有关当前数据库的信息LIST PROCEDURES 连续显示当前数据库存储过程的名称LIST TABLES 连续显示包含在当前数据库中的所有表和表的信息LIST VIEWS 连续显示当前数据库中有关SQL视图的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY CONNECTION 显示连接设计器,让你能够交互地修改当前数据库中已有的命名连接MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY GENERAL 在编辑窗口中打开当前记录中的通用字段MODIFY MEMO 打开当前记录备注字段的编辑窗口MODIFY PROCEDURE 打开VisualFoxPro文本编辑器,可在其中为当前数据库创建新的存储过程MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录PACK DATABASE 从当前数据库中删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录•REMOVE TABLE 从当前数据库中移去一个表RENAME CONNECTION 重命名当前数据库中的一个命名连接RENAME TABLE 重命名当前数据库中的表RENAME VIEW 重命名当前数据库中的3QL视图REPLACE 更新表的记录内容REPLACE FROM ARRAY 使用内存变量数组中的值更新字段内容SCAN...ENDSCAN 运行扫描数据表文件SCATTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET AUTOINCERROR 在自动增加值产生错误时是否更新或插入一个值到记录中SET COLLATE 指定在后续索引和拌序操作中,字符型字段的排序顺序SET DATABASE 指定当前数据库SET DATASESSION 激活指定的表单数据工作期SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET EXCLUSIVE 指定VisualFoxPro在网络上以独占方式还是共享方式打开表文件SET FIELDS 指定可以访问表中的哪些字段SET FILTER 指定访问当前表中记录时必须满足的条件SET INDEX 打开一个或多个索引文件,供当前表使用;SET KEY 根据索引关键字,指定访问记录的范围SET LOCK 激活或废止在某些命令中的自动文件锁定SET MULTILOCKS 决定能否使用LOOK()或RLOCK()锁定多个记录SET NEAR FIND或SEEK查找记录不成功时,确定记录指针停留的位置SET NOCPTRANS 防止把已打开表中的选定字段转换到另一个代码页SET NULL 确定ATLTERTABLE、CREATETABLE和INSERT-SQL命令如何处理null值SET NULLDISPLAY 指定null值显示时对应的字符中SET RELATION 在两个打开的表之间建立关系SET RELATIONOFF 解除当前选定工作区中父表与相关子表之间已建立的关系SET REPROCESS 指定一次锁定尝试不成功后,VisualFoxPro对文件或记录再次尝试加锁的次数或时间SET SKIP 创建表与表之间的一对多关系SET TABLEVALIDATE 指定一个表的执行级别SET WINDOW OF MEMO 设置备注字段使用的窗口SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图VALIDATE DATABASE 保证当前数据库中表和索引位置的正确性ZAP 从表中删除所有记桌,只留下表的结构索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中Visual FoxPro环境设定命令CREATE COLOR SET 从当前颜色设置中创建一个颜色集合DISPLAY STATUS 显示VisualFoxPro环境的状态SET ANSI 确定VisualFoxProSQL命令中如何用操作符":"对不同长度字符串进行比较SET ASSERTS 指定ASSERT命令是否被忽略SET AUTO SAVE 当退出READ命令或返回到命令窗口时,决定V FP是否把数据缓冲区中的数据保存到磁盘上去SET BELL 关掉或打开计算机铃声,并设置铃声属性SET BLOCKSIZE 指定VisualFoxPro如何为保存备注字段分配磁盘空间SET BORDER 指定当在"浏览"窗口中定位到一个文本框时,是否显示输入法生成器SET BRSTATUS 设定浏览窗口的状态行SET CARRY 决定使用INSERT、APPEND和BROWSE命令创建新记录时,是否将当前记录数据复制到新记录中SET CLEAR 设置清除方法SET CLOCK 决定VisualFoxPro是否显示系统时钟,也可以指定系统时钟在VisualFoxPro主窗中的位置SET COLOR OF 设定颜色对的组合SET COLOR OF SCHEME 设定调色板的颜色组合SET COLOR SET 设定颜色集的组合SET COLOR TO 改变屏幕颜色SET 设定命令SET COMPATIBLE 设置与其他Xbase语言的兼容性SET CONFIRM 指定是否可以用在文本框中键入最后一个字符的方法退出文本框SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出SET COVERAGE 开启或关闭编辑日志,或指定一个文本文件,编辑日志的所有信息将输出到其中SET CPCOMPILE 指定编译程序的代码页SET CPDIALOG 指定打开表时是否显示"代码页"对话框SET CURRENCY 定义货币符号,并且指定货币符号在数值、货币、浮点数和双精度数表达式中的显示位置SET CURSOR 确定在VisualFoxPro等待输入时,是否显示插入点SET DEBUG 设置调试模式SET DEBUGOUT 将调试结果输出到一个文件SET DECIMALS 指定数值表达式中的小数点位数SET DEFAULT 指定默认的驱动器、目录或文件夹SET DELLMITERS 设定分割字符SET DEVELOPMENT 使Visual FoxPro在运行程序时,对目标文件的编译日期时间与程序的创建日期时间进行比较SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET DISPLAY 设置显示模式SET DOHISTORY 设定取得运行中程序的状态SET ENGINEBEHAVIOR 允许SQL数据引擎兼容VisualFoxPr07.0或VisualFoxpr08.0 SET ESCAPE 决定是否可以通过按Ese键中断程序和命令的运行SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET FIXED 指定在显示数值时小数位数是否固定SET FULLPATH 指定CDX()、DBP()、MDX()和NDX()等函数是否返回文件名的路径SET FUNCTION 给功能键或组合键分配表达式(键盘宏)SET HEADINGS 指定用TYPE显示文件内容时,是否显示字段的列标头,并指定是否包含文件信息SET HELP 激活或废止VisualFoxPro联机帮助或指定的帮助文件.SET INTENSITY 设置屏幕反白模式SET KEYCOMP 控制VisualFoxPro的键击定位SET LOGERRORS 决定VisualFoxPro是否将编译错误信息送入文本文件SET MACKEY 指定显示"宏键定义"对话框的单个键或组合键SET MEMOWIDTH 指定备注字段和字符表达式的显示宽度SET MESSAGE 定义在Visual FoxPro主窗口或图形状态栏中显示的信息,或者指定有关用户自定义菜单栏和菜单命令的信息位置SET NOTIFY 确定是否显示某种系统信息SET ODOMETER 对处理记录的各命令指定记录计数器的报告间隔SET OLEOBJECT VisualFoxPro找不到对象时,指定是否在WindowsRegistry中查找SET OPTIMIZE 启用或废止Rushmore优化SET PALETI~ 指定是否使用默认的调色板SET PATH 指定查找文件的路径SET POINT 显示数值表达式或货币表达式时,确定所用小数点字符SET RESOURCE 更新资源文件或指定资源文件SET SAFETY 设定确认模式SET SEPARATOR 设置千位分隔符号SET SPACE 使用?或??命令时,确定字段或表达式之间是否显示空格SET STATUS BAR 显示或删除图形状态栏SET STATUS 显示或移去基于字符的状态栏SET SYSFORMATS 指定是否用当前W'mdows系统设置值更新VisualFoxPro系统设置SET SYSMENU 在程序运行期间,启用或废止VisualFoxPro系统菜单栏,并对其重新配置SET TALK 决定VisualFoxPro是否显示命令结果SET TEXTMERGE 指定是否对文本合并分隔符括起的字段、内存变量、数组元素、函数或表达式进行计算SET TEXTMERGE DELIMITERS 指定文本合并分隔符SET TOPIC 指定激活VisualFoxPro帮助系统时,要打开的帮助主题SET TOPIC ID 指定激活Visual FoxPro帮助系统时要显示的帮助主题。
数据表操作命令1、创建数据表命令:格式:CREA TE [<表文件名>/?]功能:新建一个VF数据表2、打开数据表命令:格式:USE [<表文件名>]功能:打开指定的数据表或关闭数据表3、关闭数据表命令格式:CLOSE DA TABASES功能:关闭所有工作区中打开的数据表文件及相关文件,选择1号工作区为当前工作区格式:CLOSE ALL功能:关闭所有工作区的所有文件,选择1号工作区为当前工作区格式:CLEAR ALL功能:关闭所有文件,释放内存变量,选择1号工作区为当前工作区格式:QUIT功能:关闭所有文件,安全退出VF,返回宿主操作系统4、显示表结构命令格式1:LIST STRUCTURE格式2;DISPLAY STRUCTURE功能:在主窗口显示当前打开的数据表结构5、修改表结构命令格式:MODIFY STRUCTURE功能:显示并修改当前打开数据表结构6、复制表结构命令格式:COPY STRUCTURE TO <表文件名>[FEILES<字段名>]功能:对当前数据表结构进行复制,形成一个指定名称的新表结构7、复制数据表命令格式:COPY TO <表文件名>[<范围>] [FOR<条件>] WHILE<条件>][FIELDS<字段表>] [TYPE<文件类型>]功能:对当前数据表中指定范围内符合条件的记录进行复制,形成一个指定名称的新数据表8、追加与插入记录命令格式:APPEND [BLANK]功能:在当前数据表的末尾增加新记录格式:APPEND FROM<表文件名>[FOR<条件>] [WHILE<条件>] [FILEDS<当前表字段表>][TYPE<文件类型>]功能:由磁盘上指定的表文件中,将规定范围内符合条件的记录自动添加到当前数据表的末尾。
9、插入记录命令格式:INSERT [BLANK] [BEFORE]功能:在当前数据表指定的位置上插入一条新记录10、记录指针移动命令格式1:GO[TO] <expN>功能:将记录指针移到第<expN>条记录格式2:GO[TO] TOP功能:将记录指针移到当前表的第一条记录格式3:GO[TO ]BOTTOM功能:将记录指针移到当前表最后一条记录格式:SKIP[<expN>]功能:相对于当前记录,记录指针向上或相下移动若干条记录11、显示记录命令格式1:LIST [<范围>] [FOR<条件>][WHILE<条件>][FIELDS<表达式表>] [OFF][TO PRINT]格式2:DISPLAY[<范围>] [FOR<条件>][WHILE<条件>][FIELDS<表达式表>] [OFF][TO PRINT]功能:输出指定范围内满足条件的各个记录的有关内容12、删除记录命令逻辑删除:DELETE [<范围>] [FOR<条件>] [WHILE<条件>]去处删除标志:RECALL [<范围>][FOR<条件>] [WHILE<条件>]13、修改记录命令A、DELETE [<范围>] [FOR<条件>][WHILE<条件>] [FIELDS<字段表>]B、CHANGE [<范围>] [FOR<条件>][WHILE<条件>] [FIELDS<字段表>]14、浏览修改命令格式:BROWS [FIELDS<字段表>][LOCK<expN>] [FREEZE<字段名>] [NOAPPEND][NOMODIFY]功能:以浏览窗口方式显示当前数据表数据并提供用户进行修改15、成批替换修改命令格式:REPLAY [<范围>] [FOR<条件>][WHILE<条件>] <字段1>WITH <表达式1>……数据表的排序与索引16、物理排序:格式:SORT ON <字段1> [A/] [C/] [D/] <字段1> [A/] [C/] [D/] TO <文件名> [<范围>] [FOR<条件>] [WHILE<条件>][FIELDS<字段表>]ASCENDING | DESCENDING 功能:对指定范围内满足条件的记录按指定字段之值的大小重新排序后生成一个给定名称的新数据表文件.17、索引的建立命令格式: INDEX ON <关键字表达式> TO <单索引文件名> [FOR<条件>][COMPACT][UNIQUE|CANDIDA TE][ASCENDING|ADDITIVE] 格式:INDEX ON <关键字表达式>TAG <索引标识名> [OF <索引文件名>] [FOR<条件>][UNIQUE|CANDIDA TE][ASCENDING|DECENDING][ADDITIVE]数据表查询与统计18、LOCA TE [<范围>] FOR<条件>19、FIND <字符串>/<常数>20、SEEK<表达式>数据表统计21、多记录求和命令格式:SUM[<表达式>][范围][FOR<条件>][WHILE<条件>] [TO<内存变量>]功能::对指定范围内满足条件的所有记录,计算出各记录所指定的表达式的值,在分别对这些值求和22、多记录求平均命令格式:A VERAGE [<表达式表>][<范围>][FOR<条件>][WHILE<条件>][TO<内存变量表>]功能:对指定范围内满足条件的记录计算其指定的各个表达式值的平均值.23、记录个数统计命令格式:COUNT[<范围>][FOR<条件>][WHILE<条件>][TO<内存变量>]功能:统计指定范围内满足条件的记录个数.24、计算命令格式:CALCULA TE <表达式表>[范围][FOR<条件>][WHILE<条件>][TO<内存变量表>]功能: 对指定范围内满足条件的记录分别计算指定各个表达式的值25、记录分类求和命令格式:TOTAL ON <关键字> TO <文件名> [<范围>] [FOR<条件>][WHILE<条件>][FIELDS<字段表>]功能:对当前数据表中指定的数值型字段进行分类求和,并形成汇总数据表26、表间的数据更新格式:UPDA TE ON<关键字段名>FROM <工作区号/别名>REPLACE <字段1> WITH <表达式>……功能:当<别名>表中记录的关键字段与当前表中记录的关键字段值匹配时,用所指定的表达式的值来替换当前表中匹配记录指定字段的值27、表间的物理连接格式:JOIN WITH <工作区号/别名> TO<表文件名> FOR <连接条件>[FIELDS<字段表>]功能:把主表文件与<别名>表文件中符合条件的对应记录,按<字段表>给定的字段顺序横向连接起来,生成一个新数据表28、表间逻辑连接格式:SET RELA TION TO<关键字表达式/数值表达式>INTO<工作区号/别名>[ADDITIVE]功能:将当前工作区的主表文件与另一工作区的<别名>表文件建立逻辑联系29、视图的建立命令格式:CREA TE SQL VIEW<视图名>[REMOTE][CONNECTION<新建连接名>]AS<SELECT-SQL命令> SQL 的定义功能30、建立表结构格式:.CREA T TABLE|DBF <表名1> [NAME<长表名>][FREE]<字段名><字段类型>[(字段宽度[,小数位数])][NULL][NO NULL][CHECK<逻辑表达式1>[EROOR<文本信息1>]][DEFAULT<表达式1>][PRIMARY KEY|UNIQUE][REFERENCES<表名2>[TAG<标识名1>]][NOCPTRANS][,<字段名2>……][,PRIMARY KEY<表达式2>TAG<标识名2>UNIQUE<表达3>TAG][,FOREIGN KEY<表达式4>TAG<标识名4>[NODUP]REFERENCES<表名3>[TAG<标识名5>]][CHECK<逻辑表达式2>[ERROR]<文本信息2>]])|FROMARRAY<数组名>31、修改表结构A、格式:ALTE TABLE<表名1>ADD|ALTER[COLUMN]<字段名1><字段类型>[(字段宽度[,小数位数])][NULL][NO NULL][CHECK<逻辑表达式1>[ERROR<文本信息1>]][DEAULT<表达式1>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<标识名1>]][NOCPTRANS]功能:为指定的表增加指定字段,或者修改指定的字段B、格式:ALTE TABLE<表名1>ALTER[COLUMN]<字段名2>[NULL][NOT NULL][SET DAEFAUL T<表达式2>][SET CHECK<逻辑表达式2>[ERROR<文本信息2>]][DROP DEFAUL T][DROP CHECK]功能:设置或删除指定表中指定字段的默认值和约束条件C格式:ALTER TABLE<表名1>[DROP[COLUMN<字段名3>]SET CHECK<逻辑表达式3>[ERROR<文本信息3>]][DROP CHECK] [ADD PRIMARY KEY <表达式3>TAG<标识名2>] [DROP PRIMARYKEY][ADD UNIQUE<表达式4>[TAG<标识名3>]][DROP UNIQUE TAG<标识名4>][ADD FOREIGN KEY <表达式5>TAG<标识名4>]REFERENCES<表名2>[TAG<标识名5>][DROP FORENIGN KEY TAG <标识名6>[SA VE]][RENNAME COLUM<字段名4>TO<Z字段名5>[NOV ALIDA TE]]32、建立视图格式:CREA TE VIEW<视图名>[(字段名1[字段名2]……)] AS <SELECE语句>SQL的数据修改功能33、插入数据格式:INSERT INTO <表名>[(<字段名1>[,<字段名2>,……])]V ALUES(<表达式1>[,表达式2>,……])功能:在指定的尾部添加一条记录,并将指定的值赋给对应的字段34、格式:INSERT INTO<表名>FROMARRY<数组名>|FROMMEMA V AR功能:由指定数组或内存变量的值在指定表的尾部添加一条记录35、更新数据格式:UPDATE <表名>SET <字段名1>=<表达式1>[,<字段名2>=<表达式2>……][WHERE<逻辑表达式>] SQL的数据查询功能36、格式:SELECT[ALL|DISTINCT][TOP<数值表达式>[PERCENT]]<检索项>[列名][,AS<列名>……]FROM[<数据库名!>]<表名>[[AS]<逻辑别名>][INTO<目的地>]|[TO FILE<文件名>]|[TO PRINTER]|[TOSCREEN]]WHERE<联结条件>[AND<联结条件>……] [AND|OR<筛选条件>[AND|OR<筛选条件>……]]] [GROUP BY<列名>[,<列名>……]][HA VING<筛选条件>][UNION[ALL]SELECT]语句ORDER BY <排序项>[ASC|DESC][,ORDER BY<排序项>[ASC|DESC]……]]。