第三章數(shù)據(jù)庫和表的創(chuàng)建與操作_第1頁
已閱讀1頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、§ 3.1 表的創(chuàng)建與操作,3.1.1 創(chuàng)建表結(jié)構(gòu),,圖3-1 學生檔案表,,§ 3.1 表的創(chuàng)建與操作,3.1.1 創(chuàng)建表結(jié)構(gòu)1.設計表結(jié)構(gòu)字段名 字段類型 字段寬度 小數(shù)位 學號 字符型 6 姓名 字符型 6性別 字符型

2、 2民族 字符型 4出生日期 日期型 8入學成績 數(shù)值型 6 2專業(yè) 字符型 4團員否 邏輯型 1簡歷 備注型

3、 4 獎學金 數(shù)值型 7 2,,,§ 3.1 表的創(chuàng)建與操作,3.1.1 創(chuàng)建表結(jié)構(gòu) 2.建立表結(jié)構(gòu) (1)命令格式:CREATE 。 功能:進入表設計環(huán)境,建立表結(jié)構(gòu)。 (2)菜單方式: 1)在Visual FoxPro系統(tǒng)主菜單下,打開“文件”菜

4、單,選擇“新建”,便會打開新建各種Visual FoxPro文件的對話框。 2)在該對話框中選擇“表”類型,然后單擊“ 新建文件”按鈕,此時會出現(xiàn)“創(chuàng)建”對話框。 3)在其表名輸入框中輸入“學生檔案表 ” ,然后單擊“保存”按鈕,即進入“表設計器”對話框。 4)其它操作同命令方式。,§ 3.1 表的創(chuàng)建與操作,3.1.2 輸入數(shù)據(jù)記錄說明:1)日期型數(shù)據(jù)輸入

5、格式:月月 / 日日 / 年年年年2)邏輯型數(shù)據(jù)輸入方法:T — 代表“真”;F — 代表“假”3)備注型字段輸入方法:雙擊值輸入位置“memo”,在打開的memo編輯窗口(如圖3-7)中輸入字符型內(nèi)容。輸入完畢時關閉該窗口即可。4)通用型字段輸入方法:雙擊值輸入位置“gen”,在打開的gen編輯窗口中用粘貼等方法輸入圖、聲音等內(nèi)容?;蛟凇熬庉嫛辈藛蜗逻x擇“插入對象”,選擇某種插入對象。 數(shù)據(jù)記錄輸入完

6、畢時,若要保存數(shù)據(jù)且退出編輯狀態(tài),可直接關閉編輯窗口,或使用熱鍵CTRL + W 。 若放棄保存,按Esc鍵。 上述數(shù)據(jù)輸入過程結(jié)束后,我們便完成了一個數(shù)據(jù)表的建立。這時外存儲器中應保存了一個名為“學生檔案表.DBF”的文件。,§ 3.1 表的創(chuàng)建與操作,3.1.2 輸入數(shù)據(jù)記錄我們可以嘗試在命令窗口輸入下述命令對該表的一些情況進行簡單查看:DIR DIR *.FPT LIST DISPL

7、AY BROWSE DISPLAY STRUCTURE LIST FOR 專業(yè)=’計算機’ LIST 姓名, 性別, 入學成績, 簡歷 USE,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作1.表的打開 1)命令方式作用:將表由外存儲器調(diào)入內(nèi)存供操作。命令格式:USE 如:USE 學生檔案表 LIST 2)菜單方式① “文件”菜單中選擇“打開”命令項。此

8、時會出現(xiàn) “打開”對話框。② 如圖,文件類型框中選擇“表”,并單擊要打開的表(如:“學生檔案表.DBF”)。選擇“獨占”方式,然后單擊“確定”按鈕。,圖3-9 “打開”對話框,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作2.表的關閉作用:將數(shù)據(jù)保存到外存儲器,并釋放內(nèi)存中的表(1)命令方式:命令格式:USE如:USE   LIST (2)菜單方式:① 打開“窗口”菜單,單擊“數(shù)據(jù)工作期”項

9、,會出現(xiàn)如圖所示對話框;② 在對話框中單擊“關閉”按鈕。說明:打開另一表時,當前表自動關閉;退出Visual FoxPro,當前表自動關閉。,圖3-10 在“數(shù)據(jù)工作期”對話框關閉表,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作3.數(shù)據(jù)的簡單顯示和修改(1)以編輯方式顯示和修改數(shù)據(jù)作用:打開編輯窗口,顯示數(shù)據(jù)并可進行修改。1)命令方式:命令格式:EDIT | CHANGE 如:USE 學生檔案表

10、 EDIT 2)菜單方式:① 打開表;② “顯示”菜單中,單擊“瀏覽(B)… ”命令項(如圖3-11所示);③ 必要時,再次打開“顯示”菜單,選擇“編輯”(如圖3-12所示)。,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作3.數(shù)據(jù)的簡單顯示和修改(2)以瀏覽方式查看和修改數(shù)據(jù)作用:打開瀏覽窗口,顯示數(shù)據(jù)并可進行修改。命令方式:命令格式:BROWSE 如:USE 學生檔案表

11、 BROWSE  菜單方式:① 打開表;② “顯示”菜單中,單擊“瀏覽(B)… …”命令項。如圖3-11所示③ 必要時,再次打開“顯示”菜單,選擇“瀏覽”。如圖3-13所示。,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作3.數(shù)據(jù)的簡單顯示和修改(3)數(shù)據(jù)的簡單顯示作用:在Visual FoxPro主窗口簡單顯示當前表的數(shù)據(jù)。命令格式:LIST | DISPLAY說明:LIST ——

12、 列單方式顯示DISPLAY —— 分屏方式顯示 (若省略范圍和條件,它只顯示當前記錄)如:USE 學生檔案表 LIST DISPLAY DISPLAY ALL,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作4.移動記錄指針為進行針對某數(shù)據(jù)記錄的定位操作,我們需要移動記錄指針。記錄指針 —— 指向表中某數(shù)據(jù)記錄的抽象指針。 萬連民陳小

13、生張明孫啟關紅黎… …張影李軍BOFEOFTopBottom當前記錄圖3-15 表中的幾個特殊位置名稱(1)數(shù)據(jù)表中幾個特殊位置介紹① 當前記錄:記錄指針指向的記錄。② Top —— 表中第一個記錄。③ Bottom —— 表中最后一個記錄。④ BOF —— 表文件首。⑤ EOF —— 表文件尾。以上參見圖3-15。,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作4.移動記錄指針(2)移動記錄指針 1

14、)記錄指針的絕對移動命令命令格式:GO | GOTO 功能:按記錄號或位置名稱將記錄指針移動到某記錄上。如:USE 學生檔案表 GO 3 DISPLAY GO TOP DISPLAY GO BOTTOM DISPLAY,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作4.移動記錄

15、指針(2)移動記錄指針2)記錄指針的相對移動命令命令格式:SKIP [ ± n ]功能:使記錄指針自當前記錄位置向下(上)移動n個記錄。(省略n則下移一個記錄)如:USE 學生檔案表 DISPLAY SKIP DISPLAY SKIP 3 DISPLAY SKIP -2 DISPLAY 3

16、)菜單方式移動記錄指針 先打開表,并打開瀏覽或編輯窗口;然后在“表”菜單下選擇“轉(zhuǎn)到記錄”,并在其子菜單選擇“第一個”、“最后一個”、“下一個”、“上一個”,或選“記錄號”后輸入記錄號。,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作5.向表中加入數(shù)據(jù)記錄1)追加數(shù)據(jù)記錄命令方式:命令格式:APPEND [ BLANK ]功能:在表數(shù)據(jù)的末尾追加數(shù)據(jù)記錄說明:BLANK —— 空記錄如:USE 學生

17、檔案表 APPEND &此時可加入“陳軍明”記錄:女,出生日期03/12/81,臨床專業(yè)等APPEND BLANK BROWSE,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作5.向表中加入數(shù)據(jù)記錄1)追加數(shù)據(jù)記錄菜單方式:① 進入表的瀏覽或編輯方式;② “顯示”菜單下選擇“追加方式”; (或在“表”菜單下選擇“追加新記錄N”)③ 在最后記錄位置輸入數(shù)據(jù)記錄。說明:

18、① “追加方式”可依次向下追加若干記錄,“追加新記錄”可追加一個新記錄。② “表”菜單下的“追加記錄(A)…”選項可將其它表作為數(shù)據(jù)源進行追加。其操作方法及對應的命令格式我們將在后面加以介紹。,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作2)插入數(shù)據(jù)記錄  如果希望將新數(shù)據(jù)記錄定位加入到某兩個記錄間,我們可以用“插入記錄”的方式。命令格式:INSERT [ BEFORE ][ BLANK ]功能:在當前記錄

19、位置插入新記錄。說明:默認為新記錄插入到當前記錄后。選用“BEFORE”項可插入到當前記錄之前;選用“BLANK”項可插入一個空記錄。如:GO 4 INSERT &此時我們可插入“張三”記錄,內(nèi)容自定 GO 7 INSERT BEFORE BLANK BROWSE,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作6.表結(jié)構(gòu)的查

20、看與修改1)查看表結(jié)構(gòu)命令格式:LIST | DISPLAY STRUCTURE功能:在Visual FoxPro主窗口中顯示表結(jié)構(gòu)。如:DISPLAY STRUCTURE 2)修改表結(jié)構(gòu)命令方式:命令格式:MODIFY STRUCTURE功能:打開表設計器,修改表結(jié)構(gòu)如:MODIFY STRUCTURE &可在“出生日期”字段后插入“年齡”字段菜單方式:打開表;在“顯示”菜單下單擊“表設

21、計器”。,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作7.命令的作用范圍、條件、字段的限定1)范圍限定作用:限定被操作的記錄范圍常用限定詞:ALL —— 所有記錄范圍內(nèi)Record n —— 第n號記錄Next N —— 自當前記錄始向下的N個記錄范圍內(nèi)Rest —— 自當前記錄至最后記錄范圍內(nèi)如:USE 學生檔案表 DISPLAY ALL LIST RECORD

22、5 GO 3 DISPLAY NEXT 4 DISPLAY REST,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作7.命令的作用范圍、條件、字段的限定2)條件限定作用:限定對滿足條件的記錄進行操作。限定方式:FOR | WHILE 說明:FOR —— 對滿足的記錄操作WHILE —— 對滿足的記錄操作,至遇到第一個不滿足記錄止(因WHILE目前較少用,為格式簡捷,我們在后續(xù)命令格式中將只使

23、用FOR做條件限定)。如:LIST FOR 入學成績>=500   BROWSE FOR 專業(yè)=’計算機’,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作7.命令的作用范圍、條件、字段的限定3)字段限定作用:限定被操作的字段限定方式:[ FIELDS ] 說明:字段名表 —— 以逗號分隔的若干個字段名如:LIST 姓名,專業(yè),簡歷 BROWSE FIELDS 姓名,性別,入學成

24、績 4)其它說明① Visual FoxPro 命令的一般格式:  命令動詞 [ ] [ FOR ] [ [FIELDS] ] []② 在輸入操作命令時,對于復雜的命令詞,我們可以只輸入其前四個字母。③ 命令格式中的范圍、條件、字段名表等部分可互換位置。如:GO 3 DISP REST FOR 專業(yè)=”中文” 姓名,性別,專業(yè) OFF &OFF不顯記錄號,§ 3.1 表的創(chuàng)建

25、與操作,3.1.3 表的操作8.表數(shù)據(jù)記錄的定制顯示與修改1)表數(shù)據(jù)記錄的定制顯示命令格式:LIST | DISPLAY [ ] [ FOR ] [ ] [ OFF ] [ TO PRINT ]說明:OFF —— 不顯示記錄號 TO PRINT —— 送打印機打印如:USE 學生檔案表LIST FOR 性別=’女’ AND 團員否= .T. 姓名,性別,團員否 TO PRINT DISP 

26、NEXT 6 FOR 入學成績>400 姓名,專業(yè),入學成績 OFF,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作8.表數(shù)據(jù)記錄的定制顯示與修改2)表數(shù)據(jù)記錄的定制顯示與修改命令方式:瀏覽命令:BROWSE [ ][ FOR ][ FIELDS ]編輯命令:EDIT | CHANGE [ ][ FOR ][ FIELDS ] 如:GO 4 BROW FOR 民族# ‘漢’ AND 入學成績>

27、;460 FIELDS 姓名,民族,入學成績 EDIT REST 姓名,專業(yè),簡歷,照片 菜單方式:,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作9.刪除數(shù)據(jù)記錄1)記錄的邏輯刪除作用:對要刪除的記錄加刪除標記。該標記在主窗口顯示為“*”,在瀏覽或編輯窗口顯示為最左端的黑色豎條 。命令方式:命令格式:DELETE [ ] [ FOR ]說明:若省略范圍和條件,則只刪除當前記錄。如:GO BOTTO

28、M DELETE DELETE FOR 姓名=’陳軍明’ DELETE RECORD 5 DELETE FOR 姓名=‘ ’ DISPLAY ALL 姓名,專業(yè) BROWSE FIELDS 姓名,專業(yè) 菜單方式:① 打開表,并打開瀏覽或編輯窗口;② 對于無規(guī)律刪除,只需單擊瀏覽或編輯窗口最左端小方格,使其變?yōu)楹谏纯?。對于?guī)律性刪除,可在“表”菜單下單擊“刪除記錄(D)…”按鈕,在其對話框中選擇范圍并輸入條件。,&

29、#167; 3.1 表的創(chuàng)建與操作,3.1.3 表的操作9.刪除數(shù)據(jù)記錄2)恢復邏輯刪除過的記錄作用:取消被邏輯刪除記錄的刪除標記。命令方式:命令格式:RECALL [ ] [ FOR ]說明:省略范圍和條件,只恢復當前記錄。如:RECALL FOR 姓名=’陳軍明’ LIST BROWSE 菜單方式:① 打開表,并打開瀏覽或編輯窗口;② 無規(guī)律恢復,只需單擊最左端黑色刪除標記,使小窗格變白;規(guī)律性恢復,可在

30、“表”菜單下單擊“恢復記錄(E)…”項,并選擇范圍和輸入條件。,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作9.刪除數(shù)據(jù)記錄3)記錄的物理刪除作用:將做過刪除標記的記錄從表中清除。命令方式:命令格式:PACK如:PACK LIST BROWSE 菜單方式:打開瀏覽或編輯窗口,在“表”菜單下選擇“徹底刪除(M)”。實例:在瀏覽窗口為“陳軍明”加刪除標記,并選擇“徹底刪除”。重新瀏覽結(jié)果。,§

31、 3.1 表的創(chuàng)建與操作,3.1.3 表的操作9.刪除數(shù)據(jù)記錄4)物理清空數(shù)據(jù)記錄命令格式:ZAP功能:直接清除當前表中的所有數(shù)據(jù),只留下表結(jié)構(gòu)。10.數(shù)據(jù)替換命令命令格式:REPLACE [ ][ FOR ] WITH [, WITH … ]功能:對指定范圍內(nèi)滿足條件的記錄,用的值替換字段值。說明:省略范圍和條件,只替換當前記錄。使用菜單方式:打開表瀏覽或編輯窗口,在“表”菜單單擊“替換字段(R)…”項

32、,并回答對話框。,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作11.數(shù)據(jù)的統(tǒng)計和計算命令1)統(tǒng)計記錄個數(shù)命令格式:COUNT [] [ FOR] [ TO ]功能:統(tǒng)計指定范圍內(nèi)滿足條件的記錄個數(shù),結(jié)果可存入內(nèi)存變量中。如:USE 學生檔案表  DISP ALL 姓名,性別,民族,團員否 COUNT TO ZRS COUNT FOR 團員否 TO TYRS COUNT FOR NOT 民族=’漢’

33、 TO SSMZ ?ZRS,TYRS,SSMZ,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作11.數(shù)據(jù)的統(tǒng)計和計算命令2)數(shù)值字段的縱向求和命令格式:SUM [] [ FOR] [ TO ]功能:對指定范圍內(nèi)滿足條件記錄的數(shù)值型字段縱向求和,結(jié)果可存入內(nèi)存變量?!纠?-3】求所有學生獎學金的總和LIST 姓名,獎學金 SUM ALL 獎學金 TO ZJXJ ?ZJXJ,§ 3.1

34、表的創(chuàng)建與操作,3.1.3 表的操作11.數(shù)據(jù)的統(tǒng)計和計算命令3)數(shù)值字段的縱向求平均值命令格式:AVERAGE [] [ FOR] [ TO ]功能:對指定范圍內(nèi)滿足條件記錄的數(shù)值型字段縱向求平均值,結(jié)果可存入內(nèi)存變量?!纠?-4】計算所有學生入學成績的平均值LIST 姓名,入學成績 AVERAGE 入學成績 TO PJCJ ?PJCJ,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作11.數(shù)據(jù)的統(tǒng)

35、計和計算命令3)數(shù)值字段的縱向求平均值命令格式:AVERAGE [] [ FOR] [ TO ]功能:對指定范圍內(nèi)滿足條件記錄的數(shù)值型字段縱向求平均值,結(jié)果可存入內(nèi)存變量?!纠?-4】計算所有學生入學成績的平均值LIST 姓名,入學成績 AVERAGE 入學成績 TO PJCJ ?PJCJ,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作12.表的其它操作命令1)表的復制命令格式:COPY TO  

36、[] [ FOR] [ FIELDS]功能:將當前表指定范圍內(nèi)滿足條件記錄的指定字段復制到中。要求:源表必須打開,成為當前表。如:USE 學生檔案表 COPY TO LCXS FOR 專業(yè)=’計算機’ FIELDS 姓名,性別,入學成績,專業(yè) USE LCXS LIST LIST STRU,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作12.表的其它操作命令2)表結(jié)構(gòu)的復制命令格式:COPY STRUC

37、TURE TO  [ FIELDS]功能:將當前表結(jié)構(gòu)的指定字段復制到中。要求:源表必須打開,成為當前表。如:USE 學生檔案表 COPY STRU TO XSDA FIELDS 姓名,民族,專業(yè),團員否 USE XSDA LIST LIST STRU,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作12.表的其它操作命令3)以其它表作數(shù)據(jù)源追加數(shù)據(jù)命令方式:命令格式:APPEND FROM  [] [

38、 FOR] [ FIELDS]功能:將指定范圍內(nèi)滿足條件記錄的指定字段的數(shù)據(jù)追加到當前表末尾。如:USE 學生檔案表 LIST APPEND FROM LCXS FIELDS 姓名,專業(yè) LIST 菜單方式:① 打開主表,并打開其瀏覽窗口;② “表”菜單下選擇“追加記錄(A)…”,在對話框選擇數(shù)據(jù)源表,并選字段和輸入條件。,§ 3.1 表的創(chuàng)建與操作,3.1.3 表的操作12.表的其它操作命令4)對表的順

39、序查詢命令命令方式:命令格式:LOCATE [] [ FOR]     [CONTINUE]功能:LOCATE――按表中記錄順序由上至下查找指定范圍內(nèi)滿足條件的第一個記錄。若找到,則將記錄指針定位于該記錄,使FOUND()函數(shù)值為真;否則,指針定位到表文件尾,F(xiàn)OUND()函數(shù)值為假。CONTINUE――與LOCATE配合使用,使記錄指針移到下一個匹配記錄上。(可多次使用),§ 3.1 表的創(chuàng)建與操作,3.1.3

40、表的操作12.表的其它操作命令4)對表的順序查詢命令如:USE 學生檔案表   LOCATE FOR 性別=’女’  DISPLAY ???FOUND() ???EOF()  CONTINUE  DISPLAY  CONTINUE  DISPLAY  … … ???FOUND() ?。縀OF(),§ 3.1 表的創(chuàng)建與操作,3.1.4 表的索引操作1.索引文件種類Visual FoxPro索引文件

41、有兩種,一種為單獨索引文件,擴展名為.IDX;另一種為復合索引文件,擴展名為.CDX。單獨索引文件的特點是每個索引文件只存放按一個表達式排序的方法,而復合索引文件可包含按多個表達式排序形成的多種排序方法(即一個復合索引文件中可含有多個索引)。復合索引文件又分為結(jié)構(gòu)復合索引文件和非結(jié)構(gòu)復合索引文件。結(jié)構(gòu)復合索引文件可以在建立表結(jié)構(gòu)時同時建立,它的主文件名與表名相同,并隨表的打開和關閉而打開、關閉。非結(jié)構(gòu)復合索引文件需單獨建立,也需單獨

42、打開和關閉。,§ 3.1 表的創(chuàng)建與操作,3.1.4 表的索引操作2.建立索引  我們可以直接在表設計器中對表按某個字段或表達式建立索引,也可以用建立索引的命令對表建立索引。1)在表設計器中建立索引普通索引:可使記錄按某表達式排序。候選索引:除排序功能外,候選索引可確保字段輸入值的唯一性,避免重復值的輸入。唯一索引:對于索引值相同的記錄,只在索引文件中記錄其第一個。因而以該索引進行排序顯示時,相同索引值記錄只顯示

43、一個。主索引:只能對數(shù)據(jù)庫表建立主索引。它的特點與候選索引相同,但一個表只能建立一個主索引。,§ 3.1 表的創(chuàng)建與操作,3.1.4 表的索引操作2)用命令方式建立索引命令格式:INDEX ON TAG [ FOR] [ASCENDING | DESCENDING] [ PRIMARY | CANDIDATE | REGULAR | UNIQUE ]說明:ASCENDING —— 升序; DE

44、SCENDING —— 降序。PRIMARY —— 主索引; CANDIDATE —— 候選索引; REGULAR —— 普通索引;UNIQUE —— 唯一索引如:USE 學生檔案表 INDEX ON 團員否 TAG TYF DESC MODI STRU &打開“索引”選項卡,會看到又增加了一個名為“TYF”的索引,§ 3.1 表的創(chuàng)建與操作,3.1.4 表的索引操作3.索引的使用(1)命令方式

45、:命令格式:SET ORDER TO []功能:啟用某索引。說明:①是以我們在表設計器“索引”選項卡中看到的索引順序排號。②無,為取消啟用索引如:USE 學生檔案表 BROWSE SET ORDER TO 2 BROWSE SET ORDER TO XH BROWSE SET ORDER TO BROWSE,§ 3.1 表的創(chuàng)建與操作,3.1.4 表的索引操作(2)菜單方式:① 打開表,

46、并打開瀏覽窗口;?、?“表”菜單下單擊“屬性”命令項,在其對話框的“索引順序”列表框中選擇要啟用的索引。?、?重新打開瀏覽窗口。4.刪除索引(1)在表設計器中刪除索引方法:① 打開表,并打開表設計器,選擇“索引”選項卡;② 在“索引”選項卡中單擊要刪除的索引,然后單擊“刪除”按鈕。實例:試用上述方法刪除“學生檔案表.CDX”中的名為“ABPX”的索引。,§ 3.1 表的創(chuàng)建與操作,3.1.4 表的索引操作4.

47、刪除索引(2)利用命令刪除索引命令格式:DELETE TAG 功能:刪除當前結(jié)構(gòu)復合索引文件中名為的索引。如:USE 學生檔案表 DELE TAG BAPX MODI STRU,§ 3.1 表的創(chuàng)建與操作,3.1.4 表的索引操作5.建立其它類型索引文件的命令(1)建立單獨索引文件命令格式:INDEX ON  TO 功能:按建立單獨索引文件,文件擴展名為.IDX。如:USE 學生檔案表INDEX 

48、ON 專業(yè) TO ZYSY LIST DIR *.IDX,§ 3.1 表的創(chuàng)建與操作,3.1.4 表的索引操作(2)建立非結(jié)構(gòu)復合索引文件及索引命令格式:INDEX ON  TAG  [ OF ] [ FOR] [ASCENDING | DESCENDING]功能:建立主名為的非結(jié)構(gòu)復合索引文件,并在其中按建立名為的索引。或只在其中建立一個索引。其文件擴展名為.CDX。如:INDEX ON 姓名 TAG XM

49、 OF DASY1   DIR *.CDX,§ 3.1 表的創(chuàng)建與操作,3.1.5一般文件操作命令1.顯示磁盤文件目錄命令格式:DIR []說明:(1)文件名中可使用驅(qū)動器名和路徑;(2)文件名中可以使用通配符號;(3)省略選項,只顯示當前文件夾中的擴展名為.DBF的文件。如:DIR DIR *.* DIR C:\* .COM DIR *.FPT,§ 3.1 表的創(chuàng)建與操作,3.1.5一般

50、文件操作命令2.文件更名命令格式:RENAME  TO 說明:(1)中必須含擴展名;(2)中不允許含路徑信息。(3)若更改表名,該表必須關閉。如:RENA LCXS.DBF TO 計算機學生.DBF DIR,§ 3.1 表的創(chuàng)建與操作,3.1.5一般文件操作命令3.復制任意類型文件命令格式:COPY FILE TO 說明:(1)中必須含擴展名;(2)兩中都可含有驅(qū)動器名和路徑信息;(3)

51、若被復制的文件為表,則該表必須關閉。如:DIR *.TXT COPY FILE VFP6FAQ.TXT TO AA.TXT DIR *.TXT USE COPY FILE 學生成績表.DBF TO D:XSCJ.DBF DIR D:,§ 3.1 表的創(chuàng)建與操作,3.1.5一般文件操作命令4.文件刪除命令格式:DELETE FILE | ERASE 說明:(1)文件名中必須含擴展名;文件名中可以含驅(qū)

52、動器名和路徑信息;(2)若被刪除的文件為表,則該表必須關閉。如:DELETE FILE AA.TXT  DELETE FILE 計算機學生.DBFERASE D:XSCJ.DBFERASE XSDA.DBFDIR DIR *.TXT,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.1創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫是Visual FoxPro的一種容器文件,在其中可以包含一個或多個表、本地視圖、遠程視圖、連接和存儲過程等。它的擴展名

53、為“.DBC”。 1.菜單方式:(1)“文件”菜單下選“新建”項;(2)在文件類型選擇對話框中選“數(shù)據(jù)庫”,然后單擊“新建文件”按鈕;(3)在“創(chuàng)建”對話框中輸入數(shù)據(jù)庫名(如:STUDENT),然后單擊“保存”按鈕。此時,我們可以看到如圖所示的數(shù)據(jù)庫設計器。,圖3-26 新建的數(shù)據(jù)庫,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.1創(chuàng)建數(shù)據(jù)庫2.命令方式:命令格式:方法一:創(chuàng)建數(shù)據(jù)庫文件并打開數(shù)據(jù)庫設計器MODIFY

54、 DATABASE 方法二:只創(chuàng)建數(shù)據(jù)庫文件CREATE DATABASE 如:MODIFY DATABASE STUDENT DIR *.DBC 或:CREATE DATABASE STUDENT MODIFY DATABASE,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.2打開和關閉數(shù)據(jù)庫設計器1.打開數(shù)據(jù)庫設計器作用:將數(shù)據(jù)庫文件調(diào)入內(nèi)存,并打開其設計器窗口。(1)菜單方式:1)“文件”菜單下單

55、擊“打開”項;2)在“打開”對話框中,文件類型選擇“數(shù)據(jù)庫(.DBC)”,然后在文件列單中選擇要打開的數(shù)據(jù)庫名。實例:先關閉數(shù)據(jù)庫設計器窗口,再用上述方法打開“STUDENT.DBC”,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.2打開和關閉數(shù)據(jù)庫設計器1.打開數(shù)據(jù)庫設計器(2)命令方式:命令格式:MODIFY DATABASE 如:MODI DATA STUDENT 說明:若只打開數(shù)據(jù)庫而不打開設計器,可用“

56、OPEN DATABASE ”命令。2.關閉數(shù)據(jù)庫設計器作用:關閉數(shù)據(jù)庫設計器窗口(1)菜單方式:直接單擊其窗口的關閉按鈕?;騿螕粼O計器后,在“文件”菜單下選“關閉”。(2)命令方式:CLOSE DATABASE說明:上述命令方式不僅關閉了數(shù)據(jù)庫設計器,同時也關閉了數(shù)據(jù)庫。,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.3向數(shù)據(jù)庫中加入和刪除表 1.向數(shù)據(jù)庫中添加表(1)菜單方式:1)打開數(shù)據(jù)庫設計器,在“數(shù)據(jù)庫”菜

57、單中選“添加表(A)…”;2)在“打開”對話框中選擇要添加的表(如:學生檔案表.DBF),然后擊“確定”按鈕,此時會在數(shù)據(jù)庫設計器中看到有表加入到數(shù)據(jù)庫中。說明:上述第1)步的操作也可以對數(shù)據(jù)庫設計器擊右鍵,選“添加表”。 或在“數(shù)據(jù)庫設計器”工具欄單擊“添加表”工具按鈕。若屏幕未出現(xiàn)“數(shù)據(jù)庫設計器工具欄”,可在“顯示”菜單下單擊“工具欄…”選項后將其選出 。(2)命令方式:命令格式:ADD TABLE 如:ADD TABL

58、E 學生成績表,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.3向數(shù)據(jù)庫中加入和刪除表 2.在數(shù)據(jù)庫中建立新表(1)菜單方式:1)打開數(shù)據(jù)庫設計器;2)在“數(shù)據(jù)庫”菜單下選“新建表(N)…”(也可以在快捷菜單或在設計器工具欄選擇);3)在“創(chuàng)建”對話框中輸入新表名,擊“確定”按鈕后建立結(jié)構(gòu)和輸入數(shù)據(jù)即可。實例:在“STUDENT.DBC”中建立新表“計算機實驗表.DBF”。(2)命令方式:命令格式:CREATE 

59、如:CREATE 物理實驗表 ?。呻S意輸入若干內(nèi)容,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.4數(shù)據(jù)庫中的表的設置 1.打開數(shù)據(jù)庫表設計器方法:在數(shù)據(jù)庫設計器中單擊某表,然后在“數(shù)據(jù)庫”菜單下選“修改(Y)…”項。說明:1)也可利用其快捷菜單的“修改”項或數(shù)據(jù)庫設計器工具欄的“修改表”按鈕。2)也可用前述的打開自由表設計器的方法打開。2.設置表中字段的顯示標題字段標題的設置方法:在表設計器的“標題”框中輸入

60、標題內(nèi)容即可。輸入完畢后,選擇該表并在“數(shù)據(jù)庫”菜單中單擊“瀏覽”選項,在瀏覽窗口我們將可以看到被設定字段上方的說明文字已變?yōu)樽侄螛祟}。【例3-7】對學生檔案表.DBF 的“學號”字段加標題“學生編號”,如圖。,圖3-29 數(shù)據(jù)庫表的表設計器窗口,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.4數(shù)據(jù)庫中的表的設置 3.設置表中字段的輸入掩碼利用“輸入掩碼”項,我們可以限定某字段允許輸入的數(shù)據(jù)類型和數(shù)據(jù)輸入的格式。字段掩碼的

61、輸入方法:在表設計器“輸入掩碼”框中按字段值要求輸入相應的掩碼屏蔽符即可。掩碼屏蔽符表見表3-2。4.設置字段的默認值、注釋及有效性規(guī)則在表設計器中,我們還可以設置字段的默認值、注釋及有效性規(guī)則。 實例:對“學生檔案表.DBF”進行下述設置:“民族”字段設默認值為“漢”; “獎學金”字段注釋為“第一學期獎學金按入學成績情況發(fā)放”; “獎學金”字段的有效性規(guī)則為“獎學金>=0 .AND. 獎學金<=2000”;“獎學金”

62、字段信息欄內(nèi)容為“數(shù)據(jù)超出范圍,請輸入0—2000之間的數(shù)值”。然后打開該表的瀏覽窗口,試對其追加記錄,并將獎學金字段值輸入為3000,查看有何問題。,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.4數(shù)據(jù)庫中的表的設置 5.長表名的輸入和應用  對于數(shù)據(jù)庫表,除其原本的表名外,我們還可以為其設置一個“長表名”?!伴L表名”不同于文件名,它只是一個標識。在數(shù)據(jù)庫設計器等環(huán)境中,它可以作為該表的標題名使用。這樣我們?yōu)槊畈僮鞣奖悖蓪?/p>

63、表以字母命名,然后為其加一個漢字長表名,使得在其它操作中該表便于識別。  長表名輸入方法:在表設計器選擇“表”選項卡,然后在“表名”框中輸入長表名。實例:在數(shù)據(jù)庫設計器中新建一個表“B1.DBF”(內(nèi)容隨意)。建立完成后,再重新打開其表設計器,為其設置長表名“練習用表”。 輸入完畢時查看數(shù)據(jù)庫設計器中該表的標題有何變化,并用“DIR”命令查看原表名是否變化。,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.5在數(shù)據(jù)庫中建立表間的關

64、系 要對表建立關系,首先要求各個欲建立關系的表要有相同屬性的字段,其后要求各表都要按該字段建立索引。在相互關聯(lián)的諸表中,起主導作用的表稱“父表”,與父表關聯(lián)的表稱“子表”。1.建立表間的一對一關系所謂建立一對一關系,即是建立關系的各表中,其關聯(lián)字段的值是不重復的,它們有一一對應的關系。建立方法:1)打開數(shù)據(jù)庫文件及“數(shù)據(jù)庫設計器”窗口 (如“STUDENT.DBC”。該窗口應含有兩個或兩個以上的表) ;2)確定父表和子表,

65、并利用表設計器將父表中與子表相同的字段定義為主索引字段,而子表中的該字段定義為候選索引或主索引字段。(如學生檔案表和成績表的“學號”字段);(3)在數(shù)據(jù)庫設計器中,將父表中有主索引標識的索引名拖動到子表的相同索引名上。此時在兩表間出現(xiàn)一條“一對一連線”,如圖。,圖3-30 表的一對一關系,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.5在數(shù)據(jù)庫中建立表間的關系 2.建立表間的一對多關系所謂建立一對多關系,即是指父表的關聯(lián)字段的

66、值是不重復的,而子表中相應字段的值可以是重復的,這樣建立起的表間關系。建立方法:1)打開數(shù)據(jù)庫文件及“數(shù)據(jù)庫設計器”窗口 (如“STUDENT.DBC”。該窗口應含有兩個或兩個以上的表) ;2)確定父表和子表,并利用表設計器將父表中與子表相同的字段定義為主索引字段,而子表中的該字段定義為普通索引字段。(如學生檔案表和計算機實驗表的“學號”字段);3)在數(shù)據(jù)庫設計器中,將父表中有主索引標識的索引名拖動到子表的相同索引名上。此時在兩

67、表間出現(xiàn)一條“一對多連線”,如圖。說明:1)雙擊關聯(lián)線可設置兩表間的關聯(lián)關系。2)單擊關聯(lián)線并按Delete鍵,可刪除該關聯(lián)線,即取消兩表間的關聯(lián)關系。(也可右擊關聯(lián)線,然后在快捷菜單中選“刪除關系”)。,圖3-31 表的一對多關系,§ 3.2 數(shù)據(jù)庫創(chuàng)建與操作,3.2.6建立相關聯(lián)表的參照完整性規(guī)則 1.建立方法:1)打開含有相關聯(lián)表的數(shù)據(jù)庫設計器(如STUDENT.DBC);2)在“數(shù)據(jù)庫”菜單下選擇“編輯參

68、照完整性”;(也可以右擊數(shù)據(jù)庫設計器或表關聯(lián)線,選“編輯參照完整性”)3)在參照完整性生成器中,利用各選項卡設置對表操作時的“更新規(guī)則”、“刪除規(guī)則”和“插入規(guī)則”。如圖所示。 2.規(guī)則選項說明:1)更新規(guī)則級聯(lián)——用新的關鍵字值更新子表中的所有相關記錄;限制——若子表中有相關記錄則禁止更新;忽略——允許更新,不管子表中的相關記錄。2)刪除規(guī)則級聯(lián)——刪除子表中的所有相關記錄;限制——若子表中有相關記錄,則禁止刪除;

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論