




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、VFP的SQL命令和語句大全1.CREATE TABLE 一般格式為:CREATE TABLE |dbf <表文件名>(字段名1 字段類型(字段寬度,小數位數),字段名2 字段類型(字段寬度,小數位數)例:CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)2.ALTER TABLE 命令格式:添加字段ALTER TABLE xscj ADD
2、60;COLUMN kcmc C(14)重命名字段 ALTER TABLE xscj RENAME COLUMN kcmc TO kc刪除字段 ALTER TABLE xscj DROP COLUMN kc3.INSERT一般格式為:INSERT INTO <表名>(字段名1,字段名2 ) VALUES (表達式1,表達式2 ) 例:INSERT
3、;INTO xscj(xh,xm,cj) VALUES ("81991001", "張良", 85.5)4.UPDATE命令格式: UPDATE <表名> SET 字段1 = 表達式1 ,字段2 = 表達式2 ;WHERE 條件表達式例: UPDATE xscj SET cj = cj*1.05 WHERE
4、;cj>805.DELETE命令格式: DELETE FROM <表名> WHERE 條件表達式例:DELETE FROM xscj WHERE cj<606.SELECT-SQL命令創建查詢常用的格式:SELECT 表名1. 字段名1 AS 標題名1, 表名1. 字段名2 AS 標題名2, FROM 數據庫名! 表名1 ,數據庫名! 表名2
5、 , 數據庫名! 表名3 TO FILE 文本文件名 | into table | into cursor 表文件名 WHERE 選定條件GROUP BY 分組字段名 HAVING 分組中的滿足條件 ORDER BY 排序字段名1 ASC | DESC , 排序字段名2 ASC | DE
6、SC .示例:瀏覽學生中的查詢學生 student.qpr :SELECT 表xs.xh as 學號, 表xs.xm as 姓名, 表xs.xb as 性別, 表xs.csrq as 出生日期, 表xs.bj as 班級名稱;FROM 數據test!表xs;WHERE 表xs.bj =cs1;ORDER BY 表xs.xh;INTO TABLE x
7、s瀏覽成績中的按課程查詢 sub_cj.qpr :SELECT 表xs.bj as 班級名稱, COUNT(表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 =
8、 表xs.xh;AND 表kc.kcm = 表cj.kcm;AND 表cj.kcm = sc1;GROUP BY 表xs.bj;ORDER BY 表xs.bj;INTO TABLE sub_cj7.CREATE SQL VIEW 命令創建視圖打開數據庫,用命令來創建視圖:OPEN DATABASE 數據庫名CREATE SQL VIEW 視圖文件名 AS SQL-SE
9、LECT 語句例: OPEN DATABASE SJCREAT SQL VIEW SCORE AS SELECT SJCJ.XH, SJCJ.CJ FROM SJ!SJCJ WHERE SJCJ.KCH=”計算機基礎”8.CREATE TABLE-SQL 命令創建數據庫表命令一般格式:Create table 表名1 free ( 字段名1 字段類型代號 &
10、#160;(字段寬度,小數位數 ) null | not null check 字段規則1 error “信息1” default 默認值primary key | unique references 表名2 tag 索引標識1 , 字段名2 字段類型代號 (字段寬度 , 小數位數)
11、160; null | not null check 字段規則2 error “信息2” default 默認值 ) | from array 數組名 使用示例:creat data xscjgl && 創建學生成績管理數據庫create table xs (;xh c(4) default
12、60;"1201" primary key,;xm c(6), xb c(2) check xb="男" or xb="女" error"性別只能是男或女" default "女",;nl n(2) null;) && 創建學生表create table kc (;kch c(3)&
13、#160;unique, kcm c(10),;xf n(3,1),;bxk l;) && 創建課程表create table cj(;xh c(4) default "1201" reference xs tag xh, kch c(8),;ksrq d,;cj n(5,1);) && 創建成績表modi dataalter
14、 table cj add primary key xh+kch+str(cj,4,1) tag dh && 為成績表添加一個主索引一、主要命令:1、CREATECREATE DATABASE 庫文件名.DBC建立數據庫:CREATE TABLE/DBF 表名(各個字段屬性)¬¬¬¬¬¬¬¬¬¬¬¬¬¬
15、建立表CREATE VIEW <視圖名> AS <SELECT 查詢語句>建立視圖執行這個語句時,如果沒有打開的數據庫,則建立獨立的視圖,這樣的視圖不能存儲。2.DROPDROP VIEW <視圖>刪除視圖3、MODIFY STRUCTURE 作用:顯示表文件結構,并允許修改此表的結構。格式:MODIFY STRUCTURE說明:只有在用USE命令打開表文件以后,才能顯示或修改表文件的結構。4、APPEND作用:在當前表的尾部(無論表中有無記錄)追加記錄(在當
16、前表指當前正使用的表)。 格式:APPEND BLANK說明:在APPEND命令后面加上BLANK參數表示在當前表的尾部添加一條空白記錄。無BLANK參數時,表示在當前表的尾部添加一條記錄并要求用戶輸入相應的字段內容。5、INSERTINSERT BLANK BEFORE 在當前表的當前記錄之前插入一條空白記錄INSERT INTO 表名(字段 VALUES(表達式1,表達式2)插入記錄INSERT INTO 表名 FROM ARRAY ArrayName
17、;| FROM MEMVAR如帶有FROM MEMVAR子句,則用同名的內存變量給字段賦值。例:INSERT INTO 學生(XH,XM,XB)VALUES(“950106”,“高山”,“男”)6. ALTER TABLE 表名 ADD 字段名 字段類型(字段參數)添加字段ALTER TABLE 表名 ALTER 字段名 SET CHECK <條件>為字段添加有效性規則例:ALTER TABLE
18、 評分 ALTER分數 SET CHECK 分數>=0 AND 分數<=10ALTER TABLE 表名 DROP 字段名ALTER COLUMN字段名Type NULL | NOT NULL,字段名Type NULL | NOT NULL. DROP字段名,字段名, .例:alter table 歌手add最后得分 F(6,2)7、U
19、PDATEupdate <表名> set <字段1=表達式1>,<字段2=表達式2.> where <條件>例: update 產品 set 單價單價*1.088、BROWSE作用:打開一個“瀏覽”窗口,供用戶瀏覽或修改記錄。格式:BROWSE FIELDS <字段名表>9、USE作用:打開和關閉表文件。格式:USE <文件名>10、LIST和DISPLAY格式:LIST|DISPLAY OFF
20、 <范圍> FIELDS <表達式表> WHILE <條件> FOR <條件>TO PRINT|TO FILE <文件>LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>)LIST|DISPLAY STATUS TO PRINT|TO FILE <文件>注:LIST命令一次連續
21、顯示完所有記錄內容。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續顯示。如果LIST與DISPLAY都無任何選擇項時,LIST顯示文件的全部記錄,DISPLAY僅顯示當前記錄。11、記錄的定位作用:用記錄指針(POINTER)定位記錄。格式:1)GOTO RECORD n|TOP|BOTTOM命令定位GO RECORD NGO BOTTOMGO TOP2)n3)SKIP +|- n說明:第一個命令又叫絕對定位,其中,RECORD n定位到n號記錄,TOP定位到第1個記錄, BOTTOM
22、定位到最后一個記錄。第二個命令定位到第n個記錄,n是一個數值。第三個命令又叫相對定位,它以當前記錄為基準前移(-)或后移(+)n個記錄,不選任選項,則默認記錄指針后移一個記錄。LOCATE <范圍> FOR <表達式>范圍: ALL NEXT N ,RECORD N, REST12、CHANGE和EDIT作用:顯示要編輯或修改的字段。格式:CHANGE|EDIT <范圍> FIELDS <字段名表> WHILE
23、0;<條件> FOR <條件>13、REPLACE格式:REPLACE <范圍> <字段1> WITH <表達式1>,<字段2> WITH <表達式2> FOR <條件>WHILE<條件>例: REPLACE ALL 工資 WITH 工資+200 FOR 工資<1000REPLACE FROM
24、ARRAY數組名 FIELDS 字段名列表常用子句用內存數組的值更新數據表中的記錄:14、DELETE、PACK、ZAP和RECALL作用:分別是給要刪除的記錄作刪除標記、徹底刪除、刪除所有記錄和取消被選中的表記錄的刪除標志。格式:DELETE <范圍> WHILE<條件> FOR <條件> (特例:DELETE FILE FILENAME.DBF,該命令刪除指定的表文件)DELETE TAG ALL OF 復合索引文件名DELE
25、TE TAG 索引標識1 OF 復合索引文件名1,索引標識2 OF 復合索引文件名2> 例:DELETE FROM 訂單 WHERE 簽訂日期<=2001-01-02PACKZAPRECALL <范圍> FOR <條件> WHILE<條件>15、SORT和INDEX1)SORT作用:是建立一個其記錄以新的物理順序排列的新表文件,原文件不變.格式:SORT TO <文件名&g
26、t; ON <字段名1> /A /C /D,<字段名2> /A /C /D>.ASCENDING|DESCENDING <范圍> FOR <條件> WHILE<條件> FIELDS<字段表>2)INDEX作用: 對當前表根據關鍵字表達式的值從小到大排列,并存入TO后指定的索引文件名的文件或復合索引文件的一個標識中。格式: INDEX ON <關
27、鍵字表達式> TO <文件名>INDEX ON <關鍵字表達式> TAG <標識名> OF <文件名> FOR <條件>說明:第1個命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小寫,針對字符型。關鍵字而言,ASCENDING和DESCENDING分別表示升序和降序。第1個命令建立.dbf表文件,第2個命令建立.idx單一索引文件,第3個命令建立.cdx復合索引文件(Compound Index)。16、
28、USE <表文件名> INDEX <索引文件名表>、SET INDEX TO和SET ORDER TO作用:分別是打開表文件的同時打開索引文件、打開索引文件和改變主索引。并確定第一個索引文件為主控索引文件.(當前起作用的索引文件稱為主控索引文件, 當前起作用的索引標識稱為主控索引)格式:USE <表文件名> INDEX <索引文件名表>SET INDEX TO <索引文件名表>作用:打開當前表的一
29、個或多個索引文件并確定第一個索引文件為主控索引文件,該命令用于單索引文件.格式:SET INDEX TO <索引文件表> ADDITIVE說明: (1)<索引文件表>中第一個索引文件為主控索引文件.(2)若缺省ADDITIVE選項,則在用本命令打開索引文件時,除結構復合索引文件以外的索引文件均被關閉SET ORDER TO <數值表達式>|<單索引文件名>|TAG <索引標識> ASCENDING|DESCENDING>(特例:重
30、新索引命令:REINDEX)作用:對于打開表時自動打開的復合索引文件確定主索引,也能確定主索引文件.(1) 數值表達式表示已打開的索引的序號.系統先為單索引文件編號,故結構復合索引文件的序號比單索引文件大.(2) SET ORDER TO 或 SET ORDER TO 0命令取消主索引和主索引文件,表中記錄將按物理記錄輸出.17、FIND、SEEK和LOCATE及CONTINUE作用:前兩個命令FIND和SEEK是在一個已經建立了索引文件的表中,定位到關鍵字中的內容與命令行中字符串相同的第一個記錄。后一個
31、命令在用USE打開表文件以后,直接查詢表中字段內容。 格式:FIND <“字符串”>|<字符串>SEEK <表達式> (表達式的數據類型可為字符型、數字型、日期型和邏輯型。)LOCATE <范圍> FOR <條件> WHILE<條件>CONTINUE說明:FIND命令與SEEK命令的區別是前者后跟字符串,而后者后跟表達式。在用LOCATE命令找到一個匹配記錄后,可用CONTINUE命令搜索表的剩余部分來尋找其他匹配的記錄。18、COUNT作用:
32、統計當前表文件中符合條件的記錄數。格式:COUNT <范圍> FOR <條件> WHILE<條件> TO <內存變量名>說明:內存變量名可用除參數外的任意字符。19、SUM作用:對當前表中選中記錄的全部或指定的數值字段或由指定字段組成的數值表達式累加求和。 格式:SUM <范圍> 數值<表達式> TO <內存變量名表> FOR <條件> WHILE<條件&
33、gt;20、AVERAGE作用:對當前表中選中記錄的全部或部分數值型字段及其組成的表達式求平均值并顯示。格式:AVERAGE <范圍> 數值<表達式> TO <內存變量名表> FOR <條件> WHILE<條件>21、TOTAL作用:分類匯總命令,按<表達式>做過索引或排序的表文件的數字型字段進行分類匯總。它把與<表達式>值相同的所有記錄中的數字字段的值分別進行求和,并各自作為一條記錄存放在由文件指定的文件中去。在新生成的記錄中,還將包括與&
34、lt;表達式>值相同的所有記錄中的首項記錄的其他字段內容。格式:TOTAL TO <文件名> ON <表達式>FIELDS <數值型字段名表><范圍>FOR <邏輯表達式1>WHILE <邏輯表達式2>例:USE B2-1INDEX ON 職稱 TO ZCTATOL ON 職稱 TO B2-1T FILEDS 工資22APPEND
35、;FROM作用:從其他文件向表文件添加數據。數據來源文件既可以是表文件,也可是文本文件或其他符合規定的文件。從一個文件輸入一個OLE對象放入一個通用(general)字段 :APPEND GENERAL 通用字段名 FROM filename如果省略子句FROM filename,則將指定的字段清空。將一個文本文件的內容拷貝到一個備注字段 :APPEND MEMO 備注字段名 FROM filenameOVERWRITE格式:APPEND FROM <文件名&
36、gt;|?FIELDS <字段名表>FOR <邏輯表達式>FIELDS <字段名表>和FOR <邏輯表達式>,用于源文件為表文件時,指定追加記錄的字段和條件。在字段名表和邏輯表達式中的字段名,必須是在來源和目的兩個文件中公有的,共注意寬度和類型匹配。實際應用中,數據來源文件常為表文件(.DBF)和ASCII碼文本文件(.TXT) 對于文本文件又有標準格式(SDF)和通用格式(DELIMITED)之分.例: USE B2-1APPE FROM S3-1.TXT
37、 SDFBROWSE23.COPY (選擇表的部分內容生成一個新表)作用:把打開的表文件結構及數據復制成由<文件名>所指定的并符合規定要求的文件。如果默認全部選擇項和文件名的擴展名,則結構及全部數據都被復制,且其文件擴展名由系統規定為“.DBF”。格式:COPY TO<文件名> FIELDS <字段名表><范圍>FOR <邏輯表達式1>WHILE <邏輯表 達式2>格式中的或用來為新表建立一個與原表相同的結構索引.例1: COPY T
38、O B3-2COPY TO S3-2.TXT SDF例2: USE RSCOPY TO RS3 FIELDS 姓名,基本工資,獎金USE RS3LIST24. COPY FILE復制數據整表:(可用于復制任何類型文件)COPY FILE 原文件名 TO 目標文件名注:復制表時,還應當復制和它相配的備注文件(.FPT,如有備注字段)和結構復合索引文件。 當前表應關閉。(如果已打開表:COPY TO
39、新文件名)例:將RS.DBF復制為RS1.DBFCOPY FILE RS.DBF TO RS1.DBF或 USE RSCOPY TO RS1USE RS1LIST25.COPY STRUCTURE (只復制結構不復制數據)作用:表文件結構復制,生成一個指定文件名和包括指定字段的表文件結構;如有CDX或PRODUCTION選擇項還將為新表建立一個與源表相同的結構索引.格式: COPY STRUCTURE TO<文件名> FIELDS
40、160;<字段名表>例: COPY STRUCTURE TO B3-3 FIELDS 編號,姓名,何時工作,職稱26.copy to建立結構擴展文件作用:把已打開的表文件的結構作為數據記錄復制到由<文件名>指定的庫文件中去.格式: COPY TO<文件名> STRUCTURE EXTENDED例: USE B3-3COPY TO B3-4 STRUCTURE EXTENDEDUSE
41、;B3-4BROW該命令可以用于測試表文件結構,也可以用于順序方式建立庫文件結構.新庫文件的結構是一個由系統規定的標準結構,它由4個字段構成:FIELD_NAME 字段名FIELD_TYPE 字段類型11/23頁FIELD_LEN 字段寬度FIELD_DEC 小數位數27.常用命令:庫 表打開數據: OPEN DATABASE 庫文件名打開表: USE 表文件名使用非前庫的表:USE 庫名!表名打開索引表:USE 表名 INDEX 索引名顯示庫信息:DIS
42、P DATABASE TO PRINTER顯示記錄:LIST (快速查看)BROWSE(分屏瀏覽可修改)DISP (顯示當前記錄)關閉數據庫:CLOSE ALL (關閉所有庫、表、索引)關閉表: USECLOSE DATABASES(關閉當前庫、表) CLOSE TABLES(關閉當前表,不關庫)CLOSE INDEXES (關閉當前索引)添加表:ADD TABLE 表名 追加記錄:APPENDAPPEND FROM
43、;源文件移去表:REMOVE TABLE 表名刪除庫:DELETE DATABASE 庫名 (先關閉庫)刪除表:DELETE FILE 表名(先關閉表)二、字符中操作函數UPPER(S) 小寫字母 UPPER(abc) ABCLOWER(S) 大寫字母 LOWER(ACD) acdLEN(S) 求字符串的長度 LEN("中國1號") 7AT(S1,S2) 在字符串S2,找字符串S1 AT(&quo
44、t;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(
45、S) 消除字符串尾部空格 TRIM("姓名 ") 姓名ALLTRI(S) 消除字符串中所有空格 ALLTRIM("李 麗") 李麗STUFF(S1,N1,N2,S2) 用字符串S2替換S1中第N1個字符起的N2個字符 STUFF("NOW",2,1,"E") NEW& 宏替換 P=“G2”USE &P USE G2二、常用函數1、數學函數函數
46、 用途ABS(<數值表達式>) 絕對值,|x|CEILING(<數值表達式>) >=自變量的最小整數EXP(<數值表達式>) 對基E的冪,e=2.71828FLOOR(<數值表達式>) <=自變量的最大整數INT(<數值表達式>) 取整(舍尾)自變量LOG(<數值表達式>) 自變量的自然對數,ln xLOG10(<數值表達式>) 自變量的普通對數,lg xMAX(<表達式1>,<表達
47、式2>)兩個值的最大值MIN(<表達式1>,<表達式2>)兩個值的最小值MOD(<數值表達式1>,<數值表達式2>)求余數RAND(<數值表達式1>) 返回偽隨機數ROUND(<數值表達式1>,<數值表達式2>)四舍五入第一個自變量SIGN(<數值表達式>) 自變量的符號SQRT(<數值表達式>) 平方根(正根) 2、字符串操作函數函數 用途&<內存變量> 用于代替內存變量內容LEN(<字符串表達式>
48、;) 返回字符串表達式的字符個數SPACE(<數值表達式>) 生成空格SUBSTR(<字符串表達式>,<數值表達式n>,<數值表達式L>)求子字符串, 從指定的字符串表達式第n個開始,總長為L的字符串LOWER(<字符串表達式>) 將字符串字母轉換成小寫字母UPPER(<字符串表達式>) 將字符串字母轉換成大寫字母TRIM(<字符串表達式>) 刪除字符串尾空格ASC(<字符串表達式>)返回字符串表達式最左邊的第一個字符的ASCII碼CHR(<數
49、值表達式>) 將數值表達式轉換成字符AT(<字符串表達式1>,<字符串表達式2>,<數值表達式n>)確定字符串表達式1在字符串表達式2中的位置,n為字符串表達式第幾次出現STR(<數值表達式>,<數值表達式L>,<數值表達式n>)將數值轉換為字符串,L為數值表達式總長,n為小數位數VAL(<字符串表達式>) 將數字字符串轉換為數字TYPE(<表達式>) 檢測表達式值的數據類型LTRIM(<字符串表達式>) 刪除字符串左部空格RTRIM(<
50、;字符串表達式>) 刪除字符串右部空格LEFT(<字符串表達式>,<數值表達式n>)取字符串左邊部分字符,n為返回的字符個數 RIGHT(<字符串表達式>,<數值表達式n>)取字符串右邊部分字符,n從右邊截取字符個數 MONTH(<日期型表達式>|<日期時間型表達式>)從日期查月份函數:CMONTH(<日期型表達式>|<日期時間型表達式>)由日期查月份名函數DAY(<日期型表達式>|<日期時間型表達式>)從日期查當月的日函數DOW(<
51、日期型表達式>|<日期時間型表達式>,<數值表達式>)由日期查星期函數5、顯示、打印位置函數函數 用途ROW() 判斷光標行位置函數COL() 判斷光標列位置函數INKEY(<數值表達式>)檢測用戶所擊鍵對應的ASCII碼函數,數值表達式以秒為單位等待擊鍵的時間6、其他函數函數 用途DISKSPACE() 返回默認磁盤驅動器中可用字節數函數OS() 檢測操作系統名稱的函數VERSION() 返回VFP版本號的函數打開并修改數據表中的字段:(1) CHANGE FI
52、ELDS 字段名列表(2)EDITFIELDS字段名列表這兩個命令的功能相似,可選子句較多(詳見手冊)。數據表改名:RENAME TABLE tablename1 TO tablename2 其中數據表tablename1必須存在且未打開。 RENAME VIEW viewname1 TO viewname2視圖改名 其中數據表tablename1必須存在且未打開。將當前表與另一表之間建立關聯:SET RELATION TO 表達式1
53、INTO 工作區號1 | 表別名1;, 表達式2 INTO 工作區號2 | 表別名2 , . 建立關聯的兩個表必須事先已按關聯表達式進行索引排序。在當前表與另一表之間建立一對多關聯:SET SKIP TO表別名1, 表別名2消除當前表與另一表之間的關聯:SET RELATION OFF INTO 工作區號 | 表別名五、文件管理(文件和文件夾的復制、創建和刪除)從當前表復制出表或其它類型的文件(表
54、須打開)COPY TO filename FIELDS 字段名列表 常用子句 其它子句 如果沒有指定類型,則復制一個與當前的表相同的數據表。復制表的結構:COPY STRUCTURE TO filename FIELDS字段名列表復制任何文件: COPY FILE 源文件 TO 目的文件如果用此命令復制表,表須關閉六、數據的復制與傳送單個記錄與數組間的數據傳送當前記錄 數組或內存變量:SCATTER FI
55、ELDS字段名列表MEMOTO 數組名 BLANK | MEMVAR BLANK其中BLANK表示建立一個空元素的數組。如果用MEMVAR子句,則表示將各字段的值復制到同名同類型的內存變量。如果包含MEMO子句,則備注字段一起復制。數組或內存變量 當前記錄GATHER FROM 數組名 | MEMVAR FILEDS字段名列表 MEMO用同名的內存變量或數組中的第一行置換當前記錄,如果數組為多行的二維數組,也只用第一行。 成批記錄與數組間的數據傳送表
56、160; 數組:COPY TO ARRAY arrayname 常用子句數組 表:(1) APPEND FROM ARRAY arrayname FOR 條件FIELDS字段名列表用內存數組的值加在數據表的尾部,數據中的一行對應一個新記錄,一列對應一個字段。(2) REPLACE FROM ARRAY數組名 常用子句用內存數組的值更新數據表中符合條件的記錄。查詢結果 數組:SELECT
57、60; INTO ARRAY arrayname將SQL SELECT語句的查詢結果傳給數組arrayname。這里“SELECT ”可為各種形式的SELECT查詢語句。內存變量賦值:STORE 表達式 TO 變量名或變量名=表達式七、排序與索引將當前表排序后建立一個新數據表:SORT TO 文件名 ON 字段名1 /A | /D /C 字段名2/A | /D /C .;AS
58、CENDING | DESCENDING 常用子句;建立單索引文件:INDEX ON 表達式 TO 單索引文件名;FOR<條件> UNIQUE COMPACT;ASCENDINGDESCENDINGADDITIVE建立復合索引文件:INDEX ON 表達式 TO TAG 索引名 OF 復合索引文件名;FOR 條件 UNIQUE|CANDIDATE;ASCENDINGDESCENDINGADDITIVE使用
59、索引文件:打開表時將索引文件一并打開,USE命令帶INDEX子句:USE tablename|? IN 工作區號INDEX 索引文件名列表|?給當前表打開一個或多個索引文件:SET INDEX TO索引文件名列表|?;ORDER 索引文件名序號|索引文件名|TAG索引名 OF 復合索引文件名 ASCENDINGDESCENDING指定字符字段在排序或索引時的整理系列:SET COLLATE TO 整理系列對于漢字字符串,“整理系列”可以是“Machine”、“Pin
60、Yin”或“Stroke”三者之一(必須帶引號),分別表示按機器碼、拼音和筆劃排序。八、查找和定位順序查找當前表中滿足條件的第一條記錄:LOCATE FOR 條件下范圍WHILE條件找到后將記錄指針定位在滿足條件的第一條記錄,且函數FOUND()的返回值為真。在索引表中查找:FIND cExpr其中cExpr為字符串表達式。如果找到,則記錄指針定位在滿足條件的第一條記錄,且函數FOUND()的返回值為真;查找失敗時,FOUND()的返回值為假,記錄指針定位在文件尾。在索引表中查找:SEEK eExpr;ORDER 索引文件名序號|索引文件名|T
61、AG索引名 OF 復合索引文件名 ASCENDINGDESCENDING;IN 工作區號|表別名如果找到,則記錄指針定位在滿足條件的第一條記錄,且為真;查找失敗時,FOUND()的返回值為假,記錄指針定位在文件尾。繼續查找:CONTINUE用LOCATE、 FIND或 SEEK查找到一條記錄后,用CONTINUE繼續查找下一條。用以上查找命令LOCATE、 FIND、SEEK和CONTINUE的查找結果,都可以通過函數FOUND()的返回值反映出來。 九、統計計算統計表中的記錄數:COUNT 范圍 FOR
62、 條件 WHILE 條件TO內存變量名統計滿足條件的記錄數,顯示記錄數或將結果賦給內存變量名。求和:SUM 表達式列表;范圍 FOR 條件 WHILE 條件TO內存變量名|TO ARRAY 數組名 求平均值:AVERAGE 表達式列表;范圍 FOR 條件 WHILE 條件TO內存變量名|TO ARRAY 數組名對當前表中數值型字段進行分組求和:TOTAL TO tablename ON&
63、#160;字段名常用子句其中tablename為存放結果的表文件名,字段名為確定求和分組的字段。計算:CALCULATE 表達式列表;范圍 FOR 條件 WHILE 條件TO內存變量名|TO ARRAY 數組名其中表達式列表可以是如下函數的任意組合:AVG(nExpr), CNT(), MAX(eExpr), MIN(eExpr), NPV(nExpr1, nExpr2,),STD(nExpr),SUM(nExpr),VAR(nExpr)其中nExpr為數值表達式,eExpr
64、為任意表達式。 定義數組:DECLARE | DIMENSION 數組名(下標1,下標2,)定義過程:PROCEDURE 過程名PARAMETERS 參數表RETURN TO MASTER | TO 程序名定義函數:FUNCTION 函數名PARAMETERS 參數表RETURN 表達式定義公共變量:PUBLIC 變量名列表PUBLIC ARRAY 數組名1(行1,列1), 數組名2(行2,列2) ,定義私
65、有變量PRIVATE變量名列表PRIVATE ALLLIKE | EXCEPT 通配符定義局部變量LOCAL 變量名列表LOCAL ARRAY 數組名1(行1,列1), 數組名2(行2,列2) ,顯示各種信息:設置是否顯示日期中的世紀:SET CENTURY ON | OFF設置顯示的小數位數:SET DECIMALS TO 小數位數設置是否處理帶刪除標記的記錄:SET DELETED ON |
66、OFF如果設置為ON,則不處理帶刪除標記的記錄。設置是否顯示命令的結果:SET TALK ON | OFF設置文件的搜索路徑:SET PATH TO 路徑設置傳給子程序或自定義函數的參數是按值還是按引用方式傳遞:SET UDFPARMS TO VALUE | REFERENCE設置為TO VALUE,表示按值傳遞。執行一個外部命令或程序:RUN 命令或程序在指定的位置顯示或打印:行,列 SAY 在指定的位置顯示表達式的值,并等待用戶輸入
67、,將輸入值賦給一變量:行,列 SAY 表達式 GET 變量名 DEFAULT 表達式READ例:2,2 say "請輸入金額: " get nMoney default 50Read此例先在第2行、第2列顯示"請輸入金額: ",等待用戶輸入一個數值,將用戶輸入值賦給變量nMoney,如果用戶不輸入數值(直接按回車),則將50賦給nMoney。請注意在下一行不能漏掉“Read”。ALL: 命令對表中所有記錄起
68、作用,即執行時從首記錄到末記錄,最記錄指針停在數據庫的末尾。NEXT <expN> 命令作用于從當前記錄開始到當前記錄后<expN>條記錄為止的范圍內的記錄,最后記錄指針指向作用范圍內的最后一條記錄處。NEXT 1表示僅作用于當前記錄。Record <expN> 命令作用于記錄號為<expN>的記錄。TEST 命令作用范圍從當前記錄開始到表的最后一個記錄為止 命令中的FOR子句只作用于滿足條件的記錄。三、基本命令1. 選擇當前工作區SELECT <工作
69、區號|數據表名|0>功能:選擇當前工作區。可以直接選擇工作區號,也可通過指定其中已經打開的數據表別名來指定工作區。SELECT 0 是選擇當前未使用的最低編號的工作區? 在下一行顯示表達式串? 在當前行顯示表達式串. 將數據按用戶設定的格式顯示在屏幕上或在打印機上打印ACCEPT 把一個字符串賦給內存變量APPEND 給數據庫文件追加記錄APPEND FROM 從其它庫文件將記錄添加到數據庫文件中AVERAGE 計算數值表達式的算術平均值BROWSE 全屏幕顯示和編輯數據庫記錄C
70、ALL 運行內存中的二進制文件CANCEL 終止程序執行,返回圓點提示符CASE 在多重選擇語句中,指定一個條件CHANGE 對數據庫中的指定字段和記錄進行編輯CLEAR 清潔屏幕,將光標移動到屏幕左上角CLEAR ALL 關閉所有打開的文件,釋放所有內存變量,選擇1號工作區CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表CLEAR GETS 從全屏幕READ中釋放任何當前GET語句的變量CLEAR MEMORY 清除
71、當前所有內存變量CLEAR PROGRAM 清除程序緩沖區CLEAR TYPEAHEAD 清除鍵盤緩沖區CLOSE 關閉指定類型文件CONTINUE 把記錄指針指到下一個滿足LOCATE命令給定條件的記錄,在LOCATE命令后出現。無LOCATE則出錯COPY TO 將使用的數據庫文件復制另一個庫文件或文本文件COPY FILE 復制任何類型的文件COPY STRUCTURE EXTENED TO當前庫文件的結構作為記錄,建立一個新的庫文件 COPY STRUCTURE
72、60;TO 將正在使用的庫文件的結構復制到目的庫文件中COUNT 計算給定范圍內指定記錄的個數CREATE 定義一個新數據庫文件結構并將其登記到目錄中CREATE FROM 根據庫結構文件建立一個新的庫文件CREATE LABEL 建立并編輯一個標簽格式文件CREATE REPORT 建立賓編輯一個報表格式文件DELETE 給指定的記錄加上刪除標記DELETE FILE 刪除一個未打開的文件DIMENSION 定義內存變量數組DIR 或 DIRE
73、CTORY 列出指定磁盤上的文件目錄DISPLAY 顯示一個打開的庫文件的記錄和字段DISPLAY FILES 查閱磁盤上的文件DISPLAY HISTORY 查閱執行過的命令DISPLAY MEMORY 分頁顯示當前的內存變量DISPLAY STATUS 顯示系統狀態和系統參數 DISPLAY STRUCTURE 顯示當前書庫文件的結構DO 執行FoxBase程序DO CASE 程序中多重判斷開始的標志DO WHILE 程序
74、中一個循環開始的標志EDIT 編輯數據庫字段的內容EJECT 使打印機換頁的命令,將PROW()函數和PCOL()函數值置為0ELSE 在IF.ENDIF結構中提供另一個條件選擇路線ENDCASE 終止多重判斷ENDDO 程序中一個循環體結束的標志ENDIF 判斷體IF.ENDIF結構結束標志ERASE 從目錄中刪除指定文件EXIT 在循環體內執行退出循環的命令FIND 將記錄指針移動到第一個含有與給定字符串一致的索引關鍵字的記錄上FLUSH 清除所有的磁盤存取緩沖區GATHER FR
75、OM 將數組元素的值賦予數據庫的當前記錄中GO/GOTO 將記錄指針移動到指定的記錄號HELP 激活幫助菜單,解釋FoxBASE+的命令IF 在IF.ENDIF結構中指定判斷條件INDEX 根據指定的關鍵詞生成索引文件INPUT 接受鍵盤鍵入的一個表達式并賦予指定的內存變量JOIN 從兩個數據庫文件中把指定的記錄和字段組合成另一個庫文件KEYBOARD 將字符串填入鍵盤緩沖區LABEL FROM 用指定的標簽格式文件打印標簽LIST 列出數據庫文件的記錄和字段LIST FIL
76、ES 列出磁盤當前目錄下的文件LIST HISTORY 列出執行過的命令LIST MEMORY 列出當前內存變量及其值LIST STATUS 列出當前系統狀態和系統參數LIST STRUCTURE 列出當前使用的數據庫的庫結構LOAD 將匯編語言程序從磁盤上調入內存LOCATE 將記錄指針移動到對給定條件為真的記錄上LOOP 跳過循環體內LOOP與ENDDO之間的所有語句,返回到循環體首行MENU TO 激活一組.PROMPT命令定義的菜單MODIFY
77、160;COMMAND 進入FoxBASE+系統的字處理狀態,并編輯一個ASCII碼文本文件(如果指定文件名以.PRG為后綴,則編輯一個FoxBASE+命令文件)MODIFY FILE 編輯一個一般的ASCII碼文本文件MODIFY LABEL 建立并編輯一個標簽(.LBL)文件MODIFY REPORT 建立并編輯一個報表格式文件(.FRM)文件MODIFY STRUCTURE 修改當前使用的庫文件結構NOTE/* 在命令文件(程序)中插入以行注釋(本行不被執行)ON 根據指定條件轉
78、移程序執行OTHERWISE 在多重判斷(DO CASE)中指定除給定條件外的其它情況PACK 徹底刪除加有刪除標記的記錄PARAMETERS 指定子過程接受主過程傳遞來的參數所存放的內存變量PRIVATE 定義內存變量的屬性為局部性質PROCEDURE 一個子過程開始的標志PUBLIC 定義內存變量為全局性質QUIT 關閉所有文件并退出FoxBASE+READ 激活GET語句,并正是接受在GET語句中輸入的數據RECALL 恢復用DELETE加上刪除標記的記錄REINDEX 重新建立
79、正在使用的原有索引文件RELEASE 清楚當前內存變量和匯編語言子程序RENAME 修改文件名REPLACE 用指定的數據替換數據庫字段中原有的內容REPORT FORM 顯示數據報表RESTORE FROM 從內存變量文件(.MEM)中恢復內存變量RESTORE SCREEN 裝載原來存儲過的屏幕映象RESUME 使暫停的程序從暫停的斷點繼續執行RETRY 從當前執行的子程序返回調用程序,并從原調用行重新執行RETURN 結束子程序,返回調用程序RUN/! 在FoxBASE+中執行一個操作系統程序SAVE TO 把當前內存變量及其值存入指定的磁盤文件(.MEM)SAVE SCREEN 將當前屏幕顯示內容存儲在指定的內存變量中SCATTER 將當前數據庫文件中的數據移到指定的數組中SEEK 將記錄指針移到第一個含有與指定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國壓延裝飾玻璃行業市場發展分析及前景趨勢與投資研究報告
- 2025-2030中國醫用級硅膠管行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國化學品分配系統(CDS)行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國動物飼料酶行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國兒科用藥行業市場發展分析及趨勢前景與投資戰略研究報告
- 2025-2030中國便攜式移動放大器行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國休閑糖果制品行業發展分析及前景趨勢與投資研究報告
- 2025-2030中國以太網控制器行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國井用水箱行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國中老年鞋行業市場運行分析及發展前景與投資研究報告
- 北京市朝陽區2025屆高三下學期一模試題 數學 含答案
- 運輸公司安全管理制度
- 2025屆吉林省長春市高三下學期4月三模政治試題(原卷版+解析版)
- 2025屆江蘇省揚州市中考一模語文試題(含答案)
- 工程造價咨詢服務投標方案(專家團隊版-)
- 2024年廣東省中考生物+地理試卷(含答案)
- 《新概念英語》第三冊課文詳解及課后答案
- 全尺寸測量報告FAI
- 蘇園六紀簡介及解說詞
- 陜西房改工作文件匯編
- (含圖紙)啤酒廢水處理工程(UASB-CASS工藝)畢業設計_優秀完整版
評論
0/150
提交評論