




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VFP的SQL命令和语句大全1.CREATETABLE 一般格式为:CREATETABLE|dbf(字段名1字段类型(字段宽度,小数位数),字段名2字段类型(字段宽度,小数位数)例:CREATETABLExscj(xhc(8),xmc(6),xbc(2),;cjn(5,1),ksrqd)2.ALTERTABLE 命令格式:添加字段ALTERTABLExscjADDCOLUMNkcmcC(14)重命名字段ALTERTABLExscjRENAMECOLUMNkcmcTOkc删除字段ALTERTABLExscjDROPCOLUMNkc3.INSERT一般格式为:INSERTINTO(字段名1,字段名
2、2)VALUES(表达式1,表达式2)例:INSERTINTOxscj(xh,xm,cj)VALUES(81991001,张良,85.5)4.UPDATE命令格式:UPDATESET字段1=表达式1,字段2=表达式2;WHERE条件表达式例:UPDATExscjSETcj=cj*1.05WHEREcj805.DELETE命令格式:DELETEFROMWHERE条件表达式例:DELETEFROMxscjWHEREcj606.SELECT-SQL命令创建查询常用的格式:SELECT表名1.字段名1AS标题名1,表名1.字段名2AS标题名2,FROM数据库名!表名1,数据库名!表名2,数据库名!表名
3、3TOFILE文本文件名|intotable|intocursor表文件名WHERE选定条件GROUPBY分组字段名HAVING分组中的满足条件ORDERBY排序字段名1ASC|DESC,排序字段名2ASC|DESC.示例:浏览学生中的查询学生student.qpr:SELECT表xs.xhas学号,表xs.xmas姓名,表xs.xbas性别,;表xs.csrqas出生日期,表xs.bjas班级名称;FROM数据test!表xs;WHERE表xs.bj=cs1;ORDERBY表xs.xh;INTOTABLExs浏览成绩中的按课程查询sub_cj.qpr:SELECT表xs.bjas班级名称,C
4、OUNT(表xs.xh)as班级人数,AVG(表cj.cj)as平均分,;MAX(表cj.cj)as最高分,MIN(表cj.cj)as最低分;FROM数据test!表xs,数据test!表cj,数据test!表kc;WHERE表cj.xh=表xs.xh;AND表kc.kcm=表cj.kcm;AND表cj.kcm=sc1;GROUPBY表xs.bj;ORDERBY表xs.bj;INTOTABLEsub_cj7.CREATESQLVIEW命令创建视图打开数据库,用命令来创建视图:OPENDATABASE数据库名CREATESQLVIEW视图文件名ASSQL-SELECT语句例:OPENDATABA
5、SESJCREATSQLVIEWSCOREASSELECTSJCJ.XH,SJCJ.CJ;FROMSJ!SJCJWHERESJCJ.KCH=”计算机基础”8.CREATETABLE-SQL命令创建数据库表命令一般格式:Createtable表名1free(字段名1字段类型代号(字段宽度,小数位数)null|notnullcheck字段规则1error“信息1”default默认值primarykey|uniquereferences表名2tag索引标识1,字段名2字段类型代号(字段宽度,小数位数)null|notnullcheck字段规则2error“信息2”default默认值)|froma
6、rray数组名使用示例:creatdataxscjgl&创建学生成绩管理数据库createtablexs(;xhc(4)default1201primarykey,;xmc(6),;xbc(2)checkxb=男orxb=女error性别只能是男或女default女,;nln(2)null;)&创建学生表createtablekc(;kchc(3)unique,;kcmc(10),;xfn(3,1),;bxkl;)&创建课程表createtablecj(;xhc(4)default1201referencexstagxh,;kchc(8),;ksrqd,;cjn(5,1);)&创建成绩表mod
7、idataaltertablecjaddprimarykeyxh+kch+str(cj,4,1)tagdh&为成绩表添加一个主索引一、主要命令:1、CREATECREATEDATABASE库文件名.DBC建立数据库:CREATETABLE/DBF表名(各个字段属性)建立表CREATEVIEWAS建立视图执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。2.DROPDROPVIEW删除视图3、MODIFYSTRUCTURE作用:显示表文件结构,并允许修改此表的结构。格式:MODIFYSTRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。4
8、、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。格式:APPENDBLANK说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。5、INSERTINSERTBLANKBEFORE在当前表的当前记录之前插入一条空白记录INSERTINTO表名(字段VALUES(表达式1,表达式2)插入记录INSERTINTO表名FROMARRAYArrayName|FROMMEMVAR如带有FROMMEMVAR子句,则用同名的内存变量给字段赋值。例:INSER
9、TINTO学生(XH,XM,XB)VALUES(“950106”,“高山”,“男”)6.ALTERTABLE表名ADD字段名字段类型(字段参数)添加字段ALTERTABLE表名ALTER字段名SETCHECK为字段添加有效性规则例:ALTERTABLE评分ALTER分数SETCHECK分数=0AND分数=10ALTERTABLE表名DROP字段名ALTERCOLUMN字段名TypeNULL|NOTNULL,字段名TypeNULL|NOTNULL.DROP字段名,字段名,.例:altertable歌手add最后得分F(6,2)7、UPDATEupdateset,where例:update产品se
10、t单价单价*1.088、BROWSE作用:打开一个“浏览”窗口,供用户浏览或修改记录。格式:BROWSEFIELDS9、USE作用:打开和关闭表文件。格式:USE10、LIST和DISPLAY格式:LIST|DISPLAYOFFFIELDSWHILEFORTOPRINT|TOFILELIST|DISPLAYSTRUCTURETOPRINT|TOFILE)LIST|DISPLAYSTATUSTOPRINT|TOFILE注:LIST命令一次连续显示完所有记录内容。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示。如果LIST与DISPLAY都无任何选择项时,LIST显示文件的全部记录,
11、DISPLAY仅显示当前记录。11、记录的定位作用:用记录指针(POINTER)定位记录。格式:1)GOTORECORDn|TOP|BOTTOM命令定位GORECORDNGOBOTTOMGOTOP2)n3)SKIP+|-n说明:第一个命令又叫绝对定位,其中,RECORDn定位到n号记录,TOP定位到第1个记录,BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。LOCATEFOR范围:ALLNEXTN,RECORDN,REST12、CHANGE和EDIT作用:
12、显示要编辑或修改的字段。格式:CHANGE|EDITFIELDSWHILEFOR13、REPLACE格式:REPLACEWITH,WITHFORWHILE例:REPLACEALL工资WITH工资+200FOR工资1000REPLACEFROMARRAY数组名FIELDS字段名列表常用子句用内存数组的值更新数据表中的记录:14、DELETE、PACK、ZAP和RECALL作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。格式:DELETEWHILEFOR(特例:DELETEFILEFILENAME.DBF,该命令删除指定的表文件)DELETETAGALL
13、OF复合索引文件名DELETETAG索引标识1OF复合索引文件名1,索引标识2OF复合索引文件名2例:DELETEFROM订单WHERE签订日期=2001-01-02PACKZAPRECALLFORWHILE15、SORT和INDEX1)SORT作用:是建立一个其记录以新的物理顺序排列的新表文件,原文件不变.格式:SORTTOON/A/C/D,/A/C/D.ASCENDING|DESCENDINGFORWHILEFIELDS2)INDEX作用:对当前表根据关键字表达式的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。格式:INDEXONTOINDEXONTAGOF
14、FOR说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型。关键字而言,ASCENDING和DESCENDING分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(CompoundIndex)。16、USEINDEX、SETINDEXTO和SETORDERTO作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。并确定第一个索引文件为主控索引文件.(当前起作用的索引文件称为主控索引文件,当前起作用的索引标识称为主控索引)格式:USEINDEXSETINDEXTO作用:打开当
15、前表的一个或多个索引文件并确定第一个索引文件为主控索引文件,该命令用于单索引文件.格式:SETINDEXTOADDITIVE说明:(1)中第一个索引文件为主控索引文件.(2)若缺省ADDITIVE选项,则在用本命令打开索引文件时,除结构复合索引文件以外的索引文件均被关闭SETORDERTO|TAGASCENDING|DESCENDING(特例:重新索引命令:REINDEX)作用:对于打开表时自动打开的复合索引文件确定主索引,也能确定主索引文件.(1)数值表达式表示已打开的索引的序号.系统先为单索引文件编号,故结构复合索引文件的序号比单索引文件大.(2)SETORDERTO或SETORDERTO
16、0命令取消主索引和主索引文件,表中记录将按物理记录输出.17、FIND、SEEK和LOCATE及CONTINUE作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中字段内容。格式:FIND|SEEK(表达式的数据类型可为字符型、数字型、日期型和逻辑型。)LOCATEFORWHILECONTINUE说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令找到一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。18、C
17、OUNT作用:统计当前表文件中符合条件的记录数。格式:COUNTFORWHILETO说明:内存变量名可用除参数外的任意字符。19、SUM作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。格式:SUM数值TOFORWHILE20、AVERAGE作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。格式:AVERAGE数值TOFORWHILE21、TOTAL作用:分类汇总命令,按做过索引或排序的表文件的数字型字段进行分类汇总。它把与值相同的所有记录中的数字字段的值分别进行求和,并各自作为一条记录存放在由文件指定的文件中去。在新生成的记录中,
18、还将包括与值相同的所有记录中的首项记录的其他字段内容。格式:TOTALTOONFIELDSFORWHILE例:USEB2-1INDEXON职称TOZCTATOLON职称TOB2-1TFILEDS工资22APPENDFROM作用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。从一个文件输入一个OLE对象放入一个通用(general)字段:APPENDGENERAL通用字段名FROMfilename如果省略子句FROMfilename,则将指定的字段清空。将一个文本文件的内容拷贝到一个备注字段:APPENDMEMO备注字段名FROMfilenameOV
19、ERWRITE格式:APPENDFROM|?FIELDSFORFIELDS和FOR,用于源文件为表文件时,指定追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.DBF)和ASCII码文本文件(.TXT)对于文本文件又有标准格式(SDF)和通用格式(DELIMITED)之分.例:USEB2-1APPEFROMS3-1.TXTSDFBROWSE23.COPY(选择表的部分内容生成一个新表)作用:把打开的表文件结构及数据复制成由所指定的并符合规定要求的文件。如果默认全部选择项和文件名的扩展名,则结构
20、及全部数据都被复制,且其文件扩展名由系统规定为“.DBF”。格式:COPYTOFIELDSFORWHILE格式中的或用来为新表建立一个与原表相同的结构索引.例1:COPYTOB3-2COPYTOS3-2.TXTSDF例2:USERSCOPYTORS3FIELDS姓名,基本工资,奖金USERS3LIST24.COPYFILE复制数据整表:(可用于复制任何类型文件)COPYFILE原文件名TO目标文件名注:复制表时,还应当复制和它相配的备注文件(.FPT,如有备注字段)和结构复合索引文件。当前表应关闭。(如果已打开表:COPYTO新文件名)例:将RS.DBF复制为RS1.DBFCOPYFILERS
21、.DBFTORS1.DBF或USERSCOPYTORS1USERS1LIST25.COPYSTRUCTURE(只复制结构不复制数据)作用:表文件结构复制,生成一个指定文件名和包括指定字段的表文件结构;如有CDX或PRODUCTION选择项还将为新表建立一个与源表相同的结构索引.格式:COPYSTRUCTURETOFIELDS例:COPYSTRUCTURETOB3-3FIELDS编号,姓名,何时工作,职称26.copyto建立结构扩展文件作用:把已打开的表文件的结构作为数据记录复制到由指定的库文件中去.格式:COPYTOSTRUCTUREEXTENDED例:USEB3-3COPYTOB3-4ST
22、RUCTUREEXTENDEDUSEB3-4BROW该命令可以用于测试表文件结构,也可以用于顺序方式建立库文件结构.新库文件的结构是一个由系统规定的标准结构,它由4个字段构成:FIELD_NAME字段名FIELD_TYPE字段类型11/23页FIELD_LEN字段宽度FIELD_DEC小数位数27.常用命令:库表打开数据:OPENDATABASE库文件名打开表:USE表文件名使用非前库的表:USE库名!表名打开索引表:USE表名INDEX索引名显示库信息:DISPDATABASETOPRINTER显示记录:LIST(快速查看)BROWSE(分屏浏览可修改)DISP(显示当前记录)关闭数据库:C
23、LOSEALL(关闭所有库、表、索引)关闭表:USECLOSEDATABASES(关闭当前库、表)CLOSETABLES(关闭当前表,不关库)CLOSEINDEXES(关闭当前索引)添加表:ADDTABLE表名追加记录:APPENDAPPENDFROM源文件移去表:REMOVETABLE表名删除库:DELETEDATABASE库名(先关闭库)删除表:DELETEFILE表名(先关闭表)二、字符中操作函数UPPER(S)小写字母UPPER(abc)ABCLOWER(S)大写字母LOWER(ACD)acdLEN(S)求字符串的长度LEN(中国1号)7AT(S1,S2)在字符串S2,找字符串S1AT
24、(H,CHINA)2SUBSTR(S,I,N)在S字符串中的第I个字符起取N个字符SUBSTR(TECHNOLO,3,3)CHNLEFT(S,N)从字符串S左边取N个字符LEFT(“中国人”,4)中国RIGHT(S,N)从字符串S右边取N个字符S=12345RIGHT(S,3)345SPACE(N)生成N个空格合计+SPACE(2)+123合计123TRIM(S)消除字符串尾部空格TRIM(姓名)姓名ALLTRI(S)消除字符串中所有空格ALLTRIM(李丽)李丽STUFF(S1,N1,N2,S2)用字符串S2替换S1中第N1个字符起的N2个字符STUFF(NOW,2,1,E)NEW&宏替换P
25、=“G2”USE&PUSEG2二、常用函数1、数学函数函数用途ABS()绝对值,|x|CEILING()=自变量的最小整数EXP()对基E的幂,e=2.71828FLOOR()=自变量的最大整数INT()取整(舍尾)自变量LOG()自变量的自然对数,lnxLOG10()自变量的普通对数,lgxMAX(,)两个值的最大值MIN(,)两个值的最小值MOD(,)求余数RAND()返回伪随机数ROUND(,)四舍五入第一个自变量SIGN()自变量的符号SQRT()平方根(正根) 2、字符串操作函数函数 用途&用于代替内存变量内容LEN()返回字符串表达式的字符个数SPACE()生成空格SUBSTR(,
26、)求子字符串, 从指定的字符串表达式第n个开始,总长为L的字符串LOWER()将字符串字母转换成小写字母UPPER()将字符串字母转换成大写字母TRIM()删除字符串尾空格ASC()返回字符串表达式最左边的第一个字符的ASCII码CHR()将数值表达式转换成字符AT(,)确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现STR(,)将数值转换为字符串,L为数值表达式总长,n为小数位数VAL()将数字字符串转换为数字TYPE()检测表达式值的数据类型LTRIM()删除字符串左部空格RTRIM()删除字符串右部空格LEFT(,)取字符串左边部分字符,n为返回的字符个数RIGHT
27、(,)取字符串右边部分字符,n从右边截取字符个数MONTH(|)从日期查月份函数:CMONTH(|)由日期查月份名函数DAY(|)从日期查当月的日函数DOW(|,)由日期查星期函数5、显示、打印位置函数函数用途ROW()判断光标行位置函数COL()判断光标列位置函数INKEY()检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间6、其他函数函数用途DISKSPACE()返回默认磁盘驱动器中可用字节数函数OS()检测操作系统名称的函数VERSION()返回VFP版本号的函数打开并修改数据表中的字段:(1)CHANGEFIELDS字段名列表(2)EDITFIELDS字段名列表
28、这两个命令的功能相似,可选子句较多(详见手册)。数据表改名:RENAMETABLEtablename1TOtablename2其中数据表tablename1必须存在且未打开。RENAMEVIEWviewname1TOviewname2视图改名其中数据表tablename1必须存在且未打开。将当前表与另一表之间建立关联:SETRELATIONTO表达式1INTO工作区号1|表别名1;,表达式2INTO工作区号2|表别名2,.建立关联的两个表必须事先已按关联表达式进行索引排序。在当前表与另一表之间建立一对多关联:SETSKIPTO表别名1,表别名2消除当前表与另一表之间的关联:SETRELATIO
29、NOFFINTO工作区号|表别名五、文件管理(文件和文件夹的复制、创建和删除)从当前表复制出表或其它类型的文件(表须打开)COPYTOfilenameFIELDS字段名列表常用子句其它子句如果没有指定类型,则复制一个与当前的表相同的数据表。复制表的结构:COPYSTRUCTURETOfilenameFIELDS字段名列表复制任何文件:COPYFILE源文件TO目的文件如果用此命令复制表,表须关闭六、数据的复制与传送单个记录与数组间的数据传送当前记录数组或内存变量:SCATTERFIELDS字段名列表MEMOTO数组名BLANK|MEMVARBLANK其中BLANK表示建立一个空元素的数组。如果
30、用MEMVAR子句,则表示将各字段的值复制到同名同类型的内存变量。如果包含MEMO子句,则备注字段一起复制。数组或内存变量当前记录GATHERFROM数组名|MEMVARFILEDS字段名列表MEMO用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。成批记录与数组间的数据传送表数组:COPYTOARRAYarrayname常用子句数组表:(1)APPENDFROMARRAYarraynameFOR条件FIELDS字段名列表用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。(2)REPLACEFROMARRAY数组名常用子句用内存数
31、组的值更新数据表中符合条件的记录。查询结果数组:SELECTINTOARRAYarrayname将SQLSELECT语句的查询结果传给数组arrayname。这里“SELECT”可为各种形式的SELECT查询语句。内存变量赋值:STORE表达式TO变量名或变量名=表达式七、排序与索引将当前表排序后建立一个新数据表:SORTTO文件名ON字段名1/A|/D;/C字段名2/A|/D/C.;ASCENDING|DESCENDING常用子句;建立单索引文件:INDEXON表达式TO单索引文件名;FORUNIQUECOMPACT;ASCENDINGDESCENDINGADDITIVE建立复合索引文件:I
32、NDEXON表达式TOTAG索引名OF复合索引文件名;FOR条件UNIQUE|CANDIDATE;ASCENDINGDESCENDINGADDITIVE使用索引文件:打开表时将索引文件一并打开,USE命令带INDEX子句:USEtablename|?IN工作区号INDEX索引文件名列表|?给当前表打开一个或多个索引文件:SETINDEXTO索引文件名列表|?;ORDER索引文件名序号|索引文件名|TAG索引名OF复合索引文件名;ASCENDINGDESCENDING指定字符字段在排序或索引时的整理系列:SETCOLLATETO整理系列对于汉字字符串,“整理系列”可以是“Machine”、“Pi
33、nYin”或“Stroke”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。八、查找和定位顺序查找当前表中满足条件的第一条记录:LOCATEFOR条件下范围WHILE条件找到后将记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真。在索引表中查找:FINDcExpr其中cExpr为字符串表达式。如果找到,则记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。在索引表中查找:SEEKeExpr;ORDER索引文件名序号|索引文件名|TAG索引名OF复合索引文件名;ASCENDINGDESCE
34、NDING;IN工作区号|表别名如果找到,则记录指针定位在满足条件的第一条记录,且为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。继续查找:CONTINUE用LOCATE、FIND或SEEK查找到一条记录后,用CONTINUE继续查找下一条。用以上查找命令LOCATE、FIND、SEEK和CONTINUE的查找结果,都可以通过函数FOUND()的返回值反映出来。 九、统计计算统计表中的记录数:COUNT范围FOR条件WHILE条件TO内存变量名统计满足条件的记录数,显示记录数或将结果赋给内存变量名。求和:SUM表达式列表;范围FOR条件WHILE条件TO内存变量名|TOAR
35、RAY数组名求平均值:AVERAGE表达式列表;范围FOR条件WHILE条件TO内存变量名|TOARRAY数组名对当前表中数值型字段进行分组求和:TOTALTOtablenameON字段名常用子句其中tablename为存放结果的表文件名,字段名为确定求和分组的字段。计算:CALCULATE表达式列表;范围FOR条件WHILE条件TO内存变量名|TOARRAY数组名其中表达式列表可以是如下函数的任意组合:AVG(nExpr),CNT(),MAX(eExpr),MIN(eExpr),NPV(nExpr1,nExpr2,),STD(nExpr),SUM(nExpr),VAR(nExpr)其中nEx
36、pr为数值表达式,eExpr为任意表达式。定义数组:DECLARE|DIMENSION数组名(下标1,下标2,)定义过程:PROCEDURE过程名PARAMETERS参数表RETURNTOMASTER|TO程序名定义函数:FUNCTION函数名PARAMETERS参数表RETURN表达式定义公共变量:PUBLIC变量名列表PUBLICARRAY数组名1(行1,列1),数组名2(行2,列2),定义私有变量PRIVATE变量名列表PRIVATEALLLIKE|EXCEPT通配符定义局部变量LOCAL变量名列表LOCALARRAY数组名1(行1,列1),数组名2(行2,列2),显示各种信息:设置是否
37、显示日期中的世纪:SETCENTURYON|OFF设置显示的小数位数:SETDECIMALSTO小数位数设置是否处理带删除标记的记录:SETDELETEDON|OFF如果设置为ON,则不处理带删除标记的记录。设置是否显示命令的结果:SETTALKON|OFF设置文件的搜索路径:SETPATHTO路径设置传给子程序或自定义函数的参数是按值还是按引用方式传递:SETUDFPARMSTOVALUE|REFERENCE设置为TOVALUE,表示按值传递。执行一个外部命令或程序:RUN命令或程序在指定的位置显示或打印:行,列SAY在指定的位置显示表达式的值,并等待用户输入,将输入值赋给一变量:行,列SA
38、Y表达式GET变量名DEFAULT表达式READ例:2,2say请输入金额:getnMoneydefault50Read此例先在第2行、第2列显示请输入金额:,等待用户输入一个数值,将用户输入值赋给变量nMoney,如果用户不输入数值(直接按回车),则将50赋给nMoney。请注意在下一行不能漏掉“Read”。ALL:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。NEXT命令作用于从当前记录开始到当前记录后条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。NEXT1表示仅作用于当前记录。Record命令作用于记录号为的记录。TEST命令作用
39、范围从当前记录开始到表的最后一个记录为止命令中的FOR子句只作用于满足条件的记录。三、基本命令1.选择当前工作区SELECT功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。SELECT0是选择当前未使用的最低编号的工作区?在下一行显示表达式串?在当前行显示表达式串.将数据按用户设定的格式显示在屏幕上或在打印机上打印ACCEPT把一个字符串赋给内存变量APPEND给数据库文件追加记录APPENDFROM从其它库文件将记录添加到数据库文件中AVERAGE计算数值表达式的算术平均值BROWSE全屏幕显示和编辑数据库记录CALL运行内存中的二进制文件CAN
40、CEL终止程序执行,返回圆点提示符CASE在多重选择语句中,指定一个条件CHANGE对数据库中的指定字段和记录进行编辑CLEAR清洁屏幕,将光标移动到屏幕左上角CLEARALL关闭所有打开的文件,释放所有内存变量,选择1号工作区CLEARFIELDS清除用SETFIELDSTO命令建立的字段名表CLEARGETS从全屏幕READ中释放任何当前GET语句的变量CLEARMEMORY清除当前所有内存变量CLEARPROGRAM清除程序缓冲区CLEARTYPEAHEAD清除键盘缓冲区CLOSE关闭指定类型文件CONTINUE把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后
41、出现。无LOCATE则出错COPYTO将使用的数据库文件复制另一个库文件或文本文件COPYFILE复制任何类型的文件COPY STRUCTURE EXTENED TO当前库文件的结构作为记录,建立一个新的库文件COPYSTRUCTURETO将正在使用的库文件的结构复制到目的库文件中COUNT计算给定范围内指定记录的个数CREATE定义一个新数据库文件结构并将其登记到目录中CREATEFROM根据库结构文件建立一个新的库文件CREATELABEL建立并编辑一个标签格式文件CREATEREPORT建立宾编辑一个报表格式文件DELETE给指定的记录加上删除标记DELETEFILE删除一个未打开的文件
42、DIMENSION定义内存变量数组DIR或DIRECTORY列出指定磁盘上的文件目录DISPLAY显示一个打开的库文件的记录和字段DISPLAYFILES查阅磁盘上的文件DISPLAYHISTORY查阅执行过的命令DISPLAYMEMORY分页显示当前的内存变量DISPLAYSTATUS显示系统状态和系统参数 DISPLAYSTRUCTURE显示当前书库文件的结构DO执行FoxBase程序DOCASE程序中多重判断开始的标志DOWHILE程序中一个循环开始的标志EDIT编辑数据库字段的内容EJECT使打印机换页的命令,将PROW()函数和PCOL()函数值置为0ELSE在IF.ENDIF结构中
43、提供另一个条件选择路线ENDCASE终止多重判断ENDDO程序中一个循环体结束的标志ENDIF判断体IF.ENDIF结构结束标志ERASE从目录中删除指定文件EXIT在循环体内执行退出循环的命令FIND将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH清除所有的磁盘存取缓冲区GATHERFROM将数组元素的值赋予数据库的当前记录中GO/GOTO将记录指针移动到指定的记录号HELP激活帮助菜单,解释FoxBASE+的命令IF在IF.ENDIF结构中指定判断条件INDEX根据指定的关键词生成索引文件INPUT接受键盘键入的一个表达式并赋予指定的内存变量JOIN从两个数据库文件
44、中把指定的记录和字段组合成另一个库文件KEYBOARD将字符串填入键盘缓冲区LABELFROM用指定的标签格式文件打印标签LIST列出数据库文件的记录和字段LISTFILES列出磁盘当前目录下的文件LISTHISTORY列出执行过的命令LISTMEMORY列出当前内存变量及其值LISTSTATUS列出当前系统状态和系统参数LISTSTRUCTURE列出当前使用的数据库的库结构LOAD将汇编语言程序从磁盘上调入内存LOCATE将记录指针移动到对给定条件为真的记录上LOOP跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENUTO激活一组.PROMPT命令定义的菜单MODIFYC
45、OMMAND进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)MODIFYFILE编辑一个一般的ASCII码文本文件MODIFYLABEL建立并编辑一个标签(.LBL)文件MODIFYREPORT建立并编辑一个报表格式文件(.FRM)文件MODIFYSTRUCTURE修改当前使用的库文件结构NOTE/*在命令文件(程序)中插入以行注释(本行不被执行)ON根据指定条件转移程序执行OTHERWISE在多重判断(DOCASE)中指定除给定条件外的其它情况PACK彻底删除加有删除标记的记录PARAMETERS指定子
46、过程接受主过程传递来的参数所存放的内存变量PRIVATE定义内存变量的属性为局部性质PROCEDURE一个子过程开始的标志PUBLIC定义内存变量为全局性质QUIT关闭所有文件并退出FoxBASE+READ激活GET语句,并正是接受在GET语句中输入的数据RECALL恢复用DELETE加上删除标记的记录REINDEX重新建立正在使用的原有索引文件RELEASE清楚当前内存变量和汇编语言子程序RENAME修改文件名REPLACE用指定的数据替换数据库字段中原有的内容REPORTFORM显示数据报表RESTOREFROM从内存变量文件(.MEM)中恢复内存变量RESTORESCREEN装载原来存储
47、过的屏幕映象RESUME使暂停的程序从暂停的断点继续执行RETRY从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN结束子程序,返回调用程序RUN/!在FoxBASE+中执行一个操作系统程序SAVETO把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVESCREEN将当前屏幕显示内容存储在指定的内存变量中SCATTER将当前数据库文件中的数据移到指定的数组中SEEK将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT选择一个工作区SET设置FoxBASE+控制参数SETALTERNATEON/OFF设置传送/不传送输出到一个文件中SETALTERNATETO建立一个存放输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025债务转让合同协议范本
- 2025企业内部餐厅升级改造工程合同 施工合同协议书
- 2025二手设备转让合同的样本
- 2025租赁合同印花税计算方法探析
- 2025年食品安全试题
- 【清华大学】2024中国煤炭城市公正转型调研报告基于两个案例的研究报告
- 人教版八年级物理质量与密度基础知识点归纳总结模版
- 教师参加心理健康培训心得体会模版
- 广西项目可行性研究报告
- 专题八房地产金融融资方式与工具创新
- 《滑翔伞模拟器控制系统的设计与研究》
- 公务员考试题库及答案4000题
- 专题04 物质结构与性质-2024年高考真题和模拟题化学分类汇编(解析版)
- 林权投资合作协议范本
- 中医康复治疗技术习题+参考答案
- 新疆大学答辩模板课件模板
- 中小学-珍爱生命 远离毒品-课件
- 2024年四川省广元市中考物理试题(含解析)
- 特种设备使用管理规则(TSG08-2017)
- 2023年山东烟台中考满分作文《这一路风光真好》6
- 人教版九年级上册英语单词表
评论
0/150
提交评论