




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、VFP的SQL命令和語句大全1.CREATETABLE 一般格式為:CREATETABLE|dbf(字段名1字段類型(字段寬度,小數(shù)位數(shù)),字段名2字段類型(字段寬度,小數(shù)位數(shù))例: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命令創(chuàng)建查詢常用的格式:SELECT表名1.字段名1AS標題名1,表名1.字段名2AS標題名2,FROM數(shù)據(jù)庫名!表名1,數(shù)據(jù)庫名!表名2,數(shù)據(jù)庫名!表名
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數(shù)據(jù)test!表xs;WHERE表xs.bj=cs1;ORDERBY表xs.xh;INTOTABLExs瀏覽成績中的按課程查詢sub_cj.qpr:SELECT表xs.bjas班級名稱,C
4、OUNT(表xs.xh)as班級人數(shù),AVG(表cj.cj)as平均分,;MAX(表cj.cj)as最高分,MIN(表cj.cj)as最低分;FROM數(shù)據(jù)test!表xs,數(shù)據(jù)test!表cj,數(shù)據(jù)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命令創(chuàng)建視圖打開數(shù)據(jù)庫,用命令來創(chuàng)建視圖:OPENDATABASE數(shù)據(jù)庫名CREATESQLVIEW視圖文件名ASSQL-SELECT語句例:OPENDATABA
5、SESJCREATSQLVIEWSCOREASSELECTSJCJ.XH,SJCJ.CJ;FROMSJ!SJCJWHERESJCJ.KCH=”計算機基礎(chǔ)”8.CREATETABLE-SQL命令創(chuàng)建數(shù)據(jù)庫表命令一般格式:Createtable表名1free(字段名1字段類型代號(字段寬度,小數(shù)位數(shù))null|notnullcheck字段規(guī)則1error“信息1”default默認值primarykey|uniquereferences表名2tag索引標識1,字段名2字段類型代號(字段寬度,小數(shù)位數(shù))null|notnullcheck字段規(guī)則2error“信息2”default默認值)|froma
6、rray數(shù)組名使用示例:creatdataxscjgl&創(chuàng)建學生成績管理數(shù)據(jù)庫createtablexs(;xhc(4)default1201primarykey,;xmc(6),;xbc(2)checkxb=男orxb=女error性別只能是男或女default女,;nln(2)null;)&創(chuàng)建學生表createtablekc(;kchc(3)unique,;kcmc(10),;xfn(3,1),;bxkl;)&創(chuàng)建課程表createtablecj(;xhc(4)default1201referencexstagxh,;kchc(8),;ksrqd,;cjn(5,1);)&創(chuàng)建成績表mod
7、idataaltertablecjaddprimarykeyxh+kch+str(cj,4,1)tagdh&為成績表添加一個主索引一、主要命令:1、CREATECREATEDATABASE庫文件名.DBC建立數(shù)據(jù)庫:CREATETABLE/DBF表名(各個字段屬性)建立表CREATEVIEWAS建立視圖執(zhí)行這個語句時,如果沒有打開的數(shù)據(jù)庫,則建立獨立的視圖,這樣的視圖不能存儲。2.DROPDROPVIEW刪除視圖3、MODIFYSTRUCTURE作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。格式:MODIFYSTRUCTURE說明:只有在用USE命令打開表文件以后,才能顯示或修改表文件的結(jié)構(gòu)。4
8、、APPEND作用:在當前表的尾部(無論表中有無記錄)追加記錄(在當前表指當前正使用的表)。格式:APPENDBLANK說明:在APPEND命令后面加上BLANK參數(shù)表示在當前表的尾部添加一條空白記錄。無BLANK參數(shù)時,表示在當前表的尾部添加一條記錄并要求用戶輸入相應的字段內(nèi)容。5、INSERTINSERTBLANKBEFORE在當前表的當前記錄之前插入一條空白記錄INSERTINTO表名(字段VALUES(表達式1,表達式2)插入記錄INSERTINTO表名FROMARRAYArrayName|FROMMEMVAR如帶有FROMMEMVAR子句,則用同名的內(nèi)存變量給字段賦值。例:INSER
9、TINTO學生(XH,XM,XB)VALUES(“950106”,“高山”,“男”)6.ALTERTABLE表名ADD字段名字段類型(字段參數(shù))添加字段ALTERTABLE表名ALTER字段名SETCHECK為字段添加有效性規(guī)則例:ALTERTABLE評分ALTER分數(shù)SETCHECK分數(shù)=0AND分數(shù)=10ALTERTABLE表名DROP字段名ALTERCOLUMN字段名TypeNULL|NOTNULL,字段名TypeNULL|NOTNULL.DROP字段名,字段名,.例:altertable歌手add最后得分F(6,2)7、UPDATEupdateset,where例:update產(chǎn)品se
10、t單價單價*1.088、BROWSE作用:打開一個“瀏覽”窗口,供用戶瀏覽或修改記錄。格式:BROWSEFIELDS9、USE作用:打開和關(guān)閉表文件。格式:USE10、LIST和DISPLAY格式:LIST|DISPLAYOFFFIELDSWHILEFORTOPRINT|TOFILELIST|DISPLAYSTRUCTURETOPRINT|TOFILE)LIST|DISPLAYSTATUSTOPRINT|TOFILE注:LIST命令一次連續(xù)顯示完所有記錄內(nèi)容。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續(xù)顯示。如果LIST與DISPLAY都無任何選擇項時,LIST顯示文件的全部記錄,
11、DISPLAY僅顯示當前記錄。11、記錄的定位作用:用記錄指針(POINTER)定位記錄。格式:1)GOTORECORDn|TOP|BOTTOM命令定位GORECORDNGOBOTTOMGOTOP2)n3)SKIP+|-n說明:第一個命令又叫絕對定位,其中,RECORDn定位到n號記錄,TOP定位到第1個記錄,BOTTOM定位到最后一個記錄。第二個命令定位到第n個記錄,n是一個數(shù)值。第三個命令又叫相對定位,它以當前記錄為基準前移(-)或后移(+)n個記錄,不選任選項,則默認記錄指針后移一個記錄。LOCATEFOR范圍:ALLNEXTN,RECORDN,REST12、CHANGE和EDIT作用:
12、顯示要編輯或修改的字段。格式:CHANGE|EDITFIELDSWHILEFOR13、REPLACE格式:REPLACEWITH,WITHFORWHILE例:REPLACEALL工資WITH工資+200FOR工資1000REPLACEFROMARRAY數(shù)組名FIELDS字段名列表常用子句用內(nèi)存數(shù)組的值更新數(shù)據(jù)表中的記錄: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作用:對當前表根據(jù)關(guān)鍵字表達式的值從小到大排列,并存入TO后指定的索引文件名的文件或復合索引文件的一個標識中。格式:INDEXONTOINDEXONTAGOF
14、FOR說明:第1個命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小寫,針對字符型。關(guān)鍵字而言,ASCENDING和DESCENDING分別表示升序和降序。第1個命令建立.dbf表文件,第2個命令建立.idx單一索引文件,第3個命令建立.cdx復合索引文件(CompoundIndex)。16、USEINDEX、SETINDEXTO和SETORDERTO作用:分別是打開表文件的同時打開索引文件、打開索引文件和改變主索引。并確定第一個索引文件為主控索引文件.(當前起作用的索引文件稱為主控索引文件,當前起作用的索引標識稱為主控索引)格式:USEINDEXSETINDEXTO作用:打開當
15、前表的一個或多個索引文件并確定第一個索引文件為主控索引文件,該命令用于單索引文件.格式:SETINDEXTOADDITIVE說明:(1)中第一個索引文件為主控索引文件.(2)若缺省ADDITIVE選項,則在用本命令打開索引文件時,除結(jié)構(gòu)復合索引文件以外的索引文件均被關(guān)閉SETORDERTO|TAGASCENDING|DESCENDING(特例:重新索引命令:REINDEX)作用:對于打開表時自動打開的復合索引文件確定主索引,也能確定主索引文件.(1)數(shù)值表達式表示已打開的索引的序號.系統(tǒng)先為單索引文件編號,故結(jié)構(gòu)復合索引文件的序號比單索引文件大.(2)SETORDERTO或SETORDERTO
16、0命令取消主索引和主索引文件,表中記錄將按物理記錄輸出.17、FIND、SEEK和LOCATE及CONTINUE作用:前兩個命令FIND和SEEK是在一個已經(jīng)建立了索引文件的表中,定位到關(guān)鍵字中的內(nèi)容與命令行中字符串相同的第一個記錄。后一個命令在用USE打開表文件以后,直接查詢表中字段內(nèi)容。格式:FIND|SEEK(表達式的數(shù)據(jù)類型可為字符型、數(shù)字型、日期型和邏輯型。)LOCATEFORWHILECONTINUE說明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟表達式。在用LOCATE命令找到一個匹配記錄后,可用CONTINUE命令搜索表的剩余部分來尋找其他匹配的記錄。18、C
17、OUNT作用:統(tǒng)計當前表文件中符合條件的記錄數(shù)。格式:COUNTFORWHILETO說明:內(nèi)存變量名可用除參數(shù)外的任意字符。19、SUM作用:對當前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達式累加求和。格式:SUM數(shù)值TOFORWHILE20、AVERAGE作用:對當前表中選中記錄的全部或部分數(shù)值型字段及其組成的表達式求平均值并顯示。格式:AVERAGE數(shù)值TOFORWHILE21、TOTAL作用:分類匯總命令,按做過索引或排序的表文件的數(shù)字型字段進行分類匯總。它把與值相同的所有記錄中的數(shù)字字段的值分別進行求和,并各自作為一條記錄存放在由文件指定的文件中去。在新生成的記錄中,
18、還將包括與值相同的所有記錄中的首項記錄的其他字段內(nèi)容。格式:TOTALTOONFIELDSFORWHILE例:USEB2-1INDEXON職稱TOZCTATOLON職稱TOB2-1TFILEDS工資22APPENDFROM作用:從其他文件向表文件添加數(shù)據(jù)。數(shù)據(jù)來源文件既可以是表文件,也可是文本文件或其他符合規(guī)定的文件。從一個文件輸入一個OLE對象放入一個通用(general)字段:APPENDGENERAL通用字段名FROMfilename如果省略子句FROMfilename,則將指定的字段清空。將一個文本文件的內(nèi)容拷貝到一個備注字段:APPENDMEMO備注字段名FROMfilenameOV
19、ERWRITE格式:APPENDFROM|?FIELDSFORFIELDS和FOR,用于源文件為表文件時,指定追加記錄的字段和條件。在字段名表和邏輯表達式中的字段名,必須是在來源和目的兩個文件中公有的,共注意寬度和類型匹配。實際應用中,數(shù)據(jù)來源文件常為表文件(.DBF)和ASCII碼文本文件(.TXT)對于文本文件又有標準格式(SDF)和通用格式(DELIMITED)之分.例:USEB2-1APPEFROMS3-1.TXTSDFBROWSE23.COPY(選擇表的部分內(nèi)容生成一個新表)作用:把打開的表文件結(jié)構(gòu)及數(shù)據(jù)復制成由所指定的并符合規(guī)定要求的文件。如果默認全部選擇項和文件名的擴展名,則結(jié)構(gòu)
20、及全部數(shù)據(jù)都被復制,且其文件擴展名由系統(tǒng)規(guī)定為“.DBF”。格式:COPYTOFIELDSFORWHILE格式中的或用來為新表建立一個與原表相同的結(jié)構(gòu)索引.例1:COPYTOB3-2COPYTOS3-2.TXTSDF例2:USERSCOPYTORS3FIELDS姓名,基本工資,獎金USERS3LIST24.COPYFILE復制數(shù)據(jù)整表:(可用于復制任何類型文件)COPYFILE原文件名TO目標文件名注:復制表時,還應當復制和它相配的備注文件(.FPT,如有備注字段)和結(jié)構(gòu)復合索引文件。當前表應關(guān)閉。(如果已打開表:COPYTO新文件名)例:將RS.DBF復制為RS1.DBFCOPYFILERS
21、.DBFTORS1.DBF或USERSCOPYTORS1USERS1LIST25.COPYSTRUCTURE(只復制結(jié)構(gòu)不復制數(shù)據(jù))作用:表文件結(jié)構(gòu)復制,生成一個指定文件名和包括指定字段的表文件結(jié)構(gòu);如有CDX或PRODUCTION選擇項還將為新表建立一個與源表相同的結(jié)構(gòu)索引.格式:COPYSTRUCTURETOFIELDS例:COPYSTRUCTURETOB3-3FIELDS編號,姓名,何時工作,職稱26.copyto建立結(jié)構(gòu)擴展文件作用:把已打開的表文件的結(jié)構(gòu)作為數(shù)據(jù)記錄復制到由指定的庫文件中去.格式:COPYTOSTRUCTUREEXTENDED例:USEB3-3COPYTOB3-4ST
22、RUCTUREEXTENDEDUSEB3-4BROW該命令可以用于測試表文件結(jié)構(gòu),也可以用于順序方式建立庫文件結(jié)構(gòu).新庫文件的結(jié)構(gòu)是一個由系統(tǒng)規(guī)定的標準結(jié)構(gòu),它由4個字段構(gòu)成:FIELD_NAME字段名FIELD_TYPE字段類型11/23頁FIELD_LEN字段寬度FIELD_DEC小數(shù)位數(shù)27.常用命令:庫表打開數(shù)據(jù):OPENDATABASE庫文件名打開表:USE表文件名使用非前庫的表:USE庫名!表名打開索引表:USE表名INDEX索引名顯示庫信息:DISPDATABASETOPRINTER顯示記錄:LIST(快速查看)BROWSE(分屏瀏覽可修改)DISP(顯示當前記錄)關(guān)閉數(shù)據(jù)庫:C
23、LOSEALL(關(guān)閉所有庫、表、索引)關(guān)閉表:USECLOSEDATABASES(關(guān)閉當前庫、表)CLOSETABLES(關(guān)閉當前表,不關(guān)庫)CLOSEINDEXES(關(guān)閉當前索引)添加表:ADDTABLE表名追加記錄:APPENDAPPENDFROM源文件移去表:REMOVETABLE表名刪除庫:DELETEDATABASE庫名(先關(guān)閉庫)刪除表:DELETEFILE表名(先關(guān)閉表)二、字符中操作函數(shù)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二、常用函數(shù)1、數(shù)學函數(shù)函數(shù)用途ABS()絕對值,|x|CEILING()=自變量的最小整數(shù)EXP()對基E的冪,e=2.71828FLOOR()=自變量的最大整數(shù)INT()取整(舍尾)自變量LOG()自變量的自然對數(shù),lnxLOG10()自變量的普通對數(shù),lgxMAX(,)兩個值的最大值MIN(,)兩個值的最小值MOD(,)求余數(shù)RAND()返回偽隨機數(shù)ROUND(,)四舍五入第一個自變量SIGN()自變量的符號SQRT()平方根(正根) 2、字符串操作函數(shù)函數(shù) 用途&用于代替內(nèi)存變量內(nèi)容LEN()返回字符串表達式的字符個數(shù)SPACE()生成空格SUBSTR(,
26、)求子字符串, 從指定的字符串表達式第n個開始,總長為L的字符串LOWER()將字符串字母轉(zhuǎn)換成小寫字母UPPER()將字符串字母轉(zhuǎn)換成大寫字母TRIM()刪除字符串尾空格ASC()返回字符串表達式最左邊的第一個字符的ASCII碼CHR()將數(shù)值表達式轉(zhuǎn)換成字符AT(,)確定字符串表達式1在字符串表達式2中的位置,n為字符串表達式第幾次出現(xiàn)STR(,)將數(shù)值轉(zhuǎn)換為字符串,L為數(shù)值表達式總長,n為小數(shù)位數(shù)VAL()將數(shù)字字符串轉(zhuǎn)換為數(shù)字TYPE()檢測表達式值的數(shù)據(jù)類型LTRIM()刪除字符串左部空格RTRIM()刪除字符串右部空格LEFT(,)取字符串左邊部分字符,n為返回的字符個數(shù)RIGHT
27、(,)取字符串右邊部分字符,n從右邊截取字符個數(shù)MONTH(|)從日期查月份函數(shù):CMONTH(|)由日期查月份名函數(shù)DAY(|)從日期查當月的日函數(shù)DOW(|,)由日期查星期函數(shù)5、顯示、打印位置函數(shù)函數(shù)用途ROW()判斷光標行位置函數(shù)COL()判斷光標列位置函數(shù)INKEY()檢測用戶所擊鍵對應的ASCII碼函數(shù),數(shù)值表達式以秒為單位等待擊鍵的時間6、其他函數(shù)函數(shù)用途DISKSPACE()返回默認磁盤驅(qū)動器中可用字節(jié)數(shù)函數(shù)OS()檢測操作系統(tǒng)名稱的函數(shù)VERSION()返回VFP版本號的函數(shù)打開并修改數(shù)據(jù)表中的字段:(1)CHANGEFIELDS字段名列表(2)EDITFIELDS字段名列表
28、這兩個命令的功能相似,可選子句較多(詳見手冊)。數(shù)據(jù)表改名:RENAMETABLEtablename1TOtablename2其中數(shù)據(jù)表tablename1必須存在且未打開。RENAMEVIEWviewname1TOviewname2視圖改名其中數(shù)據(jù)表tablename1必須存在且未打開。將當前表與另一表之間建立關(guān)聯(lián):SETRELATIONTO表達式1INTO工作區(qū)號1|表別名1;,表達式2INTO工作區(qū)號2|表別名2,.建立關(guān)聯(lián)的兩個表必須事先已按關(guān)聯(lián)表達式進行索引排序。在當前表與另一表之間建立一對多關(guān)聯(lián):SETSKIPTO表別名1,表別名2消除當前表與另一表之間的關(guān)聯(lián):SETRELATIO
29、NOFFINTO工作區(qū)號|表別名五、文件管理(文件和文件夾的復制、創(chuàng)建和刪除)從當前表復制出表或其它類型的文件(表須打開)COPYTOfilenameFIELDS字段名列表常用子句其它子句如果沒有指定類型,則復制一個與當前的表相同的數(shù)據(jù)表。復制表的結(jié)構(gòu):COPYSTRUCTURETOfilenameFIELDS字段名列表復制任何文件:COPYFILE源文件TO目的文件如果用此命令復制表,表須關(guān)閉六、數(shù)據(jù)的復制與傳送單個記錄與數(shù)組間的數(shù)據(jù)傳送當前記錄數(shù)組或內(nèi)存變量:SCATTERFIELDS字段名列表MEMOTO數(shù)組名BLANK|MEMVARBLANK其中BLANK表示建立一個空元素的數(shù)組。如果
30、用MEMVAR子句,則表示將各字段的值復制到同名同類型的內(nèi)存變量。如果包含MEMO子句,則備注字段一起復制。數(shù)組或內(nèi)存變量當前記錄GATHERFROM數(shù)組名|MEMVARFILEDS字段名列表MEMO用同名的內(nèi)存變量或數(shù)組中的第一行置換當前記錄,如果數(shù)組為多行的二維數(shù)組,也只用第一行。成批記錄與數(shù)組間的數(shù)據(jù)傳送表數(shù)組:COPYTOARRAYarrayname常用子句數(shù)組表:(1)APPENDFROMARRAYarraynameFOR條件FIELDS字段名列表用內(nèi)存數(shù)組的值加在數(shù)據(jù)表的尾部,數(shù)據(jù)中的一行對應一個新記錄,一列對應一個字段。(2)REPLACEFROMARRAY數(shù)組名常用子句用內(nèi)存數(shù)
31、組的值更新數(shù)據(jù)表中符合條件的記錄。查詢結(jié)果數(shù)組:SELECTINTOARRAYarrayname將SQLSELECT語句的查詢結(jié)果傳給數(shù)組arrayname。這里“SELECT”可為各種形式的SELECT查詢語句。內(nèi)存變量賦值:STORE表達式TO變量名或變量名=表達式七、排序與索引將當前表排序后建立一個新數(shù)據(jù)表: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工作區(qū)號INDEX索引文件名列表|?給當前表打開一個或多個索引文件:SETINDEXTO索引文件名列表|?;ORDER索引文件名序號|索引文件名|TAG索引名OF復合索引文件名;ASCENDINGDESCENDING指定字符字段在排序或索引時的整理系列:SETCOLLATETO整理系列對于漢字字符串,“整理系列”可以是“Machine”、“Pi
33、nYin”或“Stroke”三者之一(必須帶引號),分別表示按機器碼、拼音和筆劃排序。八、查找和定位順序查找當前表中滿足條件的第一條記錄:LOCATEFOR條件下范圍WHILE條件找到后將記錄指針定位在滿足條件的第一條記錄,且函數(shù)FOUND()的返回值為真。在索引表中查找:FINDcExpr其中cExpr為字符串表達式。如果找到,則記錄指針定位在滿足條件的第一條記錄,且函數(shù)FOUND()的返回值為真;查找失敗時,F(xiàn)OUND()的返回值為假,記錄指針定位在文件尾。在索引表中查找:SEEKeExpr;ORDER索引文件名序號|索引文件名|TAG索引名OF復合索引文件名;ASCENDINGDESCE
34、NDING;IN工作區(qū)號|表別名如果找到,則記錄指針定位在滿足條件的第一條記錄,且為真;查找失敗時,F(xiàn)OUND()的返回值為假,記錄指針定位在文件尾。繼續(xù)查找:CONTINUE用LOCATE、FIND或SEEK查找到一條記錄后,用CONTINUE繼續(xù)查找下一條。用以上查找命令LOCATE、FIND、SEEK和CONTINUE的查找結(jié)果,都可以通過函數(shù)FOUND()的返回值反映出來。 九、統(tǒng)計計算統(tǒng)計表中的記錄數(shù):COUNT范圍FOR條件WHILE條件TO內(nèi)存變量名統(tǒng)計滿足條件的記錄數(shù),顯示記錄數(shù)或?qū)⒔Y(jié)果賦給內(nèi)存變量名。求和:SUM表達式列表;范圍FOR條件WHILE條件TO內(nèi)存變量名|TOAR
35、RAY數(shù)組名求平均值:AVERAGE表達式列表;范圍FOR條件WHILE條件TO內(nèi)存變量名|TOARRAY數(shù)組名對當前表中數(shù)值型字段進行分組求和:TOTALTOtablenameON字段名常用子句其中tablename為存放結(jié)果的表文件名,字段名為確定求和分組的字段。計算:CALCULATE表達式列表;范圍FOR條件WHILE條件TO內(nèi)存變量名|TOARRAY數(shù)組名其中表達式列表可以是如下函數(shù)的任意組合:AVG(nExpr),CNT(),MAX(eExpr),MIN(eExpr),NPV(nExpr1,nExpr2,),STD(nExpr),SUM(nExpr),VAR(nExpr)其中nEx
36、pr為數(shù)值表達式,eExpr為任意表達式。定義數(shù)組:DECLARE|DIMENSION數(shù)組名(下標1,下標2,)定義過程:PROCEDURE過程名PARAMETERS參數(shù)表RETURNTOMASTER|TO程序名定義函數(shù):FUNCTION函數(shù)名PARAMETERS參數(shù)表RETURN表達式定義公共變量:PUBLIC變量名列表PUBLICARRAY數(shù)組名1(行1,列1),數(shù)組名2(行2,列2),定義私有變量PRIVATE變量名列表PRIVATEALLLIKE|EXCEPT通配符定義局部變量LOCAL變量名列表LOCALARRAY數(shù)組名1(行1,列1),數(shù)組名2(行2,列2),顯示各種信息:設置是否
37、顯示日期中的世紀:SETCENTURYON|OFF設置顯示的小數(shù)位數(shù):SETDECIMALSTO小數(shù)位數(shù)設置是否處理帶刪除標記的記錄:SETDELETEDON|OFF如果設置為ON,則不處理帶刪除標記的記錄。設置是否顯示命令的結(jié)果:SETTALKON|OFF設置文件的搜索路徑:SETPATHTO路徑設置傳給子程序或自定義函數(shù)的參數(shù)是按值還是按引用方式傳遞:SETUDFPARMSTOVALUE|REFERENCE設置為TOVALUE,表示按值傳遞。執(zhí)行一個外部命令或程序:RUN命令或程序在指定的位置顯示或打?。盒校蠸AY在指定的位置顯示表達式的值,并等待用戶輸入,將輸入值賦給一變量:行,列SA
38、Y表達式GET變量名DEFAULT表達式READ例:2,2say請輸入金額:getnMoneydefault50Read此例先在第2行、第2列顯示請輸入金額:,等待用戶輸入一個數(shù)值,將用戶輸入值賦給變量nMoney,如果用戶不輸入數(shù)值(直接按回車),則將50賦給nMoney。請注意在下一行不能漏掉“Read”。ALL:命令對表中所有記錄起作用,即執(zhí)行時從首記錄到末記錄,最記錄指針停在數(shù)據(jù)庫的末尾。NEXT命令作用于從當前記錄開始到當前記錄后條記錄為止的范圍內(nèi)的記錄,最后記錄指針指向作用范圍內(nèi)的最后一條記錄處。NEXT1表示僅作用于當前記錄。Record命令作用于記錄號為的記錄。TEST命令作用
39、范圍從當前記錄開始到表的最后一個記錄為止命令中的FOR子句只作用于滿足條件的記錄。三、基本命令1.選擇當前工作區(qū)SELECT功能:選擇當前工作區(qū)??梢灾苯舆x擇工作區(qū)號,也可通過指定其中已經(jīng)打開的數(shù)據(jù)表別名來指定工作區(qū)。SELECT0是選擇當前未使用的最低編號的工作區(qū)?在下一行顯示表達式串?在當前行顯示表達式串.將數(shù)據(jù)按用戶設定的格式顯示在屏幕上或在打印機上打印ACCEPT把一個字符串賦給內(nèi)存變量APPEND給數(shù)據(jù)庫文件追加記錄APPENDFROM從其它庫文件將記錄添加到數(shù)據(jù)庫文件中AVERAGE計算數(shù)值表達式的算術(shù)平均值BROWSE全屏幕顯示和編輯數(shù)據(jù)庫記錄CALL運行內(nèi)存中的二進制文件CAN
40、CEL終止程序執(zhí)行,返回圓點提示符CASE在多重選擇語句中,指定一個條件CHANGE對數(shù)據(jù)庫中的指定字段和記錄進行編輯CLEAR清潔屏幕,將光標移動到屏幕左上角CLEARALL關(guān)閉所有打開的文件,釋放所有內(nèi)存變量,選擇1號工作區(qū)CLEARFIELDS清除用SETFIELDSTO命令建立的字段名表CLEARGETS從全屏幕READ中釋放任何當前GET語句的變量CLEARMEMORY清除當前所有內(nèi)存變量CLEARPROGRAM清除程序緩沖區(qū)CLEARTYPEAHEAD清除鍵盤緩沖區(qū)CLOSE關(guān)閉指定類型文件CONTINUE把記錄指針指到下一個滿足LOCATE命令給定條件的記錄,在LOCATE命令后
41、出現(xiàn)。無LOCATE則出錯COPYTO將使用的數(shù)據(jù)庫文件復制另一個庫文件或文本文件COPYFILE復制任何類型的文件COPY STRUCTURE EXTENED TO當前庫文件的結(jié)構(gòu)作為記錄,建立一個新的庫文件COPYSTRUCTURETO將正在使用的庫文件的結(jié)構(gòu)復制到目的庫文件中COUNT計算給定范圍內(nèi)指定記錄的個數(shù)CREATE定義一個新數(shù)據(jù)庫文件結(jié)構(gòu)并將其登記到目錄中CREATEFROM根據(jù)庫結(jié)構(gòu)文件建立一個新的庫文件CREATELABEL建立并編輯一個標簽格式文件CREATEREPORT建立賓編輯一個報表格式文件DELETE給指定的記錄加上刪除標記DELETEFILE刪除一個未打開的文件
42、DIMENSION定義內(nèi)存變量數(shù)組DIR或DIRECTORY列出指定磁盤上的文件目錄DISPLAY顯示一個打開的庫文件的記錄和字段DISPLAYFILES查閱磁盤上的文件DISPLAYHISTORY查閱執(zhí)行過的命令DISPLAYMEMORY分頁顯示當前的內(nèi)存變量DISPLAYSTATUS顯示系統(tǒng)狀態(tài)和系統(tǒng)參數(shù) DISPLAYSTRUCTURE顯示當前書庫文件的結(jié)構(gòu)DO執(zhí)行FoxBase程序DOCASE程序中多重判斷開始的標志DOWHILE程序中一個循環(huán)開始的標志EDIT編輯數(shù)據(jù)庫字段的內(nèi)容EJECT使打印機換頁的命令,將PROW()函數(shù)和PCOL()函數(shù)值置為0ELSE在IF.ENDIF結(jié)構(gòu)中
43、提供另一個條件選擇路線ENDCASE終止多重判斷ENDDO程序中一個循環(huán)體結(jié)束的標志ENDIF判斷體IF.ENDIF結(jié)構(gòu)結(jié)束標志ERASE從目錄中刪除指定文件EXIT在循環(huán)體內(nèi)執(zhí)行退出循環(huán)的命令FIND將記錄指針移動到第一個含有與給定字符串一致的索引關(guān)鍵字的記錄上FLUSH清除所有的磁盤存取緩沖區(qū)GATHERFROM將數(shù)組元素的值賦予數(shù)據(jù)庫的當前記錄中GO/GOTO將記錄指針移動到指定的記錄號HELP激活幫助菜單,解釋FoxBASE+的命令I(lǐng)F在IF.ENDIF結(jié)構(gòu)中指定判斷條件INDEX根據(jù)指定的關(guān)鍵詞生成索引文件INPUT接受鍵盤鍵入的一個表達式并賦予指定的內(nèi)存變量JOIN從兩個數(shù)據(jù)庫文件
44、中把指定的記錄和字段組合成另一個庫文件KEYBOARD將字符串填入鍵盤緩沖區(qū)LABELFROM用指定的標簽格式文件打印標簽LIST列出數(shù)據(jù)庫文件的記錄和字段LISTFILES列出磁盤當前目錄下的文件LISTHISTORY列出執(zhí)行過的命令LISTMEMORY列出當前內(nèi)存變量及其值LISTSTATUS列出當前系統(tǒng)狀態(tài)和系統(tǒng)參數(shù)LISTSTRUCTURE列出當前使用的數(shù)據(jù)庫的庫結(jié)構(gòu)LOAD將匯編語言程序從磁盤上調(diào)入內(nèi)存LOCATE將記錄指針移動到對給定條件為真的記錄上LOOP跳過循環(huán)體內(nèi)LOOP與ENDDO之間的所有語句,返回到循環(huán)體首行MENUTO激活一組.PROMPT命令定義的菜單MODIFYC
45、OMMAND進入FoxBASE+系統(tǒng)的字處理狀態(tài),并編輯一個ASCII碼文本文件(如果指定文件名以.PRG為后綴,則編輯一個FoxBASE+命令文件)MODIFYFILE編輯一個一般的ASCII碼文本文件MODIFYLABEL建立并編輯一個標簽(.LBL)文件MODIFYREPORT建立并編輯一個報表格式文件(.FRM)文件MODIFYSTRUCTURE修改當前使用的庫文件結(jié)構(gòu)NOTE/*在命令文件(程序)中插入以行注釋(本行不被執(zhí)行)ON根據(jù)指定條件轉(zhuǎn)移程序執(zhí)行OTHERWISE在多重判斷(DOCASE)中指定除給定條件外的其它情況PACK徹底刪除加有刪除標記的記錄PARAMETERS指定子
46、過程接受主過程傳遞來的參數(shù)所存放的內(nèi)存變量PRIVATE定義內(nèi)存變量的屬性為局部性質(zhì)PROCEDURE一個子過程開始的標志PUBLIC定義內(nèi)存變量為全局性質(zhì)QUIT關(guān)閉所有文件并退出FoxBASE+READ激活GET語句,并正是接受在GET語句中輸入的數(shù)據(jù)RECALL恢復用DELETE加上刪除標記的記錄REINDEX重新建立正在使用的原有索引文件RELEASE清楚當前內(nèi)存變量和匯編語言子程序RENAME修改文件名REPLACE用指定的數(shù)據(jù)替換數(shù)據(jù)庫字段中原有的內(nèi)容REPORTFORM顯示數(shù)據(jù)報表RESTOREFROM從內(nèi)存變量文件(.MEM)中恢復內(nèi)存變量RESTORESCREEN裝載原來存儲
47、過的屏幕映象RESUME使暫停的程序從暫停的斷點繼續(xù)執(zhí)行RETRY從當前執(zhí)行的子程序返回調(diào)用程序,并從原調(diào)用行重新執(zhí)行RETURN結(jié)束子程序,返回調(diào)用程序RUN/!在FoxBASE+中執(zhí)行一個操作系統(tǒng)程序SAVETO把當前內(nèi)存變量及其值存入指定的磁盤文件(.MEM)SAVESCREEN將當前屏幕顯示內(nèi)容存儲在指定的內(nèi)存變量中SCATTER將當前數(shù)據(jù)庫文件中的數(shù)據(jù)移到指定的數(shù)組中SEEK將記錄指針移到第一個含有與指定表達式相符的索引關(guān)鍵字的記錄SELECT選擇一個工作區(qū)SET設置FoxBASE+控制參數(shù)SETALTERNATEON/OFF設置傳送/不傳送輸出到一個文件中SETALTERNATETO建立一個存放輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空航天復合材料 課件第1章 知識點6 微珠、納米碳管、石墨烯、有機纖維
- 2025醫(yī)院消防培訓
- 護理查房:下肢骨折透析患者管理
- 長度計量基礎(chǔ)培訓
- 創(chuàng)傷處理培訓
- 超聲圖解及報告標準化流程
- 地球日環(huán)保教育
- 2025年中國排毒面膜行業(yè)市場全景分析及前景機遇研判報告
- 急性闌尾炎及術(shù)后護理常規(guī)
- 2025年中國木工油漆刷行業(yè)市場全景分析及前景機遇研判報告
- 《合理用藥安全教育》課件
- 稽留流產(chǎn)治療
- NES-3000 ECDIS電子海圖顯示與信息系統(tǒng)操作手冊
- 2025年上半年內(nèi)蒙古包頭市市直事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案
- 雪亮工程可行性研究報告
- 2025年度人工智能產(chǎn)業(yè)投資基金入股協(xié)議4篇
- 聚脲涂料施工方案
- T-CCIASD 10012-2024 ISO 標準集裝箱用水性涂料
- 激越管理的22項建議(精神科患者激越的評估和管理)
- 老年人防詐騙防電信詐騙老年人反詐騙課件
- 2024版血液透析醫(yī)院感染預防與控制標準
評論
0/150
提交評論