VF复习一(VF数据库与数据表常用命令)
(完整版)VFP中常用命令

VFP中常用命令一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:CREATE DATABASE [databasename|?]ELETE DATABASE databasenameDELETE 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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。
vf知识-常用命令和基本概念

3.删除记录在Visual FoxPro中删除记录有逻辑删除和物理删除两种,所谓逻辑删除只是在记录旁作删除标记,必要时还可以去掉删除标记恢复记录;而物理删除才是真正从表中删除记录。
物理删除是在逻辑删除的基础上进行的,即物理删除是将那些有删除标记的记录真正删除。
二、增加记录的命令1.APPEND命令APPEND命令是在表的尾部增加记录,它有两种格式:APPEND或APPEND BLANK。
2.INSERT命令INSERT命令可以在表的任意位置插入新的记录,它的命令格式是:INSERT [BEFORE][BLANK]三、删除记录的命令1.置删除标记的命令逻辑删除或置删除标记的命令是DELETE,常用格式如下:DELETE [FOR lExpression1]如果不用FOR短语指定逻辑条件,则只逻辑删除当前一条记录;如果用FOR短语指定了逻辑表达式lExpression1,则逻辑删除使该逻辑表达式为真的所有记录。
2.恢复记录的命令被逻辑删除的记录可以恢复,恢复记录的命令是RECALL,常用格式如下:RECALL [FOR lExpression1]如果不用FOR短语指定逻辑条件,则只恢复当前一条记录,如果当前记录没有删除标记,则该命令什么都不做。
如果用FOR短语指定了逻辑表达式lExpression1,则恢复使该逻辑表达式为真的所有记录。
3.物理删除有删除标记的记录物理删除有删除标记记录的命令是PACK,执行该命令后所有有删除标记的记录将从表中删除,并且不可能再恢复。
4.物理删除表中的全部记录使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。
该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。
四、修改记录的命令1.用EDIT或CHANGE命令交互式修改2.用REPLACE命令直接修改可以使用REPLACE命令直接用指定表达式或值修改记录,REPLACE命令的常用格式是:REPLACE FieldName1 WITH eExpression1 [,FieldName2 WITH eExpression2]…[FOR lExpression1]该命令的功能是直接利用表达式eExpression的值替换字段FieldName的值,从而达到修改记录的目的。
VF常用命令

数据表操作命令1、创建数据表命令:格式:CREATE [<表文件名>/?]功能:新建一个VF数据表2、打开数据表命令:格式:USE [<表文件名>]功能:打开指定的数据表或关闭数据表3、关闭数据表命令格式:CLOSE DATABASES功能:关闭所有工作区中打开的数据表文件及相关文件,选择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<文件类型>]功能:由磁盘上指定的表文件中,将规定范围内符合条件的记录自动添加到当前数据表的末尾。
VF常用命令总结

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 常用命令

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字段有效性规则。
VF常用命令(1)

VF常用用命令(1)清除格式:CLEAR ALL(2)关闭格式:CLOSE ALL(3)退出VFP格式:QUIT(4)打开数据库格式:OPEN DATABASE<数据库文件名>[EXCLUSIVE|SHARED]示例:OPEN DATABASE 数据库1(5)打开数据表格式:USE <[数据库名.]数据表名|视图名> [IN 工作区] [ALLIAS 别名] [ORDER [TAG] 索引标识] [EXCLUSIVE|SHARED]示例:use 表1(6)绝对指针移动格式1:GO[TO] <TOP|BOTTOM|表达式>示例:use 表1Go 1(7)选择工作区格式:SELECT<区名|区号|别名|0>示例:use 表1 in 1use 表2 in 2select 1listselect 2list(8)赋值格式1:STORE<表达式>TO<内存变量列表>格式2:内存变量名=<表达式>(9)程序执行格式:DO<文件名[.扩展名]> [WITH <参数列表>](10)查询格式1:LOCA TE[范围]FOR|WHILE<条件>格式2:CONTINUE说明:可以在当前表中查找满足条件的记录。
并将所有满足条件的记录号记住。
可通过格式2命令逐一使指针指向各记录。
示例:use 表1locate for a>5use 表1locate for a>5?acontinue?acontinue?a(11)替换格式:REPLACE<字段1>WITH<表达式1>[,<字段2>WITH<表达式2>…=[范围][FOR|WHILE条件]示例:replace 字段名[all] with 目标值[for 条件](12)删除记录格式1:DELETE[范围] [FOR|WHILE条件]格式2:ZAP(13)恢复删除记录RECALL[范围] [FOR|WHILE条件](14)彻底删除记录格式:PACK(15)事务处理格式:READ EVENTS [OBJECT 对象编号]说明:激活所有已定义的,开始事件的处理,进入事务处理状态。
vf基本命令

??????????????ENDIF[注释]
10.选择分支结构:IF<条件>
??????????????<语句序列1>
??????????????ELSE
??????????????<语句序列2>
??????????????ENDIF[注释]
11.多分支结构:DOCASE
15.?????右截取函数:RIGHT(<.字符串表达式>,<长度>)
16.?????字符串长度函数:LEN(<字符串表达式>)
17.?????字符重复函数:REPLICATE(<字符串表达式>,<数值表达式>)
18.?????字符串替换函数:STUFF(<字符串表达式1>,<起始位置>,<长度>,<字符串表达式2>)
4.程序文件的建立:MODIFYCOMMAND[<程序文件名>]
5.程序文件的运行:DO<程序文件名>
6.中断程序的运行:CANCEL
7.结束程序的运行:RETURN[TOMASTER]
8.显示文本内容:TEXT
???????????????<文本内容>
???????????????ENDTEXT
9.单分支结构:IF<条件>
??GHANGE[范围][FIELDS<字段名清单>][FOR|WHILE<条件>]
??REPLACE[范围]<字段名1>WITH<表达式1>。。。。[FOR|WHILE<条件>]
VFP命令大全

VFP命令、函数及程序语句大全(一)学过VFP〔Microsoft Visual FoxPro〕的朋友都知道它是微软公司开发的数据库管理系统。
它经历了从dBASE、FoxBASE、FoxPro直到VFP的开展过程。
本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好时机。
一主要命令: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作用:翻开和关闭表文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 数据表与数据库 14
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 修改表记录
• 少量修改:CHANGE、EDIT和BROWSE • 批量修改:REPLACE
– 【格式】REPLACE [范围] <字段名1> WITH <表达式1>; [,<字段名2> WITH <表达式2>,…][FOR <条件表达式>] – 【功能】用表达式的值替换对应的字段值,默认对当前记录操作 – 【例3.25】将“学生”表中所有党员的入学成绩增加10分。
– 追加和插入表记录
• 插入记录
– 【格式】INSERT [BEFORE] [BLANK] – 【功能】在当前表中插入一条新记录。 – 【说明】
» BEFORE:在当前记录前插入新记录,缺省在当前记录之后插入 » BLANK:插入一条空白记录,可用EDIT、BROWSE等命令添加内容
– 【例3.27】在学生表第4条记录前插入一条新记录。
» ALL:对当前表中所有记录操作。 » RECORD<n>:仅对当前表中记录号为n的记录操作。 » NEXT<n>:对当前表中从当前记录开始的连续n条记录操作。 » REST:对当前表中从当前记录开始到表尾的所有记录操作。
4
• Visual FoxPro命令语法
• 【格式】CREATE [<表文件名>|?] • 【功能】调用表设计器,创建一个新表
– 修改表结构
• 【格式】MODIFY STRUCTURE • 【功能】打开当前表的“表设计器”对话框,可对表结 构进行修改 • 【说明】当字段宽度改小时,如果该字段为字符型,则 超出字段宽度的字符会丢失;如果该字段为数值型,则 会溢出,这时在表的浏览窗口看到的是几个“*”号,并 且丢失的字符或数字不能通过将字段改为原有长度而恢 复 10 第3章 数据表与数据库
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 记录指针定位
• 直接定位
– 【格式】GO|GOTO <记录号>|TOP|BOTTOM – 【功能】将记录指针定位于指定的记录
• 相对定位
– 【格式】SKIP [<数值表达式>] – 【功能】将记录指针从当前记录向上或向下移动若干个记录 – 【例3.23】打开“学生”表,在命令窗口输入命令,在主窗口观 察记录指针的变化
09010001 李小华 女 10/11/87
第3章 数据表与数据库
20
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 删除表记录
• 物理删除记:将当前表文件中被逻辑删除的记录全部彻底 删除
– 【格式】PACK – 【功能】将所有带删除标记的记录彻底删除。 – 【说明】彻底删除后,记录将不能恢复,使用此命令要十分小心 。 – 【例3.31】物理删除“学生”表中入学成绩<500的记录。 USE 学生 DELETE FOR 入学成绩<500 LIST PACK LIST
• <命令动词> [<范围子句>] [<条件子句>] [<字段名表子句>] • 说明:
– <条件子句 > :限制只对符合指定条件的记录进行操作
» FOR<条件>:选择表中符合条件的所有记录 » WHILE<条件>:选择符合条件的记录,到第一个不符合条件的记录
– <字段名表子句> :限制只对指定的若干个字段进行操作
– 【功能】从指定的表文件中读取数据并追加到当前表文件的末尾 。 – 【例3.26】现有一空表“学生1”,其表结构与“学生”表结构相 同,要求将“学生”表的记录追加到“学生1”表中。
USE 学生1 APPEND FROM 学生 LIST
第3章 数据表与数据库
16
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 打开和关闭表
• 打开表
– 【格式】USE <表文件名>|? – 【功能】打开指定的表文件。若该表含有备注型或通用型字段, 则自动打开同名的FPT文件 – 【例】USE D:\教学管理系统\学生
• 关闭表
– 【格式1】USE:关闭当前打开的表。 – 【格式2】CLOSE ALL:关闭所有打开的文件。 – 【格式3】QUIT:关闭所有文件,退出Visual FoxPro系统
USE 学生 COPY TO 学生2
第3章 数据表与数据库 18
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 删除表记录
• 逻辑删除
– 【格式】DELETE [范围] [FOR<条件表达式>] – 【例3.29】用DELETE命令逻辑删除“学生”表中性别为“男”的 记录。 USE 学生 DELETE FOR 性别="男" LIST
• 【格式】OPEN DATABASE[<数据库文件名>|?] [EXCLUSIVE|SHARED][NOUPDATE] • 【说明】
– EXCLUSIVE|SHARED:表示以独占或共享的方式打开数据库 – NOUPDATE:表示不能更改数据库,即数据库是只读的
7
– 修改数据库
• 【格式】MODIFY DATABASE[<数据库文件名>|?] • 【功能】打开数据库设计器界面修改数据库
» [FIELDS]<字段名表>
5
• Visual FoxPro命令语法规则
– 命令书写规则
• 任何命令必须以命令动词开始。 • 除命令动词外,命令中其他各子句的排列顺序不会影响 命令的功能。 • 命令动词与子句之间、各子句之间都以空格分隔。 • 一个命令行最多包含8192个字符,一行书写不完可以在 行尾加分号作为续行标志,然后换行继续书写。 • 不区分命令字符的大小写。 • 命令中除了汉字外所有的字符和标点都应在半角情况下 输入。 • 文件名、字段名和变量名应避免使用保留字
• 将表的当前记录复制到数组
– 【格式1】SCATER [FIELDS <字段名表> TO <数组名> [BLANK] – 【功能】将表中当前记录的各指定字段,依次复制到数组的每一 个元素当中 – 【说明】 » BLANK短语则产生一个空数组 » 如果没有事先创建数组,系统将自动创建 » 如果已创建的数组元素个数少于字段数,系统将自动建立其 余数组元素 » 如果已创建的数组元素个数多于字段数,多余数组元素的值 保持不变 – 【格式2】SCATER[FIELDS LIKE<通配符>FIELDS EXCEPT<通配符>]TO< 23 第3章 数据表与数据库 数组名>[BLANK]
– 关闭数据库
• 【格式】CLOSE DATABASE • 【功能】关闭当前打开的数据库和数据表
– 删除数据库
• 【格式】DELETE DATABASE [<数据库文件名>|?][DELETETABLES][RECYCLE] • 【说明】
– DELETETABLES:在删除数据库的同时删除表(.DBF)等对象 – RECYCLE:将删除的数据库文件和表文件等放入Windows回收站中
21
第3章 数据表与数据库
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 删除表记录
• 一次性删除所有记录
– 【格式】ZAP – 【功能】将当前表中的记录全部彻底删除
第3章 数据表与数据库
22
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 表中数据与数组之间的交换
– 从数据库中移去或删除表
• • • • 格式】REMOVE TABLE [<表名>|?][DELETE] 【功能】将指定的表从数据库中移出。 【说明】DELETE表示移出表的同时将该表从磁盘上删除 【例】 REMOVE TABLE 课程
9
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
第3章 数据表与数据库
13
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 显示表记录
• 【格式】LIST|DISPLAY [<范围>] [[FIELDS]<字段名表>][FOR <条件>] • 【功能】显示当前表中的内容。若没有范围选项,LIST命 令显示全部记录,DISPLAY命令显示当前一条记录 • 【例3.24】学生表共有9条记录,显示第一条和后三条记 录。
6
• 有关数据库的基本操作命令
– 创建数据库
• 【格式】CREATE DATABASE[<数据库名>|?] • 【说明】如果不指定数据库名或输入“?”,系统会弹出 “创建”对话框,请用户输入数据库名。 • 【例3.18】通过命令方式建立“教学”数据库。
– CREATE DATABASE 教学
– 打开数据库
第3章 数据表与数据库
11
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 记录指针定位
记录首标记 首记录 TOP
当前记录 尾记录 BOTTOM
记录尾标记
• 【说明】
– 记录首标记:指向表文件第一条记录的前面,此时BOF( )的值为 .T. – 记录尾标记:指向表文件最后一条记录的后面,此时EOF( )的值 12 第3章 数据表与数据库 为.T.
USE 学生 GO 3 &&记录指针指向第3条记录 INSERT