欢迎来到天天文库
浏览记录
ID:37319203
大小:71.50 KB
页数:7页
时间:2019-05-21
《常用的操作命令总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、VFP常用的操作命令总结<范围>子句4种情况:ALL操作对象为表中全部数据。NEXT操作包括当前记录在内的以下n条记录。RECORD只操作第n个数据。REST操作从当前到结尾的记录。①显示表中记录LIST、DISPLAYUSEF:VFPst.dbf(路径根据不同情况有不同值)LIST[<范围>][FIELDS]<字段名列表>[FOR<条件>][OFF]LIST学号,姓名,入学成绩FOR性别.and.入学成绩>=480DISPLAYFOR出生时间2、ST为全部显示命令,DISPLAY仅显示当前记录内容。若DISPLAY中包含ALL或FOR语句,则等同于LIST)。②修改记录REPLACEREPLACE[<范围>]<字段名1>WITH<表达式1>[,<字段名2>WITH<表达式2>][FOR<条件>]REPLACE入学成绩WITH入学成绩+10FOR所在系="计算机"REPLACEALL总分WITH语文+数学+英语REPLACE补助WITH补助*1.5,分数WITH分数+10FOR性别='男'.AND.专业='物探'(如果没有ALL或FOR,只更替当前3、记录)。7③删除记录DELETEDELETE[<范围>][FOR<条件>]GO2DELETE(逻辑删除第2条记录)DELETEALL(逻辑删除全部记录)DELETEFOR所在系=”中文”.and..not.性别DELETEFOR入学成绩<=470恢复记录:RECALLRECALL[<范围>][FOR<条件>]RECALL(只恢复当前一条记录)。RECALLALL(恢复所有打上删除标记的记录)。物理删除命令:PACK、ZAPPACK(物理删除所有打上删除标记的记录,一旦执行,无法用RECALL恢复)。ZAP4、=DELETEALL+PACK(等价于DELETEALL加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。④插入新记录(用REPLACE命令填充一个新数据)看懂即可APPENDBLANK(书上第26页)REPLACE学号WITH“2006200”,姓名WITH“丁一”,性别WITH.T.,出生时间WITHCTOD(“07/19/87”),入学成绩WITH508,所在系WITH“计算机”,系负责人WITH“程家吉”⑤数据查询LOCATELOCATE[<范围>][FOR<条件>]定位到范围中满5、足FOR条件的第1条记录。LOCATEFORYEAR(出生时间)=1986(其中,出生日期为日期类型,如果为字符串类型,可用RIGHT(出生日期,2)="86")7DISPCONTINUEDISP(注:CONTINUE命令必须与LOCATE命令配合使用,以显示下一条符合条件的记录)。⑥统计记录COUNT、SUM、AVERAGECOUNT[<范围>][FOR<条件>][TO<内存变量>]SUM[<范围>][<表达式表>][FOR<条件>][TO<内存变量表>]AVERAGE[<范围>][<表达式表>][FO6、R<条件>][TO<内存变量>]COUNTFOR.NOT.性别TOnCOUNTFOR入学成绩>=480TOx?n,xSUM入学成绩FOR.NOT.性别TOnuSUM入学成绩FOR所在系="计算机"TOnumberAVERAGE入学成绩FORYEAR(出生时间)=1986.AND..NOT.性别TOpjcjAVERAGE入学成绩FOR所在系="中文"TOpjszx⑦用命令建立索引INDEXON<索引表达式><索引文件名>[FOR<条件>]INDEXON学号TOxhLISTINDEXON---入学成绩TOcj7、(加上减号为降序,默认为升序,仅对数值型有效.)7LISTINDEXON出生时间TObirthdayLISTINDEXON姓名+STR(入学成绩)TOxmcjLISTINDEXON出生时间TAGbirthdayDESC按出生时间的降序建立索引(默认为升序)。补充内容:常用函数ABS()、ALLTRIM()、BETWEEN()、BOF()、CTOD()、DATE()、DATATIME()、DAY()、DTOC()、EOF()、IIF()、INT()、LEFT()、LEN()、MAX()、MIN()、MONT8、H()、RECCOUNT()、RECNO()、RIGHT()、STR()、SUBSTR()、TIME()、YEAR()。①索引的降序处理:如果是数字,可直接在前面加“-”号。如果是字符串,则格式如下:INDEXON出生时间TAGsjDESC②求最大值最小值的方法(命令与函数的配合使用)。CALCULATEMAX(入学成绩)TOmaxcjCALCULATESUM(入学成绩),MAX(入学成绩),MIN(入学成绩),AVG(入学成
2、ST为全部显示命令,DISPLAY仅显示当前记录内容。若DISPLAY中包含ALL或FOR语句,则等同于LIST)。②修改记录REPLACEREPLACE[<范围>]<字段名1>WITH<表达式1>[,<字段名2>WITH<表达式2>][FOR<条件>]REPLACE入学成绩WITH入学成绩+10FOR所在系="计算机"REPLACEALL总分WITH语文+数学+英语REPLACE补助WITH补助*1.5,分数WITH分数+10FOR性别='男'.AND.专业='物探'(如果没有ALL或FOR,只更替当前
3、记录)。7③删除记录DELETEDELETE[<范围>][FOR<条件>]GO2DELETE(逻辑删除第2条记录)DELETEALL(逻辑删除全部记录)DELETEFOR所在系=”中文”.and..not.性别DELETEFOR入学成绩<=470恢复记录:RECALLRECALL[<范围>][FOR<条件>]RECALL(只恢复当前一条记录)。RECALLALL(恢复所有打上删除标记的记录)。物理删除命令:PACK、ZAPPACK(物理删除所有打上删除标记的记录,一旦执行,无法用RECALL恢复)。ZAP
4、=DELETEALL+PACK(等价于DELETEALL加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。④插入新记录(用REPLACE命令填充一个新数据)看懂即可APPENDBLANK(书上第26页)REPLACE学号WITH“2006200”,姓名WITH“丁一”,性别WITH.T.,出生时间WITHCTOD(“07/19/87”),入学成绩WITH508,所在系WITH“计算机”,系负责人WITH“程家吉”⑤数据查询LOCATELOCATE[<范围>][FOR<条件>]定位到范围中满
5、足FOR条件的第1条记录。LOCATEFORYEAR(出生时间)=1986(其中,出生日期为日期类型,如果为字符串类型,可用RIGHT(出生日期,2)="86")7DISPCONTINUEDISP(注:CONTINUE命令必须与LOCATE命令配合使用,以显示下一条符合条件的记录)。⑥统计记录COUNT、SUM、AVERAGECOUNT[<范围>][FOR<条件>][TO<内存变量>]SUM[<范围>][<表达式表>][FOR<条件>][TO<内存变量表>]AVERAGE[<范围>][<表达式表>][FO
6、R<条件>][TO<内存变量>]COUNTFOR.NOT.性别TOnCOUNTFOR入学成绩>=480TOx?n,xSUM入学成绩FOR.NOT.性别TOnuSUM入学成绩FOR所在系="计算机"TOnumberAVERAGE入学成绩FORYEAR(出生时间)=1986.AND..NOT.性别TOpjcjAVERAGE入学成绩FOR所在系="中文"TOpjszx⑦用命令建立索引INDEXON<索引表达式><索引文件名>[FOR<条件>]INDEXON学号TOxhLISTINDEXON---入学成绩TOcj
7、(加上减号为降序,默认为升序,仅对数值型有效.)7LISTINDEXON出生时间TObirthdayLISTINDEXON姓名+STR(入学成绩)TOxmcjLISTINDEXON出生时间TAGbirthdayDESC按出生时间的降序建立索引(默认为升序)。补充内容:常用函数ABS()、ALLTRIM()、BETWEEN()、BOF()、CTOD()、DATE()、DATATIME()、DAY()、DTOC()、EOF()、IIF()、INT()、LEFT()、LEN()、MAX()、MIN()、MONT
8、H()、RECCOUNT()、RECNO()、RIGHT()、STR()、SUBSTR()、TIME()、YEAR()。①索引的降序处理:如果是数字,可直接在前面加“-”号。如果是字符串,则格式如下:INDEXON出生时间TAGsjDESC②求最大值最小值的方法(命令与函数的配合使用)。CALCULATEMAX(入学成绩)TOmaxcjCALCULATESUM(入学成绩),MAX(入学成绩),MIN(入学成绩),AVG(入学成
此文档下载收益归作者所有