表达式与函数
数据类型 信息技术(IT-Information Technology)是研究信息的获取、传输和处理的技术,由计算机技术、通信技术、微电子技术结合而成,有时也叫做“现代信息技术”。 即: 信息技术是利用计算机进行信息处理,利用现代电子通信技术从事信息采集、存储、加工、利用以及相关产品制造、技术开发、信息服务的新学科。 数据不同于信息,数据是记录信息的一种形式,同样的信息可以用文字、声音或图像等不同数据形式来表述。 即: 数据是记载信息的符号组合,数据类型是数据的基本属性。 2019/2/25
阅读一段资料 欲将这些数据存入数据库中,就要利用数据库管理系统所提供的各种数据类型来表示、存储这些数据。 2007年某钢铁股份有限公司共生产生铁535万吨、钢576万吨、商品坯材691万吨。实现营业收入329.26亿元、利润总额15.77亿元,与去年同期相比分别增长22.01%、34.94%;每股收益1.1236元,与2006年同期相比增长52.78%;截至2007年底,公司总资产173.98亿元,比上年增长15.67%。 欲将这些数据存入数据库中,就要利用数据库管理系统所提供的各种数据类型来表示、存储这些数据。 Visual FoxPro定义了5种基本数据类型:字符型、数值型、货币型、日期型、和逻辑型。 2019/2/25
1、FoxPro表达式及其组成成份 常量是命令或者程序运行过程中固定不变的数据,FoxPro中的常量主要有字符型、数值型、货币型、逻辑型、与日期型等。 1.1 常量 1.1.1字符型常量 Visual FoxPro中字符型常量是用双引号、单引号或方括号等定界符括起来的字符串。 注:定界符必须成对使用,字符串中英文字母的大小写要严格区分。 例如:'Internet网络',"Computer",[61643.04] Visual FoxPro中字符串的长度(字符个数)最大为254。当字符串常量中含有定界符时,则需要用另一种定界符括起来。 例如:[I'm a student] 2019/2/25
整数、小数和科学计数法表示的数据为数值型常量,一般可为正负号、数字和小数点所组成的数据。 1.1.2 数值型常量 整数、小数和科学计数法表示的数据为数值型常量,一般可为正负号、数字和小数点所组成的数据。 例如:-196,3.1415926535,0.2831E+2 1.1.3 货币型常量 货币型常量以$或¥符号开头,并四舍五入到小数点后4位。 例如:$88.1696,¥288 应为半角字符 2019/2/25
1.1.4 日期型和日期时间型常量 用花括号括起来的、符合约定的符号串。严格的日期格式为: {^yyyy/mm/dd} 例如:{^2004/07/11} 空白日期可表示为{}或{/} 用花括号括起来符合Visual FoxPro约定的符号串。严格的日期时间格式为: {^yyyy/mm/dd hh[:mm[:ss]][a|p]} 例如:{^2004/07/11 11:12:30p} 日期与时间数据之间必须用空格分隔 2019/2/25
日期型和日期时间型常量 此时可根据SET DATE TO命令设置使用{mm/dd/yy}、{mm-dd-yy}、 {yy/mm/dd}或{yy-mm-dd}等日期格式,详见下表所示。 设置 日期格式 AMERICAN mm/dd/yy JAPAN yy/mm/dd ANSI yy.mm.dd USA mm-dd-yy BRITISH/FRENCH dd/mm/yy MDY GERMAN dd.mm.yy DMY ITALIAN dd-mm-yy YMD 2019/2/25
1.2 变量 1.1.5 逻辑型常量 逻辑型常量只有两个值:“真”和“假” .T.,.t.,.Y.或.y.表示“真” .F.,.f.,.N.或.n.表示“假” 字母的大小写不分,但每个字母旁的圆点不可省。 1.2 变量 在命令操作和程序运行过程中其值允许变化的量。 变量包括内存变量、字段变量,还可以使用数组。 2019/2/25
系统变量 系统变量是Visual FoxPro自动生成和维护的系统内存变量,它们都以下划线开头,用于控制外部设备(如打印机、鼠标等),屏幕显示格式,或处理有关计算器、日历、剪贴板等方面的信息。 例如: _DIARYDATE 当前日期存储变量。 _CLIPTEXT 剪贴板文本存储变量。 其它系统变量资料可查阅相关文献。 2019/2/25 9
内存变量常简称为变量,而字段变量则简称为字段 字段是包含在数据库表文件记录中的数据项,不但不同记录的同一字段可以取不同值,而且同一记录的同一字段,在不同时刻也可取不同的值。 因此字段是一个变量,称之为字段变量。 注意:字段的类型和宽度是在创建表结构时定义的,要改变只有通过修改表的结构来实现。 字段变量的赋值不能通过赋值语句进行,它的值在表数据录入时输入,也可用命令来修改。 内存变量常简称为变量,而字段变量则简称为字段 2019/2/25 10
1.2 变量 (1)、内存变量命名规则 以字母(汉字)或下划线开头,由字母(汉字)、数字或下划线组成,最多254个字符,不可与系统保留字同名。 例如:Student_No,图层编号 注意,一个汉字占用两个字符位置 命令关键字、子句、函数名和系统变量等 2019/2/25
(2)、内存变量赋值 赋值格式1:<内存变量>=<表达式> 计算等号右边<表达式>的值,并将结果赋给等号左边的内存变量 赋值格式2:STORE <表达式> TO <内存变量表> 计算<表达式>值,并将结果赋给内存变量表中的每一个变量 例:定义内存变量c_no,a1,a2,a3。 在命令窗口键入如下命令: c_no="N101" STORE 2*4 TO a1,a2,a3 各变量之间用逗号分隔 2019/2/25
(3)、内存变量文件的建立与调用 命令格式: 功能: SAVE TO <内存变量文件名> [ALL LIKE|EXCEPT<通配符>] RESTORE FROM <内存变量文件名> [ADDITIVE] 功能: SAVE命令把指定的内存变量储存在内存变量文件里,而 RESTORE命令能把指定内存变量文件中的内存变量调入当前的内存备用。
(3)、内存变量文件的建立与调用 说明: 例:SAVE TO A:f1 (i)在<通配符>中允许使用符号“?”(代表单个字符)与“*”(代 表多个字符)。可选项[ALL LIKE<通配符>]表示储存于通配符相匹 配的内存变量;[ALL EXCEPT<通配符>]表示除去与通配符相匹配的 变量以外的所有内存变量;缺省可选项则储存全部内存变量。 例:SAVE TO A:f1 把全部内存变量存储到A盘中名为f1的文件中去。 SAVE TO f2 ALL LIKE A* 把所有以A为首的内存变量储存到当前目录中名为f2的文件中。 SAVE TO f3 ALL EXCEPT ?B* 除第二个字符为B意外的所有内存变量储存到f3的文件中。
(3)、内存变量文件的建立与调用 (ii)内存变量的文件的扩展名为MEM。 (iii)RESTORE命令中若缺省可选项[ADDITIVE],则调入内 存变量文件中的变量之前须先把当前的内存变量全 部清除,否则清除工作不进行,只在原有的基础上 把指定的文件中的变量添加进去。
(4)、 内存变量的清除 可用专用命令清除内存变量,释放其所占用的存储空间。 语法:RELEASE [<内存变量表>] [ALL [LIKE <通配符>] | [EXCEPT <通配符>]] 功能:从内存清除指定的内存变量。 (1)命令格式中[]的内容可以省略,称为选项。 (2)通配符有? 和*两种,?代表单个字符,*代表一个或多个字符。 (3)LIKE子句选项表示选出与通配符相匹配的变量,选项EXCEPT子句清 除与通配符不相匹配的其它内存变量。 例如: RELEASE c_no,a1 && 清除内存变量c_no和a1 RELEASE ALL LIKE a2* && 清除所有以a2为名前两 个字符的变量 2019/2/25 16
(5)、 内存变量的显示 命令格式: 功能: LIST MEMORY [LIKE<通配符>][TO PRINT] DISPLAY MEMORY [LIKE<通配符>] [TO PRINT] 功能: 显示当前已定义的内存变量名、值、类型及其作用范围,并同时显示当前内存变量总的个数、字节数等。 [TO PRINT]能把屏幕显示信息输出到打印机。 运行46页下方程序
1.3、运算符 FoxPro中的运算符有四类: 算术运算符 字符运算符 关系运算符 逻辑运算符 (一)、算术运算符 +、 -、 *、 /、 ^或**、% 分别对应于加、减、乘、除、乘方和取余运算 运算顺序:运算优先级从高到低为:乘方→乘、除、取余→加、减,同级运算从左至右,有括号则先计算括号内的部分。
1.3、运算符 (二)、字符运算符 +:字符串连接运算符,用于连接两个字符串。 -:字符串连接运算符,用于连接两个字符串,与+的区别在于将前一个字符串尾部空格移到连接后的字符串末尾。 例如: ? [abc□]+[defg] && 结果为abc□defg ? [abc□]-[defg] && 结果为abcdefg□ 运算的对象和运算结果都是字符型数据。
1.3、运算符 (三)、关系运算符 运算顺序:从左向右,圆括号内优先。 运算符 < > = <= >= <>或# == $ 对应小于、大于、等于、小于等于、大于等于、不等于、字符完全比较、字符串包含 运算顺序:从左向右,圆括号内优先。 关系运算符用来对两个数据或表达式进行比较,比较结果成立取值为.T.,否则为.F. 关系运算符的比较规则: 1、数值型数据按数值大小进行比较;日期型数据按年月日的先后进行比较;字符型数据按相应位置上两个字符的ASCII码值的大小进行比较;汉字按内码进行比较。 2、在Set exact off状态下,只要“=”右面字符串与左边的字符串的左端部分一样,系统就认为相同。注意:左边和右边的左端部分一样时不相同。 y="abce"="ab" ?y y="ab"="abc“ 3、运算符$只能比较傲两个字符串,若左面的字符串是右面的字串 则结果为.T.,否则为.F.。
1.3、运算符 (四)、逻辑运算符 运算结果为逻辑型:.T.或.F.。 逻辑型运算符NOT(逻辑非)、AND(逻辑与)和OR(逻辑或),运算优先级从高到低为:NOT→AND→OR。 若A、B为逻辑型数据,则两者之间的逻辑运算规则如下表所示。 A B NOT A NOT B A AND B A OR B .T. .F.
VFP算术、关系、逻辑运算符 运算 优先级 运 算 符 意 义 运算举例(注解表示显示结果) 算术 8 ( ) 圆括号 7 ^ 或 ** 意 义 运算举例(注解表示显示结果) 算术 8 ( ) 圆括号 7 ^ 或 ** 乘方 ?3^2 &&9 6 × 乘 / 除 % 取模:取两数相除的余数 ?15%4 &&3 5 + 加 - 减 关系 4 < 小于 ?63<54 &&.F. <= 小于等于 ?{01/01/92}<={01/01/92} &.T. > 大于 ?"ABC">"AAAA" &&.T. >= 大于等于 ?"大专">="大学" &&.T. = 相等:串比较时串首同就得真 ?"ABC"="AB" &&.T. = = 完全相等:两串全同才得真 ?"ABC"=="AB“ &&.F. <>、#或!= 不相等 ?.T.<>.F. &&.T. $ 包含:左串是右串子串才得真 ?"BC"$"ABCD" &&.T. 逻辑 3 NOT 或 ! 非:结果是右边逻辑值的反 ?NOT"BC"$"ABCD" &&.F. 2 AND 与:两边都真才得真 ?.T.AND"ABC">"AB" &&.F. 1 OR 或:两边有一为真就得真 ?.T.OR4=5 &&.T.
1.4、表达式 把常量、变量、函数用运算符和圆括号连接起来的用于描述数据之间运算关系的式子称为数据运算表达式,简称表达式。单个常量、变量、函数可认为是表达式的特例。 表达式的运算结果是一个值,类型由表达式值的类型确定,可分为字符型、数值型、逻辑型与日期型。 (一)字符型表达式 组成元素包括字符型常量、变量、函数和字符型运算符,运算结果为字符型。字符型运算符借用+和-符号。 ? [abc□]+[defg] && 结果为abc□defg
1.4、表达式 (二)、数值表达式 数值型表达式书写规则: (三)、逻辑表达式 (1)表达式的所有符号必须写在一条线上,没有上标 和下标,数学上省略的乘号不能省略。 例如: a*x^2+b*x+c 或 a*x**2+b*x+c (2)所有括号均用小括号,并且括号必须成对出现。 例如: a[x+b(y-z)] 要写为 a*(x+b*(y-z)) (三)、逻辑表达式 组成元素包括逻辑型常量、变量、函数、关系型表达式和逻辑型运算符,运算结果为逻辑型:.T.或.F.。 例如:”ab”>”bb” OR “ac”<“ad” 结果为.T.
1.4、表达式 注意: (1)表达式中出现的变量必须是当前库文件的字段变量或 者是已赋过值的内存变量或数组元素。 (2)各种运算一般只能在同类型的数据之间进行,唯有日 期型数据能通过加上或减去一个数值型数据而得到一 个新的日期型数据。 (3)一个表达式中的运算符操作顺序:先算术与字符运算 ,再比较运算,最后逻辑运算。 (4)逻辑表达式常被用来描述FoxPro命令中FOR子句及 WHILE子句中的条件。
1.4、表达式 (四)、日期表达式 组成元素包括日期型常量、变量、函数、数值型表达式和日期型运算符,运算结果为日期型。日期型运算符为“+”和“-”,运算规则如下: (1) 两个日期型数据相减,得到的数值为两个日期之间相差的天数。 ? {^2004/7/31}-{^2004/7/15} && 显示16 (2) 一个日期型数据与一个数值型数据相加或相减,则加/减天数。 ? {^2004/7/15}-50 && 显示05/26/04 (3) 一个日期时间型数据与一个数值型数据相加或相减,则加/减秒数。 ? {^2004/7/15 4:20:10a}-100 && 显示07/15/04 04:18:30AM
2 数组 2.1 数组的定义 数组(Array)是按一定顺序排列的一组变量,数组中的各个变量称为数组元素。 数组在使用前必须先定义。 DIMENSION | DECLARE <数组名>(<下标1>[,<下标2>]) [,<数组名>(<下标1>[,<下标2>])……] 功能:定义一维或二维数组,以及下标的上界. 例如,DIMENSION a(10)定义一个一维数组a,其具有10个元素。 对于二维数组,通常将第一个下标称为行标,第二个下标称为列标。例如,DIMENSION b(3,4)定义二维数组b,其具有3行4列共12个元素。 2019/2/25
2.2 数组的赋值和引用 (1)数组定义时,每个元素的初值均默认为.F.。 (2)STORE命令和赋值符号“=”既可以为数组赋值, 也可以为其元素赋值。 [例3-4] 数组定义和赋值。 DIMENSION a(10), b(3,4) a=0 STORE 6 TO b b(1,2)="Visual FoxPro“ (3)二维数组各元素在内存中按行的顺序存储,因此二维数组的元素可当作一维数组元素来存取数据。 例如,二维数组b(3,4),其中b(2,3)在存储位置占第7位,所以也可以用b(7)来引用。 2019/2/25
3 函数 Visual FoxPro有几百种标准函数来支持各种计算,检测系统工作状态,或做出某种判断。 3 函数 Visual FoxPro有几百种标准函数来支持各种计算,检测系统工作状态,或做出某种判断。 函数实质上就是预先编制好的子程序,调用函数实际上就是执行函数子程序。合理使用这些函数能增强命令或程序的功能,减少编写的程序量。 函数的组成要素 (1)函数名 (2)参数 (3)函数值 2019/2/25
3.1 输出命令 命令格式: ?|??<表达式值> 功能:依次计算并显示各表达式的值。?与??的区别在于?在 显示表达式内容之前,先发送一个回车换行符;而?? 则不发送回车换行符。 输出命令不但能把常量以原样显示出来,还能显示内存变量、当前记录字段变量和表达式的值。
3.2 几个常用函数 (1)字符串截取函数 (2)字符串查找函数 (3)大小写字母的转换函数 (4)空格函数与压缩空格函数 (5)类型转换函数 (6)日期时间函数 (7)涉及库文件查询的若干函数 前四类函数的命令格式及功能如下表所示:
表2.8 字符处理函数 函 数 功 能 例子(注解表示结果) 表2.8 字符处理函数 函 数 功 能 例子(注解表示结果) SUBSTR(<字符表达式>,<数值表达式1>[,<数值表达式2>]) 返回<字符表达式>中第<数值表达式1>位起的长度为<数值表达式2>的子串 ?SUBSTR("ABCD",2,2)&&"BC" LEFT(<字符表达式>,<数值表达式>) 返回<字符表达式>左起<数值表达式>个字符的子串 ?LEFT("ABCD",2) &&"AB" RIGHT(<字符表达式>,<数值表达式>) 返回<字符表达式>右起<数值表达式>个字符的子串 ?RIGHT("ABCD",2) &&"CD" LEN(<字符表达式>) 返回字符串的长度 ?LEN("ABCD") && 4 AT(<字符表达式1>,<字符表达式2>[,<数值表达式>]) 返回字符串<字符表达式1>在<字符表达式2>中第<数值表达式>次出现的位置 ?AT("BC","ABCD",1) && 2 ALLTRIM(<字符表达式>) 删除字符串前导和末尾的空格 ?ALLTRIM(" ABCD ")&&"ABCD" SPACE(<数值表达式>) 返回<数值表达式>个空格 ?SPACE(4) &&" " UPPER(<字符表达式>) 将小写字母转换为大写 ?UPPER("aBc") &&"ABC" LOWER(<字符表达式>) 将大写字母转换为小写 ?LOWER("aBc") &&"abc" VAL(<字符表达式>) 将字符串转换为数值 ?VAL("3.14") && 3.14 STR(<数值表达式1>[,<数值表达式2>[,<数值表达式3>]]) 将数值<数值表达式1>转换为长度为<数值表达式2>位,具有<数值表达式3>位小数的字符串 ?STR(3.14,5,1) &&" 3.1" CHR(<数值表达式>) 从<数值表达式>表示的ASCII码返回字符 ?CHR(65) &&"A" ASC(<字符表达式>) 返回字符的ASCII码值 ?ASC("A") &&65
3.2 几个常用函数 (5)类型转换函数 命令格式: CTOD(<expC>) 把字符型转换成日期型 DTOC(<expD>) 把日期型转换成字符型 例如:?CTOD(“2/19/1993”) 结果为:02/19/93 (6)日期时间函数 ?DATE() 返回当前系统的日期 ?TIME() 返回当前系统的时间 YEAR(<expD>) 从日期表达式中国求出公元年历值 例如:use shebei go 3 ?Year(启用日期) 结果为:1987
3.2 几个常用函数 (7)涉及库文件查询的若干函数 命令格式: ?RECNO() 返回当前记录的记录号 FSIZE(<expC>) 返回由(<expC>)所指定的字段宽度 EOF 记录指针是否指向文件尾 BOF 记录指针是否指向文件头 FILE(<expC>) 判断由(<expC>)所指定的文件是否 存在
复习 常量 变量 数值型常量 例如10,-100,2.81828, 字符型常量 例如"微机",'PC机',"3.14159" 日期型和日期时间型常量 例如{06/30/1999}, {9/15/99 8:45},{^2001/08/30} 逻辑型常量 真和假两种值, .T. . F . 变量 内存变量 s='VFP' STORE 2*4 TO n1,n2,n3 ? 'S=',s && 显示S= VFP DIMENSION x(3),a(2,3) &&定义数组 a(1,3) =5 &&数组元素赋值 字段变量 USE sb ?名称 && SB.DBF打开后记录指针指向第1个记录,显示车床 GO 5 && 将记录指针指向第5个记录(GO命令参阅2.3.1节) ?名称 系统变量
本章小结 本章主要包括: (1)数据类型。 (2)常量、变量、数组、函数。 (3)运算符与表达式。 很好掌握本章内容,是更好学习Visual FoxPro操作和编程的基础。建议多练习各种表达式的综合应用 2019/2/25
2.3 VFP命令的常用子句 命令格式: LIST|DISPLAY [[FIELDS] <表达式表>][<范围>][FOR <条件>][WHILE <条件>] [OFF][ TO PRINT [PROMPT]|TO FILE <文件>] 范围子句 : ALL 所有记录 NEXT <N> 从当前记录起的N个记录 RECORD <N> 第N个记录 REST 从当前记录起到最后一个记录止的所有记录 例: USE sb GO 2 && 记录指针指向第2个记录 LIST NEXT 5 FOR 价格>10000 && 显示第2,3,6等3个记录 LIST RECORD 5 FIELDS 编号,名称,价格 LIST NEXT 3 && (1) LIST 部门,编号,名称,备注 FOR 部门="21" && (2) LIST 编号,名称,价格*0.9,启用日期 FOR YEAR(启用日期)<1995 OFF && (3)
2.4 表的维护命令 1. 表的复制 例: USE && 若SB.DBF是打开的,则须关闭它 2.4 表的维护命令 1. 表的复制 COPY FILE <文件名1> TO <文件名2> COPY TO <文件名> [<范围>][FOR <条件>][WHILE <条件>] [FIELDS <字段名表>| FIELDS LIKE <通配字段名> | FIELDS EXCEPT <通配字段名>] [[TYPE][SDF|XLS|DELIMITED[WITH <定界符>|WITH BLANK|WITH TAB]]] COPY STRUCTURE TO <文件名> [FIELDS <字段名表>] 例: USE && 若SB.DBF是打开的,则须关闭它 COPY FILE SB.DBF TO SB1.DBF && 复制得SB1.DBF COPY FILE SB.FPT TO SB1.FPT && 复制得SB1.FPT USE sb COPY TO a1 && 对sb.dbf原样复制,同时生成A1.DBF与A1.FPT COPY TO a2 FIELDS 名称,编号 FOR LEFT(部门,1)=“2” LIST && 显示SB.DBF的记录数据 USE a2 LIST && 显示A2.DBF的记录数据 COPY TO b1 NEXT 3 SDF && 以系统数据格式复制,产生文本文件B1.TXT COPY STRUCTURE TO sb2 FIELDS 名称,价格,编号,备注
2. 表数据的替换 REPLACE <字段名1> WITH <表达式1> [ADDITIVE][,<字段名2> WITH <表达式2> [ADDITIVE]] ...[<范围>][FOR <条件>][WHILE <条件>] SCATTER [FIELDS <字段名表>|FIELDS LIKE <通配字段名>|FIELDS EXCEPT <通配字段名>] [MEMO] TO <数组名> [BLANK] | MEMVAR [BLANK] GATHER FROM <数组名>|MEMVAR [FIELDS <字段名表>|FIELDS LIKE <通配字段名>|FIELDS EXCEPT <通配字段名>][MEMO] COPY TO ARRAY <数组名> [FIELDS <字段名表>][<范围>][FOR<条件>][WHILE<条件>] APPEND FROM ARRAY <数组名> [FOR<条件>] [FIELDS<字段名表>]
3. 逻辑表的设置 过滤器 字段表 SET FILTER TO [<条件>] SET FIELDS TO [[<字段名1>[,<字段名2>...]] |ALL[LIKE <通配字段名>|EXCEPT <通配字段名>]] SET FIELDS ON|OFF
4. 建立或修改表结构的命令 命令: 例: CREATE TABLE dx(编号 c(5),年月 c(4),费用 n(6,1)) (<字段名1> <字段类型>[(<字段宽度> [, <小数位数>])][,<字段名2>...]) ALTER TABLE <表名> ADD | ALTER [COLUMN] <字段名> <字段类型> [(<字段宽度> [, <小数位数>])] ALTER TABLE <表名> DROP [COLUMN] <字段名1>|RENAME COLUMN <字段名2> TO <字段名3> 例: CREATE TABLE dx(编号 c(5),年月 c(4),费用 n(6,1)) LIST STRUCTURE && 主屏幕显示DX.DBF的结构 INSERT INTO dx VALUES("016-1","8911",2763.5) INSERT INTO dx VALUES("016-1","9112",3520.0) INSERT INTO dx VALUES("037-2","9206",6204.4) INSERT INTO dx VALUES("038-1","8911",2850.0) LIST OFF && 主屏幕显示所有记录 主屏幕所显示DX.DBF的记录数据如下: 编号 年月 费用 016-1 8911 2763.5 016-1 9112 3520.0 037-2 9206 6204.4 038-1 8911 2850.0 ALTER TABLE dx ADD 摘要 m(4) ALTER TABLE dx DROP 摘要
INSERT [BLANK] [BEFORE] 2.5 记录的维护命令 记录的定位与移位 例:USE SB && 当前记录为第1个记录 ?RECNO() && 显示:1 GO BOTTOM && 记录指针指向第7个记录,当前记录为第7个记录 ?RECNO() && 显示:7 GO 4 && 当前记录为第4个记录 SKIP -1 && 当前记录为第3个记录 记录的插入与追加 INSERT [BLANK] [BEFORE] INSERT INTO 表名[(字段名1 [,字段名2, ...])] VALUES(表达式1 [, 表达式, ...]) APPEND [BLANK] 记录的删除与恢复 DELETE [<范围>] [FOR <条件>] [WHILE <条件>] PACK RECALL [<范围>] [FOR <条件>] [WHILE <条件>] ZAP
Thank You !