一、對表中記錄操作的命令規(guī)則 1、格式:命令動詞+命令選項 【范圍】 【for 條件】【while 條件】 【fields 字段名1,字段名2,字段名3,…】 【to print】【to file 文件名】 2、注意:如果只有命令動詞沒有命令選項,那么表示該命令只對當前記錄操作; 命令選項無先后次序之分。 3、對一個表的最基本操作: (1)選擇操作/選擇運算 (水平) (2)投影操作/投影運算 (垂直) 4.對一個表的最近本操作 a選擇操作 范圍:All 表中所有記錄 Record n 第n條記錄 Next n 從當前記錄開始向下操作n條 Rest 從當前記錄開始操作到文件尾 For 條件 :對符合條件的所有記錄進行操作 While 條件 :從當前記錄向下,操作符合條件的連續(xù)記錄 b投影操作 fields 字段名1,字段名2,字段名3,… to print To file 文件名 5命令行的書寫規(guī)則: 在英文狀態(tài)下輸入標點符號 VF命令窗口中輸入正確命令的標志藍顏色,且可以輸入命令的前四個英文字母。 每條命令必須以命令動詞開頭,后面跟短語部分,切忌命令動詞和短語必須用空格隔開 如果命令行太長,可以用分行符“;”把命令分行寫,除了最后一行不加“;” 注意:每一條命令必須按回車執(zhí)行
二、顯示表中記錄(display/list) 格式:list 【范圍】for 條件/while 條件 功能:顯示表中記錄。如果使用for 條件或 while條件顯示表中符合條件的記錄。 格式:display 【范圍】for 條件/while 條件 功能:顯示表中記錄。如果使用for 條件或 while條件顯示表中符合條件的記錄。
Display All Record n Next n rest 例: Display for 成績>=80 顯示符合條件的所有記錄,指針指向文件尾 Display while 成績>=80 從當前記錄開始,顯示符合條件的連續(xù)記錄
display all fields 姓名,年齡 display fields 姓名,年齡 display record n fields 姓名,年齡 to print display next n fields 姓名,年齡 to print display rest fields 姓名,年齡 to print
List 與display 的區(qū)別 1、display是規(guī)則的VF語句,后面什么都不帶時 只對當前記錄操作; list是民間語句,什么都不帶時對表中所有記 錄操作。 2、當list什么都不帶的時候,指針指向文件尾; 當display什么都不帶的時候,指針不動。 3、list不分屏; display任何時候都會分屏顯示。
三、刪除表記錄(delete/pack/zap) VFP的記錄刪除分為邏輯刪除和物理刪除; 可利用菜單方式完成刪除,也可用命令方式完成刪除。 1、邏輯刪除命令 格式:DELETE [范圍] [FOR 條件] 功能:邏輯刪除指定范圍內滿足條件的記錄。 說明:(1)[范圍]選項有四種(ALL、NEXT n、RECORD n、REST) (2)FOR 條件 選項中的“條件”為邏輯表達式。 (3)當命令中缺省[范圍]和[FOR條件]時,只對當前記錄進行操作。 例子:delete for 性別=.t. 注意: 1)邏輯刪除,不是真正的刪除,而是給記錄加*號,也叫邏輯刪除標記; 2)當邏輯刪除打開時,帶*號的記錄不參與任何操作。 3)邏輯刪除的開關設置:Set delete on/off (默認) (1)當設置SET DELETE ON(打開)時,邏輯刪除的記錄不被操作,系統(tǒng)默認是SET DELETE OFF(關閉),記錄與正常記錄一樣參加操作,只是記錄前多了一個刪除標記。 (2)首先進行邏輯刪除,然后在設置是否隱藏已邏輯刪除的記錄 4)恢復邏輯刪除: 格式:recall 【范圍】【for 條件】 功能:恢復邏輯刪除的記錄。即去掉刪除標記,但SET DELETE ON時,對RECALL命令不起作用(即記錄仍然能被恢復)。 例如:恢復所有邏輯刪除的記錄。 RECALL ALL 2、物理刪除命令 格式:PACK 功能:物理刪除有刪除標記的記錄。 說明:執(zhí)行該命令后所有有刪除標記的記錄將被物理刪除,不能恢復。 例如:物理刪除當前表中有邏輯刪除標記的記錄。 PACK 3、 物理刪除所有記錄 格式:ZAP 功能:物理刪除表中的全部記錄。 說明:物理刪除當前表中所有記錄,不管是否有刪除標記,但表文件沒有刪除。即只有結構,沒 有記錄,也稱為空表。 例如:物理刪除所有記錄。 ZAP 相當于 DELETE ALL PACK
四、修改表記錄(edit/change) 1)編輯修改命令 命令:EDIT或CHANGE 功能:用于交互式地對當前表記錄進行編輯、修改,操作界面。 注意:適用于少量、手動運算(平時用的多) 鍵盤快捷方式:pgup\pgdn 2)成批修改記錄 格式:REPLACE 【范圍】【條件】 字段名1 WITH 表達式, 字段名2 WITH 表達式…… 功能:直接利用表達式的值替換字段的值,從而達到修改記錄值的目的。 說明:如果對表中的記錄進行橫向計算時,使用REPLACE命令。 注意: (1)被替換的字段可以是包括備注字段在內的任何數據類型,但命令中的〈字段名〉和〈表達式〉要求是同一數據類型。 (2)缺省[范圍]和[FOR〈條件〉項時只對當前記錄進行操作。 (3)一次可以修改多個字段。 (4)成批計算(考試必考)
例1:當前表中所有學生的年齡增加1。 REPLACE ALL 年齡 WITH 年齡+1
例2:學生成績表中有姓名、語文、數學、外語、總分和平均分;要計算總分和平均分 REPLACE ALL 總分 WITH 語文+數學+外語,平均分 WITH 總分/3
例3: 給所有女生的外語成績加10分。 REPLACE 外語 WITH 外語+10 FOR 性別=“女”
五、對表中記錄進行復制 如果整個表需要復制可以采用以下命令: COPY TO 新表名 [FOR 條件] [FIELDS 字段名1,字段名2,…][STRUCTURE] 注意:要查看新表內容時必須先打開新表 例:USE 學生 COPY TO 學生1 COPY TO 學生2 FOR 數學<60 COPY TO 學生3 FIELDS 學號,姓名,總分 COPY STRUCTURE TO 學生4 (空表,只有結構) copy for 條件1 and 條件2 to 新表 fileds 字段名1,字段名2……
六、對表中記錄進行統(tǒng)計(縱向) 1、統(tǒng)計記錄個數 格式: COUNT [FOR 條件] [TO 變量名]
例1:統(tǒng)計當前學生表中的人數,并將統(tǒng)計結果保存到A變量中 COUNT TO A A
例2:統(tǒng)計學生表中男生的人數。 COUNT TO B FOR 性別=“男” B B/A 2、縱向求和(數值型數據) 格式:SUM [字段名1,字段名2,…] [FOR 條件] [TO 變量名1,變量名2,…]
例1: sum 數學 to s1 s1
例2:sum 數學,語文 to s1,s2 s1,s2
3、縱向求平均值(數值型數據) 格式:AVERAGE [字段名1,字段名2,…] [FOR 條件] [TO 變量名1,變量名2,…]
七、刪除表 格式:delete file 文件名.擴展名
八、對表記錄進行排序 目的:提高查詢速度 方法:物理排序和索引排序; 1、物理排序
格式:SORT TO <新表名> ON <字段名> [/A|/D][/C] [ASCE|DESC] [FOR<條件>] [FIELDS 字段名表]
功能:它可以將表中的記錄物理地按順序重新排列。
缺點:占用磁盤空間比較大
注意:我們要對表操作,必須先打開表;要查看新表里面的內容,也必須先打開
多重排序 格式:sort on 排序關鍵字/a/d/c,排序關鍵字/a/d/c to 新表 舉例:先進行數學成績排序,同時按照語文成績排序 2、索引排序
1)什么是索引? 索引:是由指針構成的文件,這些指針邏輯上按照索引關鍵字的值進行排序。創(chuàng)建索引是創(chuàng)建一個由指向.dbf文件記錄的指針構成的文件。
.idx 格式:index on 排序關鍵字 to 索引文件名 【for 條件】【ADDITIVE】
注意:自由表只能升序排序 文件類型:.idx
例如:index on 成績 to aa 注意: 當索引文件打開時,對表中 記錄的操作時按照索引次序 操作的;當索引文件關閉時 對表中記錄的操作時按記錄 號的次序操作的。
索引文件的打開: 1、剛建立的索引文件自動打開 2、set index to 索引名 3、use 表名 index 索引名
索引文件的關閉: 1、表關閉了 2、close index 3、set index to 4、打開新索引
如何同時打開多個索引文件? (1)use 表名 index aa,bb (2)use 表名 set index to aa set index to bb additive (3)use 表名 index on 索引關鍵字1 to aa index on 索引關鍵字2 to bb additive
如何設置當前索引? 答:當前索引,即主控索引,指起主要控制 作用的索引(當一個表同時打開多個索引文 件時,就需要更改主控索引)
如何更改主控索引? 答: Set order to 索引文件名
什么是重新索引? 答:reindex
如何使用索引快速定位? Seek 屬性值 order 索引文件名
如何刪除索引? (1)獨立索引文件的刪除 Delete file 文件名.idx (2)在表設計器中刪除
九、分類匯總 步驟: 對分類關鍵字進行索引 格式:TOTAL ON <分類匯總關鍵字> TO <新文件名>.dbf
注意:考試不考,但在日常生活中經常會用到
對一個表的操作到此為止!
|