vfp1~3章命令总结09用

合集下载

(完整版)VFP常用命令详解

(完整版)VFP常用命令详解

VFP常用命令详解VFP命令、函数及程序语句大全(1)VFP命令是一种实现对数据库系统进行操作的动词或短语.VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便.¨VFP常用命令分类表¨命令格式VFP命令一般由命令动词和控制短语构成。

一般格式:命令动词[FROM〈源文件>][TO〈目标文件〉][记录范围][FOR/WHILE<条件〉][FIELDS〈字段名表>][ ]表示可选,<〉表示必选, / 表示或选例如:(1)APPEND FROM C:\RSDA.DBF FOR 基本工资〉100 FIELDS 编号,姓名,职称,基本工资。

从C:\RSDA.DBF 表中把基本工资大于100元的记录添加到当前表添加字段为:编号,姓名,职称,基本工资。

(2)COUNT FOR 职称=”高工"TO GG 统计高工的记录数到内存变量GG。

控制短语规定了对数据库操作的限制条件:1。

指向输入输出目标FROM/TOAPPEND FROM,COPY FILE TO 〈目标文件〉2.限制记录范围(SCOPE)ALL 所有记录NEXT<n> 本记录后的第几个记录RECORD<1> 第1个记录REST 当前记录之后所有记录3。

选择字段FIELDS〈字段表〉选择输入/输出的字段.4.限制条件FOR/WHILE〈条件>FOR 基本工资>100 。

AND.基本工资<200¨命令格式规则命令的行为单位,一行书写不完,在未尾加上“;”第二行接着写。

必须以命令动词开头,动词后的短语顺序不限.命令中大小写字母等效。

命令动词和关键字可以只写前4个字符。

不得用命令动词或关键字作为自定义变量、函数、程序名.一.表结构的操作1.创建表结构命令1:CREATE [路径][表名]例子:在A盘创建GZ2数据表。

VFP常用命令小结

VFP常用命令小结

VFP常用命令小结1.12.23.3作用在表文件中间插入一个新记录,说明第一个命令又叫绝对定位其中定位到号记录定位到第个记录,作用打开一个浏览窗口供用户浏览或修改记录,范围条件条件字段表关键字表达式文件名。

VFP常用命令小结2017-12-12 19:41:44 | #1楼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文件);后一个命令关闭当前打开的表文件。

VFP命令汇总

VFP命令汇总

⏹表的创建:create 新建自由表,打开表设计器定义字段结构modify structure 打开表设计器修改表的结构list/display structure 显示表的结构⏹表打开关闭:use,close alluse sp 打开sp.dbf表close all 关闭所有打开的表⏹数据的插入:append,insertappend 在当前表的末尾追加一条记录,在编辑窗口输入。

append blank 在当前表的末尾直接追加一条空白记录,暂不输入字段值insert 在当前记录后插入新记录⏹数据的显示:list,displaylist fields商品代码,商品名称,商品单价for商品单价>500显示sp表中商品单价超过500元的纪录的商品代码、商品名称和商品单价字段。

display 和list的区别:1、在缺省范围子句和for子句时,list显示所有记录,display只显示当前记录。

2、显示内容在一屏内显示不下时,list滚屏而过,display会分屏显示。

⏹数据的修改:browse,edit ,changebrowse fields商品代码,商品单价,生产日期,进口否for进口否在浏览窗口中显进口商品的商品代码、商品单价、生产日期和进口否字段,准备修改。

browse 和edit、change的区别:在浏览窗口ide显示格式不同,browse紧凑、edit和change分散一些。

⏹数据的替换:replacereplace all商品单价with商品单价*0.1把所有商品的单价提高10%(用于对字段的值进行定义)。

⏹数据的定位:go,skip,locate,continue绝对定位命令:go top && 将记录指针指向第一条记录go bottom && 将记录指针指向最后一条记录go 5 && 将记录指针指向第5条记录相对定位命令:skip && 向文件尾方向移动1条记录skip +2 && 向文件尾方向移动2条记录skip -3 && 向文件头方向移动3条记录条件定位命令:go 5locate next 10 for year(生产日期)=2006从第5条记录开始的10条记录范围内,指针指向2006年生产商品的第一条记录。

vfp的总结

vfp的总结

vfp的总结基础知识部分基础知识部分,包括投影,选择,关系,数据库的概念,简写等部分,VFP的基础操作也是应该放在这⼀部分的。

此外,还应该包括了VFP的常⽤命令,数据类型,常量和变量,这些都是⼀到三章,在下⼀个标题1.数据和信息,数据处理,及其关系,数据是物质,就当作只是存放在磁盘上的东西⽽已,没有任何的加⼯。

⽽信息则是数据经过“数据处理”⽽来的。

是数据所代表的内容,可以说数据是具体的,是原始材料,信息是抽象的。

数据处理技术经历了⼏个阶段和⼏个阶段的特点,重点是⽂件系统阶段P2下⾯的三个症结。

这三个阶段要知道了解。

数据库系统,数据库,数据库应⽤系统的关系要知道,考试容易考选择和判断。

数据库系统的特点在P6,了解,选择判断。

2.数据模型,实体的定义,属性值的范围叫属性值的域P7最后⼀段要知道对应,表对应实体集,记录对应实体,字段对应属性等等实体间的联系就是关系。

数据模型要求了解就可以,提问最多的还是关系模型。

把个个模型的特点或者条件看⼀下就可以了。

P10的关系模型的基本概念是⼀个重点,也还是对应关系要记住,和上⾯的对应联系起来,关系——⼆维表,元组——⾏——记录,属性——列——字段,域。

关键字,没有重复值,不能取空值。

候选关键字中包含了主关键字,主关键字是从候选关键字中选出来的。

外部关键字就是,⼀个本表中的字段在其他表(关系)中做了关键字,对于本表来说就是外部关键字,是关键字,但是外部的,就是这个意思。

关系的建⽴要通过他。

关系的基本特点在P11,要看的。

3.关系运算可以说是必考的,还是对应关系,选择——从(关系)表中选择⾏(记录或者说元组)——对应的是表操作的条件for。

投影——从表中选择列(属性,字段)——对应表操作命令的fileds。

连接——对应的是建关联(永久(数据库当中)或者临时)实体完整性通过是主关键字实现,参照完整性通过主关键字和外部关键字的联系实现,这个在P13——P14的关系完整性中有说明,考试有过的。

VFP命令总汇

VFP命令总汇

一、第四章 VFP基本命令1.创建: CREATE表名达式[P 69]2.打开数据库:USE 表名[P 73]3. 追加记录:APPEND [BLANK][P 74]成批追加:APPEND FROM 表名[FIELDS 字段名表][FOR 条件式]4.显示记录:LIST/DISPLAY[范围][字段名表][FOR <条件式>][P 76]5. 修改数据库结构:MODIFY STRUCTURE [P 87]6.记录定位:(1)绝对移动:GO/GOTO n/Top/Bottom [P 81](2)相对移动:SKIP ±n7. 插入记录:INSERT [BEFORE] [BLANK] [P 82]8. 删除记录:(1)作标记:DELETE[范围][FOR 条件式][P 85](2)撤消标记:RECALL[范围][FOR 条件式](3)彻底删除:PACK(4)全部清空:ZAP9.修改记录:[P 82](1)编辑修改:EDIT/CHANGE[范围][FIELDS 字段名表][FOR 条件式](2)浏览修改:BROWSE[FIELDS 字段名表][FOR 条件式]10.替换记录:REPLACE[范围][FOR 条件]字段名1 WITH 表达式1,……11.数据查询:[P 97]顺序查询:LOCATE [范围][FOR 条件式]CONTINUE12. 表文件复制:[P 88](1) 表文件复制:COPY TO 新表名[范围][FIELDS 字段名表][FOR 条件式](2) 表文件结构复制:COPY STRUCTURE TO 新表名[FIELDS 字段名表]13. 建立索引:INDEX ON 索引表达式TAG 索引名[P 95]14. 指定主控索引:SET ORDER索引名[P 96]14.索引查询: FIND 字符串/常数和SEEK 表达式[P 97]15.选择工作区:SELECT区号/别名[P 101]16.建立关联:SET RELATION TO 关键字表达式INTO 区号/别名[P 102][注意:临时关联条件是两个表有相同字段;子表对此字段建立索引,并设为主控索引;父表对此字段建立关联]二、第五章程序设计基础1.命令文件的建立、修改和运行 [P114](1)建立程序:MODIFY COMMAND程序名(2)修改程序:MODIFY COMMAND程序名(3)运行程序:DO程序名2.结束命令: [P116](1)CANCEL(结束当前程序,清除程序中定义的变量,返回到交互方式状态)(2)RETURN(结束当前程序,返回到程序调用处)(3)QUIT (退出VFP )3.交互式输入命令:[P117](1)ACCEPT[提示信息]TO 内存变量(只能输入字符型数据)(2)INPUT[提示信息]TO内存变量(主要输入数值型数据)(3)W AIT[提示信息][TO内存变量](常用于暂停)4.格式化输入、输出命令[P122](1)格式化输出命令:@ 行,列SAY表达式(2)格式化输入、输出命令:@ 行,列[SAY表达式]GET 内存变量/字段READ [ SA VE ]5.顺序结构[P123](1)功能:顺次、逐条地执行程序中的命令。

各主要章节要点汇总

各主要章节要点汇总

各主要章节要点汇总第一章:1.数据管理经历了以下几个阶段:手工管理,文件系统,数据库系统,分布式数据库系统,面向对象的数据库系统.其中数据开始独立于程序的阶段是:数据库系统,数据库系统的高级阶段是面向对象的数据库系统.2.数据库是相关的数据的集合,管理的是表及表间联系,一个具体的数据库就是一个实际的关系模型.3.实体:客观存在,而又相互区别的事物.可以是具体的事物,也可以是抽象的概念. 例如:学生,学生选课.实体型:抽象实体的外型,是属性的集合,是一种实体类型.相当于表的结构.实体集:同类实体的集合,相当于一个表中的所有的记录.4.实体或称表之间的联系的类型分为三种:一对一,一对多,多对多.要建立两个表多对多的关系,只需要建立第三方表--纽带表,来实现两个一对多的关系.5.关系术语:a.关系:二维表.在vfp中,表现为一个扩展名为.dbf的表文件.b.关系模式:对应于关系的结构,相当于表结构.c.元组:二维表水平方向的行.在vfp中,又叫记录d.属性:二维表垂直方向的列,又叫字段.e.域:属性的取值范围.例如逻辑型字段的域:逻辑真或者是逻辑假.f.关键字:能够唯一标记一个元组的属性或者是属性的组合.(字段或者是字段组合) ,分为两种:主关键字和候选关键字.主关键字不仅可以体现关键字的特征,而且还用于和其它表发生联系.g.外部关键字:不是本表的关键字,却是另外一个表的关键字(主关键字或者是候选关键字).这个字段就是外部关键字,一般用外部关键字来保证表之间的联系.6.关系的特点:a. 关系必须规范化.(关系模式必须满足一定的要求.),最基本的要求是表中的属性不可分割,即表中不能再包含表b. 关系中不能有相同的元组或者是属性(重复记录或者重名的字段)c. 关系中的元组和属性的次序无关紧要.(对表中排序体现了关系的特点------表中的记录的顺序无关紧要)7.数据模型分为三种:层次模型,网状模型,关系模型(用二维表来描述实体与实体之间的联系)8.关系的基本运算有两类:传统的集合运算(并,交,差),专门的关系运算(选择,投影,联接)传统的集合运算:并,交,差.要求参于运算的两个关系(表)必须具有相同的关系模式(表结构)并:包含两个表中的所有的记录.(查询的并运算的优先级为union)交:两个关系(表)中都有的元组(记录)差:从一个关系中去掉另一个关系中也有的元组,剩下的元组.(记录)专门的关系运算:选择,投影和联接.选择:从关系(表)中找出条件满足的元组(记录).在sql select中主要用where 条件来实现选择操作.投影:从关系(表)中找出若干属性(字段).在sql select 中用select 来实现关系的投影操作.联接:两个或者是多个关系的模向组合,即形成一个更大的关系.在sql select 中主要用join来实现其操作.等值联接:两个表根据公共字段相等进行的联接.(inner join)自然联接:去掉重复属性值的等值联接.9.数据库设计的步骤:需求分析,确定所需要的表,确定所需的字段,确定表之间的联系.设计求精.10.visual foxpro是一个32位关系数据库管理系统,是一个可运行于windows95,windows98,windows NT的可视化,面向对象的编程语言.11.Visual Foxpro有三种工作方式:1.用菜单或者是工具栏.2.在命令窗口直接输入命令.3.利用各种生成器来自动产生程序,或者是编写foxpro程序(命令文件)来执行它.12.菜单项后面有"...",表示会弹出一个菜单.13.用dir命令可以显示当前目录下的表的信息.用clear命令表示清除主屏幕的内容.14.ctrl+F2表示显示命令窗口.ctrl+F4表示隐藏命令窗口.15.项目管理器的各个选项卡的功能:数据:管理数据库,自由表,查询.文档:管理表单,报表,标签代码:管理程序,API库,应用程序.其它:管理菜单,文本文件和其它文件.16.有关工具栏的操作:均在显示菜单下的工具栏实现.a.显示和隐藏工具栏.b.可以新建一个用户自己的工具栏.c.可以修改(定制)用户和系统的工具栏d.可以删除用户自己的工具栏.但是不能删除系统的工具栏.e.可以重置系统的工具栏.17.可以定制vfp的运行环境,通过工具/选项下进行.区域选项卡:设置日期和时间的显示方式,小数位以及货币的符号.表单:可以设置表单的默认大小.语法着色:可以设置程序代码的颜色.文件位置:可以设置默认目录和帮助文件.这种设置可以是永久的,也可以是临时的.当设置完毕后,直接按确定,这种设置只在本次运行vfp时有效,因为它是保存在内存中,内存在每次退出vfp时自动释放.当设置完毕后,设置为默认值后,再按确定,这种设计永久有效,因为它保存在windows注册表中.18.vfp新增了很多向导,有新的应用程序向导,新的连接向导,新的数据库向导,新的Web发布向导,新的示例向导.19,打开不同文件时,系统会自动调出相应的设计器.第三章:1.表分别两种:数据库表,自由表.数据库表可以设计长表名,长字段名,可以设置字段有效性规则,违反规则时的提示信息,默认值,格式,输入掩码以及在浏览时显示的标题和记录级规则.数据库长表名可以长达128个字符,字段名长达128个字符,自由表的字段名和表名最长只能为10个字符.2.记录查找的命令:locate for ....定位到条件满足的第一条记录continue...定位到条件满足的下一条记录seek值---索引查找.都可以用found()函数来测试是否找到结果.3.索引分为四种:主索引,候选索引,唯一索引,普通索引.主索引:体现主关键字的功能,索引字段不能重复.一般用于和其它表建立联系.自由表没有主关键字,因此自由表不能建立主索引.候选索引:体现候选关键字的功能.索引字段也不能重复.唯一索引:索引字段值重复的记录,在索引项中只出现第一条记录.(一般用来统计类别)普通索引:一般默认情况下建立的索引,都是普通索引,索引字段可以重复.一般用于建立一对多联系的体现外部关键字的功能.4.索引根据参与索引的字段的多少,又可以分为单项索引,复合字段索引.单项索引:参与索引的字段只有一个,可以通过选择字段之后的一种索引顺序,然后转到索引选项卡中去改其索引的类型和索引名。

vfp中命令总结

新建一个标签文件,同时打开标签设计器
Create menu文件名
新建一个菜单文件,同时打开菜单设计器
Modify command文件名
新建一个程序文件,同时打开程序窗口
四、VFP中的do命令
命令关键词
含义
do文件名
执行程序文件
do文件名.qpr
执行查询文件
do文件名.mpr
执行菜单文件
do form文件名
Unload表单卸载事件
Click鼠标单击事件
Refresh表单刷新
Release表单释放(也是命令)
Show表单显示
Hide表单隐藏
标签控件
(Label)
Caption标题
Alignment文本对齐方式
Enabled (.T./.F.)能否使用
Visible (.T./.F.)能否看见
Click鼠标单击事件
Value值(0:未先中;1:选中)
click鼠标单击时触发
列表框
(listbox)
Rowsourcetype数据源类型
Rowsource数据源
Value值
Listindex索引项值
Click鼠标单击时触发
interactivechange更改控件的值时触发
Additem
Removeitem
clear
Enabled
interval
timer经过Interval属性中指定的毫秒数时,触发该事件
Add table
例:add table xs
将数据表添加至数据库中
Remove table
例:remove table xs
将数据库中的表移出数据库
三、SQL命令

VFP常用的操作命令总结

VFP常用的操作命令总结VFP常用的操作命令总结<范围>子句4种情况:ALL 操作对象为表中全部数据。

NEXT 操作包括当前记录在内的以下n条记录。

RECORD 只操作第n个数据。

REST 操作从当前到结尾的记录。

①显示表中记录LIST、DISPLAYUSE F:\VFP\st.dbf (路径根据不同情况有不同值)LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF]LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480DISPLAY FOR 出生时间<="" p="">(LIST为全部显示命令,DISPLAY仅显示当前记录内容。

若DISPLAY中包含ALL或FOR语句,则等同于LIST)。

②修改记录REPLACEREPLACE [<范围>] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>]REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机"REPLACE ALL 总分WITH 语文+数学+英语REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探'(如果没有ALL或FOR,只更替当前记录)。

③删除记录DELETEDELETE [<范围>] [FOR <条件>]GO 2DELETE (逻辑删除第2条记录)DELETE ALL (逻辑删除全部记录)DELETE FOR 所在系=”中文”.and. .not. 性别DELETE FOR 入学成绩<=470恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。

(完整版)VFP中常用命令

VFP中常用命令一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:CREATE DATABASE [databasename|?]ELETE DATABASE databasenameDELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。

指定当前的数据库:S ET 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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。

VFP全部命令总结

VFP全部命令总结:? 在下一行显示表达式串?? 在当前行显示表达式串@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印ACCEPT 把一个字符串赋给内存变量APPEND 给数据库文件追加记录APPEND FROM 从其它库文件将记录添加到数据库文件中A VERAGE 计算数值表达式的算术平均值BROWSE 全屏幕显示和编辑数据库记录CALL 运行内存中的二进制文件CANCEL 终止程序执行,返回圆点提示符CASE 在多重选择语句中,指定一个条件CHANGE 对数据库中的指定字段和记录进行编辑CLEAR 清洁屏幕,将光标移动到屏幕左上角CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量CLEAR MEMORY 清除当前所有内存变量CLEAR PROGRAM 清除程序缓冲区CLEAR TYPEAHEAD 清除键盘缓冲区CLOSE 关闭指定类型文件CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。

无LOCATE则出错COPY TO 将使用的数据库文件复制另一个库文件或文本文件COPY FILE 复制任何类型的文件COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中COUNT 计算给定范围内指定记录的个数CREATE 定义一个新数据库文件结构并将其登记到目录中CREATE FROM 根据库结构文件建立一个新的库文件CREATE LABEL 建立并编辑一个标签格式文件CREATE REPORT 建立宾编辑一个报表格式文件DELETE 给指定的记录加上删除标记DELETE FILE 删除一个未打开的文件DIMENSION 定义内存变量数组DIR 或DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FILES 查阅磁盘上的文件DISPLAY HISTORY 查阅执行过的命令DISPLAY MEMORY 分页显示当前的内存变量DISPLAY STATUS 显示系统状态和系统参数DISPLAY STRUCTURE 显示当前书库文件的结构DO 执行FoxBase程序DO CASE 程序中多重判断开始的标志DO WHILE 程序中一个循环开始的标志EDIT 编辑数据库字段的内容EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0ELSE 在IF...ENDIF结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体IF...ENDIF结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在IF...ENDIF结构中指定判断条件INDEX 根据指定的关键词生成索引文件INPUT 接受键盘键入的一个表达式并赋予指定的内存变量INSERT 在指定的位置插入一个记录JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABEL FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件LIST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组@...PROMPT命令定义的菜单MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)MODIFY FILE 编辑一个一般的ASCII码文本文件MODIFY LABEL 建立并编辑一个标签(.LBL)文件MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件MODIFY STRUCTURE 修改当前使用的库文件结构NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行) ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量PRIV ATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FoxBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREEN 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/! 在FoxBASE+中执行一个操作系统程序SA VE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SA VE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT 选择一个工作区SET 设置FoxBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中SET ALTERNATE TO 建立一个存放输出的文件SET BELL ON/OFF 设置输入数据时响铃/不响铃SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀SET CLEAR ON/OFF 设置屏幕信息能/不能被清除SET COLOR ON/OFF 设置彩色/单色显示SET COLOR TO 设置屏幕显示色彩SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕SET DATE 设置日期表达式的格式SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上SET DECIMALS TO 设置计算结果需要显示的小数位数SET DEFAULT TO 设置默认的驱动器SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录SET DELIMITER TO 为全屏幕显示字段和变量设置定界符SET DELIMITER ON/OFF 选择可选的定界符SET DEVICE TO SCREEN/PRINT 将@...SAY命令的结果传送到屏幕/打印机SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中SET ECHO ON/OFF 命令行回送到屏幕或打印机SET ESCAPE ON/OFF 允许ESCAPE退出SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET FIXED ON/OFF 固定/不固定显示的小数位数SET FORMAT TO 打开指定的格式文件SET FUNCTION 设置F1-F9功能键值SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名SET HELP ON/OFF 确定在出现错误时,是否给用户提示SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用SET HISTORY TO 决定显示历史命令的数目SET INDEX TO 打开指定的索引文件SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示SET MARGIN TO 设置打印机左页边SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单SET MESSAGE TO 定义菜单中屏幕底行显示的字符串SET ODOMETER TO 改变TALK命令响应间隔时间SET ORDER TO 指定索引文件列表中的索引文件SET PATH TO 为文件检索指定路径SET PRINT ON/OFF 传送/不传送输出数据到打印机SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中SET PROCEDURE TO 打开指定的过程文件SET RELATION TO 根据一个关键字表达式连接两个数据库文件SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息SET STATUS ON/OFF 控制是/否显示状态行SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并显示数据库记录的一个表达式在某范围内的和SUSPEND 暂停(挂起)程序的执行TEXT...ENDTEXT 在屏幕上当前光标位置显示...的文本数据块TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件TYPE 显示ASCII码文件的内容UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
命令总结 数据库的建立、打开、修改、关闭
◆ CREATE database [<数据库文件名>|?]
功能:建立一个新的扩展名为.DBC的数据库文件并处于打开
◆ OPEN DATABASE [<数据库文件名>| ?]
[NOUPDATE] [EXCLUSIVE|SHARED]
功能:打开磁盘上一个扩展名为.DBC的数据库文件
【例2】一多关联:
SELECT 1
USE cj && cj.dbf 为被动表(子表)
INDEX ON 学号 TAG xh ADDITIVE
SELECT 2
USE xs
&& xs.dbf 为主动表(父表)
SET RELATION TO 学号 INTO cj ADDITIVE Set skip to a BROW FIEL 学号 ,姓名,cj.成绩
(四IELDS <字段名表>] [FOR <条件>] [FREEZE <字段名>] [LEDIT] [REDIT] [NOEDIT | NOMODIFY] [LOCK <数值表达式>] [NOAPPEND] [TITLE <字符表达式>]。
EDIT | CHANGE [FIELDS <字段名表> ] [<范围> ] [FOR <条件>] [WHILE <条件>] [NOEDIT | NOMODIFY] [NOAPPEND] [NODELETE]
SET FILTER TO [<条件>]
2、预设字段表
SET FIELDS TO [<字段名表> | ALL] SET FIELDS ON | OFF CLEAR FIELDS| SET FIELDS TO 关闭所设字段
表文件记录的插入、添加、修改、删除
(一)记录的定位
1、命令方式 绝对移动 [GO[TO]] <数值表达式> | TOP | BOTTOM 相对移动 SKIP [<数值表达式>]
[<范围>] [FOR <条件>] [WHILE <条件>]
[[TYPE] [SDF |WK1 |XLS…| DELIMITED
[WITH <定界符> | WITH BLANK] ]
(七)记录的删除
1、加删除标记(逻辑删除) DELETE [<范围>] [FOR <条件>] [WHILE <条 件>] 2、取消删除标记(恢复) RECALL [<范围>] [FOR <条件>] [WHILE <条 件>] 3、物理删除——将带有删除标记的记录从表文件中 删除(不能恢复)。 PACK 4、删除全部记录(物理删除) ZAP
记录排序命令格式
SORT TO <新表文件名> ON <字段名1> [/A | /D] [/C] [,<字段名2> [/A | /D] [/C] ...] [<范围>] [FOR <逻辑表达式>] [WHILE <逻辑表达式>] [FIELDS <字段名列表>]
建立单索引文件的命令格式
格式:INDEX ON <索引关键表达式> TO <索引文 件名> [UNIQUE] FOR <条件>[ADDITIVE] [COMPACT] 注意:单索引只能按表达式的值升序排
• • • • SET INDEX TO 功能:关闭当前工作区中所有打开的索引文件 CLOSE INDEXES 功能:关闭当前工作区内所有打开的单索引文件和独 立复合索引文件;但不关闭结构复合索引文件
索引的删除
• 删除索引有两个含义
– 对于单索引文件,就是删除该文件 – 对于复合索引文件,是删除其中的标识符; – 如果删除所有的标识符,则该复合索引亦被删除
◆ CREATE [<表文件名>]
◆ Modify structure [<表文件名>]
注意:修改表结构不能再用creat命令
数据表文件的打开和关闭命令
USE <表文件名> [ALIAS <别名>] [IN <工作区
号>] [NOUPDATE] [EXCLUSIVE] [SHARED]
表及数据库文件的关闭
• 删除单索引文件命令 DELETE FILE <单索引文件名.IDX> • 删除索引标识符命令 DELETE TAG <索引标识1> [OF <复合索引文件名1>] [,<索引标识2> [OF <复合索引文件名2>] ] … [ALL] • 只能对关闭的索引文件进行删除索引操作
记录的检索问题
直接查询命令—顺序查询
• 表及其他数据库文件关闭的实质是将处理过的 表文件存入磁盘,并释放所占用的内存缓冲区
USE CLOSE DATABASES
关闭当前工作区中的表文件 关闭所有工作区中打开的数据库文件、表文件、 索引文件、格式文件和备份文件,并选择工作 区1为当前工作区 关闭所有类型的文件,选择工作区1为当前工 作区
统计记 录数量 按字段 求平均 值 (数组需 先定义)
名表>] (数组需 [FOR<逻辑表达式>] ︱ [WHILE <逻辑表 先定义) 达式>]
[数值型字段名表] [范围] 按字段 [TO<内存变量表>] ︱[TO <数组元素 求和
汇总命令格式
TOTAL ON 关键字段名 TO 汇总文件名 ;
[范围]; [FIELDS <字段名表>]; [FOR <逻辑表达式>] ︱[WHILE <逻辑表达式>]
建立复合索引文件命令格式
INDEX ON <索引表达式> TAG <索引标识符> [OF <独立复合索引文件名>]
[FOR <逻辑表达式>]
[UNIQUE|CANDIDATE] [COMPACT] [ASCENDING] ︱ [DESCENDING] [Additive] • • • • • UNIQUE 建立唯一的索引; CANDIDATE 建立后选索引 UNIQUE|CANDIDATE都不选,建立普通索引 ascending 表示升序; descending 表示降序 Additive 表示建立本索引文件时,以前打开的索引文件仍 保持打开状态,否则除结构复合索引外,其他打开的索引文 件都关闭。 • [COMPACT] :建立压缩索引文件,默认压缩。
(五) 记录的替换
1、命令方式 REPLACE [<范围>]
[FOR <条件>] [WHILE <条件>]
<字段名1> WITH <表达式1> [ADDITIVE]
[,<字段名2> WITH <表达式2>
[ADDITIVE] …]
(六)复制表文件结构、结构和记录
(一)复制表文件结构 COPY STRUCTURE TO <表文件名> [FIELDS <字段名表>] (二)复制表文件的结构和记录(导出) COPY TO <文件名> [FIELDS <字段名表>]
◆ BROWSE命令
BROWSE [FIELDS <字段名表>] [FOR <条件>]
[FREEZE <字段名>] [LEDIT] [REDIT] [NOEDIT | NOMODIFY] [LOCK <数值表达式>] [NOAPPEND] [TITLE <字符表达式>]
◆ 预设过滤器和字段表
1、预设过滤器
触发器 :是在某些事件发生时触发执行的一个表达式、一个过 程或函数。这些事件包括插入记录、修改记录和删除记录
根据触发的事件不同,触发器分为:
插入触发器(当数据库表中的记录插入、追加时触发验证规则)
实现命令为:
CREAT TRIGGEER ON 表名 FOR INSERT AS 触发条件表达式
更新触发器(当数据库表中的记录更新时触发验证规则)
(二)插入记录 命令方式(无菜单方式) INSERT [BLANK] [BEFORE]
(三)记录的添加(添加到表末尾)
1、命令方式 APPEND [BLANK] 2、从另一个表文件|文本文件|excel追加记录 APPEND FROM <文件名> [FIELDS<字段名表>] [FOR <条件>] [[TYPE] [SDF | WK1 | XLS…| DELIMITED [WITH <定界符>|WITH BLANK]]
CLOSE ALL
CLEAR ALL
释放所有内存变量,关闭所有工作区中打开的 数据库文件、表文件、索引文件、格式文件和 备份文件,并选择工作区1为当前工作区 释放所有内存变量,关闭所有文件,退出VFP, 返回Windows桌面
QUIT
表文件结构和记录的查看
查看表文件结构
◆ LIST | DISPLAY STRUCTURE [TO PRINT]
格式:LOCATE [<范围>] [FOR <条件>] [WHILE <条件>]
格式:CONTINUE
快速查询命令—索引查询
格式:FIND <字符型常量>/<数值型常量> 格式:SEEK <表达式> [ORDER <索引号>/<单索引文件 名>/ [TAG] <索引标记> [OF <复合索引文件名>] [ASCENDING/ DESCENDING]]
相关文档
最新文档