版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、VF中常用命令中常用命令2011年春年春VFP考前輔導(dǎo)考前輔導(dǎo)VF中常用命令中常用命令一、數(shù)據(jù)庫的建立、打開、關(guān)閉和刪除一、數(shù)據(jù)庫的建立、打開、關(guān)閉和刪除二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)五、文件管理五、文件管理(文件和文件夾的復(fù)制、創(chuàng)建和刪除文件和文件夾的復(fù)制、創(chuàng)建和刪除) 六、數(shù)據(jù)的復(fù)制與傳送六、數(shù)據(jù)的復(fù)制與傳送七、排序與索引七、排序與索引八、查找和定位八、查找和定位九、統(tǒng)計(jì)計(jì)算九、統(tǒng)計(jì)計(jì)算
2、十、程序控制十、程序控制十一、其它十一、其它說明說明: 命令結(jié)構(gòu)命令結(jié)構(gòu) Visual FoxPro的命令結(jié)構(gòu)一般由命令動(dòng)詞、語句體和注的命令結(jié)構(gòu)一般由命令動(dòng)詞、語句體和注釋幾部分構(gòu)成。釋幾部分構(gòu)成。如:如:LIST 范圍范圍 FIELDS 字段名列表字段名列表 FOR 條條件件WHILE 條件條件 OFF TO PRINT常用子句常用子句 范圍:表示記錄的執(zhí)行范圍,可以是下面幾項(xiàng)其中范圍:表示記錄的執(zhí)行范圍,可以是下面幾項(xiàng)其中 之一:之一:ALL 表示全部記錄;表示全部記錄; NEXT n 表示從當(dāng)前記錄開始的以下表示從當(dāng)前記錄開始的以下n條記錄;條記錄; RECORD n 表示第表示第n號(hào)
3、記錄;號(hào)記錄; REST 表示從當(dāng)前記錄到最后一條記錄。表示從當(dāng)前記錄到最后一條記錄。 常用子句常用子句 FIELDS 字段名表:用于指定操作的字段,多個(gè)字段名表:用于指定操作的字段,多個(gè)字段時(shí)用逗號(hào)分隔。字段時(shí)用逗號(hào)分隔。FOR條件:對滿足條件的記錄進(jìn)行操作。條件:對滿足條件的記錄進(jìn)行操作。 WHILE 條件:當(dāng)遇到第一個(gè)不滿足條件的記錄條件:當(dāng)遇到第一個(gè)不滿足條件的記錄時(shí),停止命令執(zhí)行。時(shí),停止命令執(zhí)行。 以下命令中,大寫的英文詞為關(guān)鍵詞,必須原樣照寫。以下命令中,大寫的英文詞為關(guān)鍵詞,必須原樣照寫?!俺S米泳涑S米泳洹敝敢韵聨讉€(gè)可選子句:指以下幾個(gè)可選子句:范圍范圍 FIELDS 字段名
4、表字段名表 FOR 條件條件 WHILE 條件條件命令中的命令中的“列表列表”,指用,指用“,”分隔的各項(xiàng)。如分隔的各項(xiàng)。如“字段名列表字段名列表”就是將各個(gè)字段名用逗號(hào)分隔。就是將各個(gè)字段名用逗號(hào)分隔。部分英文詞的意義:部分英文詞的意義: Databasename 數(shù)據(jù)名數(shù)據(jù)名 tablename 數(shù)據(jù)表名數(shù)據(jù)表名 filename 文件名文件名 Viewname 視圖名視圖名 arrayname 數(shù)組名數(shù)組名 建立數(shù)據(jù)庫建立數(shù)據(jù)庫: CREATE DATABASE databasename|? 從磁盤中刪除數(shù)據(jù)庫從磁盤中刪除數(shù)據(jù)庫: DELETE DATABASE databasename
5、|? 打開數(shù)據(jù)庫:打開數(shù)據(jù)庫: OPEN DATABASE EXCLUSIVE|SHAREDNOUPDATE一、數(shù)據(jù)庫的建立、打開、關(guān)閉和刪除一、數(shù)據(jù)庫的建立、打開、關(guān)閉和刪除打開數(shù)據(jù)庫設(shè)計(jì)器(允許用戶按交互方式編輯當(dāng)前數(shù)據(jù)庫):打開數(shù)據(jù)庫設(shè)計(jì)器(允許用戶按交互方式編輯當(dāng)前數(shù)據(jù)庫): MODIFY DATABASE databasename|?指定的數(shù)據(jù)庫指定的數(shù)據(jù)庫databasename為當(dāng)前數(shù)據(jù)庫。為當(dāng)前數(shù)據(jù)庫。指定當(dāng)前的數(shù)據(jù)庫:指定當(dāng)前的數(shù)據(jù)庫: SET DATABASE TO databasename Databasename必須為已經(jīng)打開的數(shù)據(jù)庫。如果省略數(shù)必須為已經(jīng)打開的數(shù)據(jù)庫。
6、如果省略數(shù)據(jù)庫名稱據(jù)庫名稱databasename,則不指定當(dāng)前數(shù)據(jù)庫(沒有,則不指定當(dāng)前數(shù)據(jù)庫(沒有當(dāng)前數(shù)據(jù)庫)。當(dāng)前數(shù)據(jù)庫)。關(guān)閉數(shù)據(jù)庫:關(guān)閉數(shù)據(jù)庫: CLOSE DATABASE ALL 關(guān)閉當(dāng)前數(shù)據(jù)庫,如果帶關(guān)閉當(dāng)前數(shù)據(jù)庫,如果帶ALL子句,則關(guān)閉所有子句,則關(guān)閉所有打開的數(shù)據(jù)庫。打開的數(shù)據(jù)庫。建立數(shù)據(jù)表(建立數(shù)據(jù)表(SQL命令):命令): CREATE TABLE | DBF tablename (Col_name1 Type1 NOT NULL/NULL,Col_name2 Type2 NOT NULL/NULL.)table_name 是所創(chuàng)建的數(shù)據(jù)表的名字。是所創(chuàng)建的數(shù)據(jù)表的名
7、字。Col_name1,Col_name2,. 是表中列的名。是表中列的名。Type1, Type2. 是相應(yīng)列的數(shù)據(jù)類型。是相應(yīng)列的數(shù)據(jù)類型。 如果說明為如果說明為NOT NULL,則列中不允許分配空值(這種,則列中不允許分配空值(這種情況下,列不能包含空值,如果插入空值,將返回錯(cuò)誤信情況下,列不能包含空值,如果插入空值,將返回錯(cuò)誤信息)。息)。二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除向當(dāng)前打開的數(shù)據(jù)庫中添加數(shù)據(jù)表:向當(dāng)前打開的數(shù)據(jù)庫中添加數(shù)據(jù)表: ADD TABLE tablename|? 從當(dāng)前打開的數(shù)據(jù)庫中刪除數(shù)據(jù)表:從當(dāng)前打開的數(shù)據(jù)庫中刪除數(shù)據(jù)
8、表: REMOVE TABLE tablename|? DELETE 如果包含如果包含DELETE子句,將從磁盤中刪除這個(gè)表文件,否子句,將從磁盤中刪除這個(gè)表文件,否則,只從數(shù)據(jù)庫中刪除,但文件仍保存在磁盤中。則,只從數(shù)據(jù)庫中刪除,但文件仍保存在磁盤中。二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除在當(dāng)前打開的數(shù)據(jù)庫中建立視圖:在當(dāng)前打開的數(shù)據(jù)庫中建立視圖: CREATE SQL VIEW viewname AS SELECT 其中其中SELECT 為為SELECT語句。語句。 執(zhí)行這個(gè)語句時(shí),如果沒有打開的數(shù)據(jù)庫,則建立獨(dú)立的執(zhí)行這個(gè)語句時(shí),如果沒有打開的數(shù)
9、據(jù)庫,則建立獨(dú)立的視圖,這樣的視圖不能存儲(chǔ)。視圖,這樣的視圖不能存儲(chǔ)。 從當(dāng)前打開的數(shù)據(jù)庫中刪除視圖:從當(dāng)前打開的數(shù)據(jù)庫中刪除視圖: DELETE VIEW viewname二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除打開一個(gè)表:打開一個(gè)表: USE tablename|? IN 工作區(qū)號(hào)工作區(qū)號(hào) 將當(dāng)前數(shù)據(jù)表與另一數(shù)據(jù)表連接后建立一個(gè)新表:將當(dāng)前數(shù)據(jù)表與另一數(shù)據(jù)表連接后建立一個(gè)新表: JOIN WITH 工作區(qū)號(hào)工作區(qū)號(hào)|表別名表別名 TO tablename FOR 條件條件 FIELDS 字段名表字段名表二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除二、數(shù)據(jù)
10、表和視圖的建立、打開、關(guān)閉和刪除打開瀏覽窗口(可在其中編輯數(shù)據(jù)表):打開瀏覽窗口(可在其中編輯數(shù)據(jù)表): BROWSW(詳細(xì)格式見教材)(詳細(xì)格式見教材) 打開并修改數(shù)據(jù)表中的字段:打開并修改數(shù)據(jù)表中的字段:(1) CHANGE FIELDS 字段名列表字段名列表(2) EDIT FIELDS 字段名列表字段名列表 這兩個(gè)命令的功能相似,可選子句較多(詳見手冊)。這兩個(gè)命令的功能相似,可選子句較多(詳見手冊)。三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改 數(shù)據(jù)表改名:數(shù)據(jù)表改名:RENAME TABLE tablename1 TO tablename2 其中數(shù)據(jù)表其中數(shù)據(jù)表ta
11、blename1必須存在且未打開。必須存在且未打開。 視圖改名:視圖改名:RENAME VIEW viewname1 TO viewname2其中數(shù)據(jù)表其中數(shù)據(jù)表tablename1必須存在且未打開。必須存在且未打開。三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改 修改數(shù)據(jù)表結(jié)構(gòu)(修改數(shù)據(jù)表結(jié)構(gòu)(SQL命令):命令):ALTER TABLE tablename ;ADD 字段名字段名 Type NULL | NOT NULL,字段名字段名 Type NULL | NOT NULL ;ALTER COLUMN 字段名字段名 Type NULL | NOT NULL;,字段名字段名
12、Type NULL | NOT NULL. ;DROP 字段名字段名 ,字段名字段名, .三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改 將當(dāng)前表與另一表之間建立關(guān)聯(lián):將當(dāng)前表與另一表之間建立關(guān)聯(lián):SET RELATION TO 表達(dá)式表達(dá)式1 INTO 工作區(qū)號(hào)工作區(qū)號(hào)1 | 表別表別名名1;, 表達(dá)式表達(dá)式2 INTO 工作區(qū)號(hào)工作區(qū)號(hào)2 | 表別名表別名2 , . 建立關(guān)聯(lián)的兩個(gè)表必須事先已按關(guān)聯(lián)表達(dá)式進(jìn)行索引排序。建立關(guān)聯(lián)的兩個(gè)表必須事先已按關(guān)聯(lián)表達(dá)式進(jìn)行索引排序。 在當(dāng)前表與另一表之間建立一對多關(guān)聯(lián):在當(dāng)前表與另一表之間建立一對多關(guān)聯(lián):SET SKIP TO 表別名表別
13、名1, 表別名表別名2 消除當(dāng)前表與另一表之間的關(guān)聯(lián):消除當(dāng)前表與另一表之間的關(guān)聯(lián):SET RELATION OFF INTO 工作區(qū)號(hào)工作區(qū)號(hào) | 表別名表別名三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改 數(shù)據(jù)查詢數(shù)據(jù)查詢SELECT語句(語句(SQL命令)命令) 格式見教材的有關(guān)章節(jié)。這是本課程的重點(diǎn)內(nèi)容,必須很好地掌握。格式見教材的有關(guān)章節(jié)。這是本課程的重點(diǎn)內(nèi)容,必須很好地掌握。更改數(shù)據(jù)表中的記錄:更改數(shù)據(jù)表中的記錄:REPLACE 字段字段1 WITH 表達(dá)式表達(dá)式1 ADDITIVE;, , WITH ADDITIVE,; FOR 條件條件1WHILE條件條件2 其中
14、的其中的ADDITIVE子句適用于備注字段,表示將表達(dá)式的值加在字段子句適用于備注字段,表示將表達(dá)式的值加在字段的末尾。的末尾。四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等) 用內(nèi)存數(shù)組的值更新數(shù)據(jù)表中的記錄:用內(nèi)存數(shù)組的值更新數(shù)據(jù)表中的記錄:REPLACE FROM ARRAY 數(shù)組名數(shù)組名 FIELDS 字段字段名列表名列表常用子句常用子句 用新的值更新表中的記錄(用新的值更新表中的記錄(SQL命令):命令):UPDATE databasename!tablename;SET Column_1=Expression1 Column_2=ex
15、pression2. ; WHERE Condition四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等) 用一個(gè)表中的數(shù)據(jù)更新當(dāng)前指定工作區(qū)中打開的表:用一個(gè)表中的數(shù)據(jù)更新當(dāng)前指定工作區(qū)中打開的表:UPDATE ON fieldname FROM filename;REPLACE fieldname1 WITH expr1, fieldname2 WITH expr2 , . 給記錄加刪除標(biāo)記(給記錄加刪除標(biāo)記(SQL命令):命令):DELETE FROM databasename!tablename;WHERE 條件條件四、數(shù)據(jù)表中數(shù)據(jù)操作(查
16、詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等) 給記錄加刪除標(biāo)記:給記錄加刪除標(biāo)記:DELETE 范圍范圍 FOR 條件條件 WHILE 條件條件;IN 工作區(qū)號(hào)工作區(qū)號(hào)|表別名表別名 永久刪除加了刪除標(biāo)記的記錄:永久刪除加了刪除標(biāo)記的記錄:PACK 永久刪除打開的數(shù)據(jù)庫中加了刪除標(biāo)記的記錄:永久刪除打開的數(shù)據(jù)庫中加了刪除標(biāo)記的記錄:PACK DATABASE四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等) 去掉刪除標(biāo)記去掉刪除標(biāo)記(恢復(fù)恢復(fù)) RECALL 常用子句常用子句 刪除一個(gè)表中所有記錄(保留表的結(jié)構(gòu)):刪除一
17、個(gè)表中所有記錄(保留表的結(jié)構(gòu)):ZAP IN tablename|alias 為數(shù)據(jù)表文件追加記錄:為數(shù)據(jù)表文件追加記錄:APPEND BLANK IN 工作區(qū)號(hào)工作區(qū)號(hào)|別名別名四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等) 從另一個(gè)文件中提取數(shù)據(jù)添加到當(dāng)前數(shù)據(jù)表的尾部:從另一個(gè)文件中提取數(shù)據(jù)添加到當(dāng)前數(shù)據(jù)表的尾部:APPEND FROM filename|? FIELDS 字段名字段名列表列表 FOR 條件條件 其中其中filename所指定的文件可以是數(shù)據(jù)表、所指定的文件可以是數(shù)據(jù)表、EXCEL電子電子表格、文本文件等,如果不是數(shù)據(jù)表,需
18、要其它子句指定格表格、文本文件等,如果不是數(shù)據(jù)表,需要其它子句指定格式(詳見手冊)。式(詳見手冊)。 用內(nèi)存數(shù)組的值添加到當(dāng)前數(shù)據(jù)表的尾部:用內(nèi)存數(shù)組的值添加到當(dāng)前數(shù)據(jù)表的尾部:APPEND FROM ARRAY arrayname FOR 條件條件FIELDS字段名列表字段名列表 數(shù)據(jù)中的一行對應(yīng)一個(gè)新記錄,一列對應(yīng)一個(gè)字段。數(shù)據(jù)中的一行對應(yīng)一個(gè)新記錄,一列對應(yīng)一個(gè)字段。四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等) 從一個(gè)文件輸入一個(gè)從一個(gè)文件輸入一個(gè)OLE對象放入一個(gè)通用(對象放入一個(gè)通用(general)字)字段段 :APPEND GE
19、NERAL 通用字段名通用字段名 FROM filename 如果省略子句如果省略子句FROM filename,則將指定的字段清空。,則將指定的字段清空。 將一個(gè)文本文件的內(nèi)容拷貝到一個(gè)備注字段將一個(gè)文本文件的內(nèi)容拷貝到一個(gè)備注字段 :APPEND MEMO 備注字段名備注字段名 FROM filenameOVERWRITE 如果省略子句如果省略子句FROM filename,則將指定的字段清空。,則將指定的字段清空。四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等) 插入新記錄(在當(dāng)前記錄之前或后插入):插入新記錄(在當(dāng)前記錄之前或后插入):
20、INSERT BLANK BEFORE 如不省略如不省略BLANK,則插入一個(gè)空白記錄,且不顯示輸入窗口。,則插入一個(gè)空白記錄,且不顯示輸入窗口。 在表中插入新記錄并賦值(在表中插入新記錄并賦值(SQL命令):命令):INSERT INTO tablename (字段字段1 , 字段字段2, .)VALUES (eExpression1 , eExpression2, .)或或INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMVAR 如帶有如帶有FROM MEMVAR子句,則用同名的內(nèi)存變量給字段賦值。子句,則用同名的內(nèi)存變量給字段賦值。
21、四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等) 清除當(dāng)前記錄中字段的數(shù)據(jù):清除當(dāng)前記錄中字段的數(shù)據(jù):BLANK 常用子句常用子句 移動(dòng)記錄指針:移動(dòng)記錄指針:SKIP n IN 工作區(qū)號(hào)工作區(qū)號(hào)|表別名表別名四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等) 從當(dāng)前表復(fù)制出表或其它類型的文件(表須打開)從當(dāng)前表復(fù)制出表或其它類型的文件(表須打開)COPY TO filename FIELDS 字段名列表字段名列表 常用子句常用子句 其它子句其它子句 如果沒有指定類型,則復(fù)制一個(gè)與當(dāng)前的表相同的數(shù)據(jù)表
22、。如果沒有指定類型,則復(fù)制一個(gè)與當(dāng)前的表相同的數(shù)據(jù)表。 復(fù)制表的結(jié)構(gòu)復(fù)制表的結(jié)構(gòu)COPY STRUCTURE TO filename FIELDS字字段名列表段名列表五、文件管理五、文件管理(文件和文件夾的復(fù)制、創(chuàng)建和刪除文件和文件夾的復(fù)制、創(chuàng)建和刪除) 復(fù)制任何文件:復(fù)制任何文件: COPY FILE 源文件源文件 TO 目的文件目的文件如果用此命令復(fù)制表,表須關(guān)閉如果用此命令復(fù)制表,表須關(guān)閉 從磁盤上刪除任意文件:從磁盤上刪除任意文件:(1)ERASE filename|?(2)DELETE FILE filename|?五、文件管理五、文件管理(文件和文件夾的復(fù)制、創(chuàng)建和刪除文件和文件夾
23、的復(fù)制、創(chuàng)建和刪除) 任意文件改名(或文件移動(dòng)到另一文件夾):任意文件改名(或文件移動(dòng)到另一文件夾):RENAME filename1 TO filename2 其中其中filename1和和filename2都可以包含路徑。如二者都可以包含路徑。如二者不在同一文件夾,則將不在同一文件夾,則將filename1移動(dòng)到移動(dòng)到filename2所在所在的文件夾。的文件夾。 顯示一個(gè)文件夾中的文件信息:顯示一個(gè)文件夾中的文件信息:DIR | DIRECTORY ON drive五、文件管理五、文件管理(文件和文件夾的復(fù)制、創(chuàng)建和刪除文件和文件夾的復(fù)制、創(chuàng)建和刪除) 從磁盤上刪除一個(gè)文件夾:從磁盤上刪
24、除一個(gè)文件夾:RD | REDIR 文件夾名文件夾名 在磁盤上建立一個(gè)文件夾:在磁盤上建立一個(gè)文件夾:MD | MKDIR文件夾名文件夾名五、文件管理五、文件管理(文件和文件夾的復(fù)制、創(chuàng)建和刪除文件和文件夾的復(fù)制、創(chuàng)建和刪除) 單個(gè)記錄與數(shù)組間的數(shù)據(jù)傳送單個(gè)記錄與數(shù)組間的數(shù)據(jù)傳送 當(dāng)前記錄當(dāng)前記錄 數(shù)組或內(nèi)存變量:數(shù)組或內(nèi)存變量: SCATTER FIELDS字段名列表字段名列表MEMOTO 數(shù)組名數(shù)組名 BLANK | MEMVAR BLANK 其中其中BLANK表示建立一個(gè)空元素的數(shù)組。如果用表示建立一個(gè)空元素的數(shù)組。如果用MEMVAR子句,則表示將各字段的值復(fù)制到同名同類型的子句,則表示
25、將各字段的值復(fù)制到同名同類型的內(nèi)存變量。內(nèi)存變量。 如果包含如果包含MEMO子句,則備注字段一起復(fù)制。子句,則備注字段一起復(fù)制。六、數(shù)據(jù)的復(fù)制與傳送六、數(shù)據(jù)的復(fù)制與傳送 數(shù)組或內(nèi)存變量數(shù)組或內(nèi)存變量 當(dāng)前記錄當(dāng)前記錄 GATHER FROM 數(shù)組名數(shù)組名 | MEMVAR FILEDS字段名列表字段名列表 MEMO 用同名的內(nèi)存變量或數(shù)組中的第一行置換當(dāng)前記錄,如果數(shù)用同名的內(nèi)存變量或數(shù)組中的第一行置換當(dāng)前記錄,如果數(shù)組為多行的二維數(shù)組,也只用第一行。組為多行的二維數(shù)組,也只用第一行。 成批記錄與數(shù)組間的數(shù)據(jù)傳送成批記錄與數(shù)組間的數(shù)據(jù)傳送 表表 數(shù)組:數(shù)組: COPY TO ARRAY arr
26、ayname 常用子句常用子句六、數(shù)據(jù)的復(fù)制與傳送六、數(shù)據(jù)的復(fù)制與傳送 數(shù)組數(shù)組 表:表:(1) APPEND FROM ARRAY arrayname FOR 條件條件FIELDS字段名列表字段名列表 用內(nèi)存數(shù)組的值加在數(shù)據(jù)表的尾部,數(shù)據(jù)中的一行對應(yīng)一個(gè)用內(nèi)存數(shù)組的值加在數(shù)據(jù)表的尾部,數(shù)據(jù)中的一行對應(yīng)一個(gè)新記錄,一列對應(yīng)一個(gè)字段。新記錄,一列對應(yīng)一個(gè)字段。 (2) REPLACE FROM ARRAY數(shù)組名數(shù)組名 常用子句常用子句 用內(nèi)存數(shù)組的值更新數(shù)據(jù)表中符合條件的記錄。用內(nèi)存數(shù)組的值更新數(shù)據(jù)表中符合條件的記錄。六、數(shù)據(jù)的復(fù)制與傳送六、數(shù)據(jù)的復(fù)制與傳送 查詢結(jié)果查詢結(jié)果 數(shù)組:數(shù)組:SEL
27、ECT INTO ARRAY arrayname 將將SQL SELECT語句的查詢結(jié)果傳給數(shù)組語句的查詢結(jié)果傳給數(shù)組arrayname。這里這里“SELECT ”可為各種形式的可為各種形式的SELECT查詢語句。查詢語句。 給內(nèi)存變量賦值:給內(nèi)存變量賦值:STORE 表達(dá)式表達(dá)式 TO 變量名變量名或或變量名變量名=表達(dá)式表達(dá)式六、數(shù)據(jù)的復(fù)制與傳送六、數(shù)據(jù)的復(fù)制與傳送 將當(dāng)前表排序后建立一個(gè)新數(shù)據(jù)表:將當(dāng)前表排序后建立一個(gè)新數(shù)據(jù)表:SORT TO 文件名文件名 ON 字段名字段名1 /A | /D ;/C 字段名字段名2 /A | /D /C .;ASCENDING | DESCENDING
28、 常用子句常用子句 建立單索引文件:建立單索引文件:INDEX ON 表達(dá)式表達(dá)式 TO 單索引文件名單索引文件名;FOR UNIQUE COMPACT;ASCENDINGDESCENDINGADDITIVE七、排序與索引七、排序與索引 建立復(fù)合索引文件:建立復(fù)合索引文件:INDEX ON 表達(dá)式表達(dá)式 TO TAG 索引名索引名 OF 復(fù)合復(fù)合索引文件名索引文件名;FOR 條件條件 UNIQUE|CANDIDATE;ASCENDINGDESCENDINGADDITIVE 使用索引文件:使用索引文件:打開表時(shí)將索引文件一并打開,打開表時(shí)將索引文件一并打開,USE命令帶命令帶INDEX子句:子句
29、:USE tablename|? IN 工作區(qū)號(hào)工作區(qū)號(hào)INDEX 索引索引文件名列表文件名列表|?七、排序與索引七、排序與索引 給當(dāng)前表打開一個(gè)或多個(gè)索引文件:給當(dāng)前表打開一個(gè)或多個(gè)索引文件:SET INDEX TO索引文件名列表索引文件名列表|?;ORDER 索引文件名序號(hào)索引文件名序號(hào)|索引文件名索引文件名|TAG索引索引名名 OF 復(fù)合索引文件名復(fù)合索引文件名 ;ASCENDINGDESCENDING七、排序與索引七、排序與索引 指定字符字段在排序或索引時(shí)的整理系列:指定字符字段在排序或索引時(shí)的整理系列:SET COLLATE TO 整理系列整理系列 對于漢字字符串,對于漢字字符串,“
30、整理系列整理系列”可以是可以是“Machine”、“PinYin”或或“Stroke”三者之一(必須帶引號(hào)),分別表三者之一(必須帶引號(hào)),分別表示按機(jī)器碼、拼音和筆劃排序。示按機(jī)器碼、拼音和筆劃排序。七、排序與索引七、排序與索引 指定當(dāng)前表中的控制索引文件或標(biāo)記:指定當(dāng)前表中的控制索引文件或標(biāo)記:SET ORDER TO;索引文件名序號(hào)索引文件名序號(hào)|索引文件名索引文件名|TAG索引名索引名 OF 復(fù)合索引復(fù)合索引文件名文件名;IN 工作區(qū)號(hào)工作區(qū)號(hào)|表別名表別名;ASCENDINGDESCENDING 刪除索引刪除索引DELETE TAG ALL OF 復(fù)合索引文件名復(fù)合索引文件名DELE
31、TE TAG 索引標(biāo)識(shí)索引標(biāo)識(shí)1 OF 復(fù)合索引文件名復(fù)合索引文件名1;,索引標(biāo)識(shí)索引標(biāo)識(shí)2 OF 復(fù)合索引文件名復(fù)合索引文件名2七、排序與索引七、排序與索引 順序查找當(dāng)前表中滿足條件的第一條記錄:順序查找當(dāng)前表中滿足條件的第一條記錄:LOCATE FOR 條件下條件下范圍范圍WHILE條件條件 找到后將記錄指針定位在滿足條件的第一條記錄,且函數(shù)找到后將記錄指針定位在滿足條件的第一條記錄,且函數(shù)FOUND()的返回值為真。的返回值為真。在索引表中查找:在索引表中查找:FIND cExpr 其中其中cExpr為字符串表達(dá)式。如果找到,則記錄指針定位在滿足條件的為字符串表達(dá)式。如果找到,則記錄指針
32、定位在滿足條件的第一條記錄,且函數(shù)第一條記錄,且函數(shù)FOUND()的返回值為真;查找失敗時(shí),的返回值為真;查找失敗時(shí),F(xiàn)OUND()的返回值為假,記錄指針定位在文件尾。的返回值為假,記錄指針定位在文件尾。八、查找和定位八、查找和定位 在索引表中查找:在索引表中查找:SEEK eExpr;ORDER 索引文件名序號(hào)索引文件名序號(hào)|索引文件名索引文件名|TAG索引索引名名 OF 復(fù)合索引文件名復(fù)合索引文件名 ;ASCENDINGDESCENDING;IN 工作區(qū)號(hào)工作區(qū)號(hào)|表別名表別名 如果找到,則記錄指針定位在滿足條件的第一條記錄,且為如果找到,則記錄指針定位在滿足條件的第一條記錄,且為真;查找
33、失敗時(shí),真;查找失敗時(shí),F(xiàn)OUND()的返回值為假,記錄指針定位的返回值為假,記錄指針定位在文件尾。在文件尾。八、查找和定位八、查找和定位 繼續(xù)查找:繼續(xù)查找:CONTINUE 用用LOCATE、 FIND或或 SEEK查找到一條記錄后,用查找到一條記錄后,用CONTINUE繼續(xù)查找下一條。繼續(xù)查找下一條。 用用FIND或或 SEEK查找到一條記錄后,用查找到一條記錄后,用SKIP繼續(xù)查找下繼續(xù)查找下一條。一條。 用以上查找命令用以上查找命令LOCATE、 FIND、SEEK和和CONTINUE的查找結(jié)果,都可以通過函數(shù)的查找結(jié)果,都可以通過函數(shù)FOUND()的返的返回值反映出來。回值反映出來
34、。八、查找和定位八、查找和定位 統(tǒng)計(jì)表中的記錄數(shù):統(tǒng)計(jì)表中的記錄數(shù):COUNT 范圍范圍 FOR 條件條件 WHILE 條件條件TO內(nèi)存變量名內(nèi)存變量名統(tǒng)計(jì)滿足條件的記錄數(shù),顯示記錄數(shù)或?qū)⒔Y(jié)果賦給內(nèi)存變量名。統(tǒng)計(jì)滿足條件的記錄數(shù),顯示記錄數(shù)或?qū)⒔Y(jié)果賦給內(nèi)存變量名。 求和:求和:SUM 表達(dá)式列表表達(dá)式列表;范圍范圍 FOR 條件條件 WHILE 條件條件TO內(nèi)存變量內(nèi)存變量名名|TO ARRAY 數(shù)組名數(shù)組名九、統(tǒng)計(jì)計(jì)算九、統(tǒng)計(jì)計(jì)算 求平均值:求平均值:AVERAGE 表達(dá)式列表表達(dá)式列表;范圍范圍 FOR 條件條件 WHILE 條件條件TO內(nèi)存變量內(nèi)存變量名名|TO ARRAY 數(shù)組名數(shù)組名
35、 對當(dāng)前表中數(shù)值型字段進(jìn)行分組求和:對當(dāng)前表中數(shù)值型字段進(jìn)行分組求和:TOTAL TO tablename ON 字段名字段名常用子句常用子句 其中其中tablename為存放結(jié)果的表文件名,字段名為確定求為存放結(jié)果的表文件名,字段名為確定求和分組的字段。和分組的字段。九、統(tǒng)計(jì)計(jì)算九、統(tǒng)計(jì)計(jì)算 計(jì)算:計(jì)算:CALCULATE 表達(dá)式列表表達(dá)式列表;范圍范圍 FOR 條件條件 WHILE 條件條件TO內(nèi)存變量內(nèi)存變量名名|TO ARRAY 數(shù)組名數(shù)組名其中表達(dá)式列表可以是如下函數(shù)的任意組合:其中表達(dá)式列表可以是如下函數(shù)的任意組合:AVG(nExpr), CNT(), MAX(eExpr), MI
36、N(eExpr), NPV(nExpr1, nExpr2,),STD(nExpr),),SUM(nExpr),),VAR(nExpr)其中其中nExpr為數(shù)值表達(dá)式,為數(shù)值表達(dá)式,eExpr為任意表達(dá)式。為任意表達(dá)式。九、統(tǒng)計(jì)計(jì)算九、統(tǒng)計(jì)計(jì)算 條件語句:條件語句:IF 條件條件 ELSE ENDIF十、程序控制十、程序控制 多分支語句:多分支語句:DO CASE CASE 邏輯表達(dá)式邏輯表達(dá)式1 CASE 邏輯表達(dá)式邏輯表達(dá)式2 CASE 邏輯表達(dá)式邏輯表達(dá)式n OTHERWISE ENDCASE十、程序控制十、程序控制 DO循環(huán):循環(huán):DO WHILE 條件條件 LOOP EXIT ENDD
37、O十、程序控制十、程序控制 FOR循環(huán)循環(huán)FOR 循環(huán)變量循環(huán)變量=初值初值 TO 終值終值 STEP 步長步長 (中間可插入(中間可插入LOOP或或EXIT)ENDFOR | NEXT十、程序控制十、程序控制 掃描循環(huán)(對一個(gè)表中滿足條件的記錄進(jìn)行循環(huán)):掃描循環(huán)(對一個(gè)表中滿足條件的記錄進(jìn)行循環(huán)):SCAN 范圍范圍 FOR 條件條件 WHILE 條件條件 (中間可插入(中間可插入LOOP或或EXIT)ENDSCAN十、程序控制十、程序控制 集合掃描循環(huán)集合掃描循環(huán)FOR EACH Var IN Group Commands EXIT LOOPENDFOR | NEXT Var十、程序控制十、程序控制 定義數(shù)組:定義數(shù)組:DECLARE | DIMENSION 數(shù)組名數(shù)組名(下標(biāo)下標(biāo)1,下標(biāo),下標(biāo)2,) 定義過程:定義過程:PROCEDURE 過程名過程名PARAMETERS 參數(shù)表參數(shù)表RETURN TO MASTER | TO 程序名程序名十一、其它十一、其它 定義函數(shù):定義函數(shù):FUNCTION 函數(shù)名函數(shù)名PARAMETERS 參數(shù)表參數(shù)表RETURN 表達(dá)式表達(dá)式十一、其它十一、其它 調(diào)用一個(gè)子程序或過程調(diào)用一個(gè)子程序或過程DO 子程序名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 潔凈板吊頂及隔墻施工方案
- 養(yǎng)生館保姆聘用協(xié)議
- 企業(yè)員工安全培訓(xùn)計(jì)劃
- 電影發(fā)行律師代理協(xié)議書
- 大連中招考生數(shù)學(xué)試卷
- 勞動(dòng)關(guān)系與企業(yè)社會(huì)責(zé)任實(shí)踐
- 樓層瓷磚脫落施工方案
- 酒店辦公耗材采購?fù)稑?biāo)文件
- 存儲(chǔ)服務(wù)器安裝施工方案
- 高層住宅外墻改造合同
- 公司金融學(xué)張德昌課后參考答案
- DB3302-T 1015-2022 城市道路清掃保潔作業(yè)規(guī)范
- 管線探測技術(shù)介紹
- 南醫(yī)大藥用植物學(xué)實(shí)驗(yàn)指導(dǎo)14被子植物(四):傘形科、唇形科、馬鞭草科、茜草科
- 2023年新改版教科版四年級下冊科學(xué)練習(xí)題(一課一練+單元+期中+期末)
- 手術(shù)室提高患者術(shù)中保溫措施的執(zhí)行率PDCA課件
- 醫(yī)院外科腸梗阻出院小結(jié)范文
- 2023年海南省三支一扶考試真題
- 風(fēng)機(jī)支吊架計(jì)算表
- 化妝品中的植物活性成分
- 基本事實(shí)要素表
評論
0/150
提交評論