版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1,1. 命令格式 命令 操作對象 操作條件 (由若干子句指出)例如:USE student LIST FOR 黨員否=.T. 2. 說明 命令格式中命令不能少,操作對象和操作條件可以缺省。,4.4 數(shù)據(jù)庫及表操作常用命令,4.4.1 VFP命令常用格式,一.命令格式及說明,2,3.書寫規(guī)則 ①必須以命令動詞開頭,其后的各子句用空格隔開,其順序可以不唯一。②命令、子句、函數(shù)名可以使用
2、縮寫方式,即可將命令、子句及函數(shù)名簡寫為前4個字符,大、小寫等效。但避免與 Visual FoxPro 的保留字重名。③一行只能書寫一條命令,一行寫不下時,可在行尾處使用續(xù)行標記“;”,在下一行續(xù)寫命令,編譯系統(tǒng)會自動將其連接起來繼續(xù)編譯。,4.4.1 VFP命令常用格式,3,4. 符號約定在命令語法中可能出現(xiàn)下面的符號約定。,4.4.1 VFP命令常用格式,4,表達式是參與運算的字段,缺省時指除備注型和通用型的所有字段。,4.4.
3、1 VFP命令常用格式,(1) 命令動詞:表示要進行的操作。(2) FIELDS子句:保留字FIELDS可以不寫。,(3) 范圍子句:,二.常用命令格式,,ALL 所有記錄,是系統(tǒng)的默認值NEXT N 從當前記錄起的N個記錄RECORD N 第N個記錄REST 從當前記錄起到最后一個記錄止的所有記錄,5,(4)FOR子句,選擇運算,條件是邏輯表達式,在指定范圍內(nèi)篩選出符合條件的記錄
4、。,(5)WHILE子句,僅在當前記錄符合條件時開始依次篩選記錄,一旦遇到不滿足條件的記錄就停止操作。,4.4.1 VFP命令常用格式,6,LIST/DISPLAY[[FIELDS]][][FOR][OFF][TO PRINT]/TO FILE],三.常用命令之一---顯示記錄命令,功能:在表中指定范圍篩選出滿足條件的記錄并顯示出來,或送至指定目的地。,說明:(1)缺省范圍子句,LIST 顯示所有記錄,DISPLAY 只顯示當前一條
5、記錄。(2) LIST命令會自動顯示記錄號,若不想顯示記錄號,只需在命令中使用OFF選項。,4.4.1 VFP命令常用格式,7,4.4.1 VFP命令常用格式,例如:Use StudentListList Next 3 List 學號,姓名 For 院系="電氣與電子工程學院"List For 黨員否=.T.List For 黨員否
6、 List For Year(出生日期)<1991 OFF List 學號,姓名,性別,院系 For Left(專業(yè)編號,4); ="0806"List For left(姓名,2)= “劉”,8,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作命令,1.創(chuàng)建數(shù)據(jù)庫命令,2.打開數(shù)據(jù)庫命令,例如:Open database 學生成績管理,4.4 數(shù)據(jù)庫及表操作常用命令,CREATE DATABASE 數(shù)據(jù)
7、庫名,OPEN DATABASE 數(shù)據(jù)庫名,9,3. 在數(shù)據(jù)庫中創(chuàng)建、添加、刪除表,(1) 在數(shù)據(jù)庫中創(chuàng)建表命令,功能:創(chuàng)建表,并直接定義表結(jié)構(gòu)。說明:( )里的屬性設置必須有。,Open database 學生成績管理 Create Table Cj(學號 C(10),課程編號 C(6), ;成績 N(5,1),學期 C(1),學年 C(5))Create Table Kc(課程名稱 c(2
8、0),課程編號c(8),;學時數(shù) n(2),學分 n(3,1),學年 c(5),學期 c(1)),CREATE TABLE 表名(字段名 類型(長度), ,),4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,或點鼠標右鍵,,10,(2) 在數(shù)據(jù)庫中添加表命令,ADD TABLE 表名,功能:在數(shù)據(jù)庫中添加表。說明:添加的表必須是自由表;數(shù)據(jù)庫必須先打開。,Open Database 學生成績管理Add Table Studen
9、t,(3) 在數(shù)據(jù)庫中移去表命令,REMOVE TABLE 表名,功能:從數(shù)據(jù)庫中移去表,被移去的表變成自由表.,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,,,11,4. 表的打開和關(guān)閉,(1) 打開表命令,USE 表文件名,說明:表打開時,自動打開同名備注文件.fpt文件和結(jié)構(gòu)復合索引文件.cdx;記錄指針指向第一個記錄 。,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,例:use student,功能:在當前工作區(qū)中打開表。,12,5. 表文件復
10、制,一. 從(打開的)表中復制出表或其他類型的文件,COPY TO [] [FOR ][WHILE ] [FIELDS /FIELDS LIKE︱EXCEPT ][[TYPE] SDF/XLS/DELIMITED],功能:將當前表(已經(jīng)打開)中選定的部分記錄和部分字段復制成一個新表或其它類型文件。,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,13,說明:表結(jié)構(gòu)和表數(shù)據(jù)一起復制,如果原表有備注文件,則自動復制備注文件,COPY TO [
11、] [FOR ] [WHILE ] [FIELDS <字段名表],(1) 從(打開的)表復制出表,功能:將當前表(中選定的部分記錄和部分字段)復制成一個新表。,如果選擇字段,則保留字FIELDS不能缺省,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,,14,例:復制表舉例Use StudentCopy To Student_1 &&對Student表原樣復制,生成Student_1.dbf與student_1.fp
12、tCopy To Student_2 For 院系=”電氣與電子工程學院” fields 學號,姓名,院系 Use Student_2List,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,15,COPY TO[范圍][條件][fileds字段名][[TYPE] SDF/ XLS/ DELIMITED],若要得到Excel文件,TYPE子句中必須取XLS;若要得到數(shù)據(jù)格式的文本文件,TYPE子句中必須取SDF或DELIMITED(定界符)。
13、Sdf表示由字符數(shù)據(jù)無定界符,數(shù)據(jù)間無分隔符;Delimiter 用“ ”作為定界符;用逗號做分隔符。,(2) 從(打開的)表復制其他類型的文件,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,Excel文件或數(shù)據(jù)格式的文本文件,16,Use StudentCopy To Student_3 next 4 Sdf Copy To student_4 xls && student是個Excel文件,文件Student_
14、3.txt的內(nèi)容,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,,例: 以數(shù)據(jù)格式將Student表中的前4個記錄復制成文本文件,將全部數(shù)據(jù)復制成Excel文件。,17,若上例中SDF 改為DELIMITED,同樣生成文本文件Student_4.txt,與文件student_3的區(qū)別是:字符型數(shù)據(jù)有定界符,數(shù)據(jù)之間有分隔符。,“1081150102”,”宋洪博”,”男”,09/02/1990,F,’’能源與動力工程學院”,575.0,”080501
15、”“1081150102”,”李淑子”,”女”,09/02/1990,F,’’電氣與電子工程學院”,589.5,”080601”“1081150102”,”劉麗”,”女”,06/12/1990,T,’’ 電氣與電子工程學院”,575.0,”080601”“1081150102”,”張虎”,”男”,09/07/1989,T,’’ 電氣與電子工程學院”,565.0,”080603”,Use StudentCopy To Studen
16、t_4 next 4 Delimited,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,文件Student_4.txt的內(nèi)容,18,(1)表結(jié)構(gòu)顯示命令,6. 表結(jié)構(gòu)顯示與修改,7. 表結(jié)構(gòu)復制,4.4.2 數(shù)據(jù)庫及數(shù)據(jù)表操作,,(2)表結(jié)構(gòu)修改命令,功能:僅復制當前表的結(jié)構(gòu),不復制其中的數(shù)據(jù)。,COPY STRUCTURE TO 文件名 [FIELDS 字段名表],MODIFY STRUTURE,LIST STRUTURE,19,BROWSE
17、 [FIELDS ] [:R][:H=]][][FOR],4.4 數(shù)據(jù)庫及表操作常用命令,4.4.3 表記錄操作命令,1.記錄瀏覽命令:BROWSEVFP準許用戶按照自己的需要配置瀏覽窗口的功能,只讀,例2:BROWSE FIELDS 學號:R:H=“學生學號",姓名:H=“學生姓名”, 院系:H=“就讀學院",例1:BROWSE FIELDS 學號,姓名,院系,20,INSERT [BLANK] [BEF
18、ORE],功能:在表尾追加一個新記錄, 出現(xiàn)編輯窗口填寫記錄。使用BLANK子句,將在表尾追加一個空白記錄。,2.記錄的添加,格式2:,功能:在當前位置的后面插入一空白記錄,缺省blank時出現(xiàn)記錄編輯窗口,等待用戶輸入數(shù)據(jù)。,使用此子句在當前記錄前插入,否則在之后,4.4.3 表記錄操作命令,APPEND [BLANK],格式1:,21,一.記錄邏輯刪除命令,3.記錄的刪除與恢復,4.4.3 表記錄操作命令,DELETE [范圍][F
19、OR 條件][WHILE 條件],二.記錄物理刪除命令,功能:對當前表在指定范圍內(nèi)滿足條件的記錄加上刪除標記,若缺省則只指當前記錄。,PACK,功能:真正刪除帶有刪除標記的記錄。,例如:Use StudentDele Reco 3 List Dele Reco 4 Dele Rest PackList,22,RECALL [范圍][FO
20、R 條件][WHILE 條件],功能:對當前表在指定范圍內(nèi)滿足條件的記錄去掉刪除標記, 若缺省則只指當前記錄。,4.4.3 表記錄操作命令,三.記錄恢復命令,說明:執(zhí)行ZAP相當于執(zhí)行DELETE ALL 和PACK兩條命令。,四.記錄清除命令,ZAP,功能:物理刪除當前表中的所有記錄。,例如:Recall all,23,5.記錄字段值修改,REPLACE WITH [ADDITIVE] [, WITH [ADDITIVE]] …
21、…[] [FOR][WHILE],說明: ADDITIVE用于備注型字段,將值添加到字段原來內(nèi)容之后,而不是取代。,4.4.3 表記錄操作命令,例:use studentReplace 入學總分 with 入學總分*1.1 allGo 3Replace 備注 with “09年被評為三好學生“ ADDITIVE,功能:在當前表的指定記錄中,將選中字段的值用相應的表達式值來替換,若選項都缺省,只對當前記錄進行替換。,一.成批修改
22、數(shù)據(jù),24,功能:將當前記錄的字段值按順序依次送入數(shù)組中,SCATTER [FIELDS/MEMO]TO 數(shù)組名,4.4.3 表記錄操作命令,二.單個記錄與數(shù)組間的數(shù)據(jù)傳送(1) 將記錄傳送到一維數(shù)組中,缺省時只傳送除備注型和通用型以外的所有字段,要傳送備注型字段值,VFP會自動建立數(shù)組,Use studentGo 4scatter memo to a?a(1),a(2),a(3),a(4),a(5)?a(6),a(7)
23、,a(8),a(9),a(10),25,Use studentGo 5scatter memvar?m.學號,m.姓名,m.院系,SCATTER [FIELDS/MEMO] MEMVAR,(2) 將記錄傳送到系統(tǒng)特定變量中,功能:將數(shù)據(jù)復制到一個特定的名為m的系統(tǒng)變量中,特別注意:語句中沒有TO;用這個變量表示字段的方式: m.字段名,26,(3) 將數(shù)組或內(nèi)存變量的數(shù)據(jù)傳送到記錄,4.4.3 表記錄操作命令,GATHE
24、R FROM /MEMVAR [FIELDS <字段名表/[MEMO]],功能:將數(shù)組或內(nèi)存變量m中的數(shù)據(jù)覆蓋當前記錄,說明:①是將一組數(shù)據(jù)覆蓋當前記錄,注意指針位置;②若數(shù)組元素多于字段數(shù),多出的數(shù)組元素不傳送;當數(shù)組元素少于字段數(shù),多出的字段其值不會改變;③內(nèi)存變量值將傳送與它同名的字段;如:m.編號④若使用FIELDS子句,僅字段名表中的字段會被換。,27,,?,如何實現(xiàn)兩條記錄的互換?,USE Student
25、SCATTER TO MGO 3SCATTER TO NGATHER FROM MSKIP -2GATHER FROM NLISTUSE,28,4.4.3 表記錄操作命令,例: 將表student.dbf中第4個記錄發(fā)送給一組內(nèi)存變量,并將該同學的入學總分修改為619.5。,Use studentGo 4Disp 學號,姓名,性別,出生日期,黨員否,院系,入學總分Scatter memvar
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- a第3章 創(chuàng)建和管理數(shù)據(jù)庫
- 第5章數(shù)據(jù)庫的創(chuàng)建和管理
- 第3章 數(shù)據(jù)庫和表的創(chuàng)建
- 3.數(shù)據(jù)庫與表的創(chuàng)建和使用
- sql server第2章 數(shù)據(jù)庫的創(chuàng)建與管理
- 第3章 數(shù)據(jù)庫創(chuàng)建與管理
- sql第2章創(chuàng)建管理數(shù)據(jù)庫
- 第3章 數(shù)據(jù)庫的創(chuàng)建與管理
- 第6章 數(shù)據(jù)庫的創(chuàng)建與管理
- 第03章數(shù)據(jù)庫的創(chuàng)建與維護
- 第2章-數(shù)據(jù)庫和表的基本操作(教學設計)
- 第三章數(shù)據(jù)庫和表的創(chuàng)建與操作
- 第5章 數(shù)據(jù)庫操作
- 第3章創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫文件
- vfp數(shù)據(jù)庫的創(chuàng)建和使用
- 第2章 基礎對象的創(chuàng)建和基本操作
- sql_第05章_數(shù)據(jù)庫的創(chuàng)建與管理
- 2 數(shù)據(jù)庫第2章第3、4、6題解答
- 第4章 數(shù)據(jù)庫設計基礎
- 第4章數(shù)據(jù)庫設計基礎
評論
0/150
提交評論