第一部分VF基礎表和數(shù)據(jù)庫的基本操作_第1頁
第一部分VF基礎表和數(shù)據(jù)庫的基本操作_第2頁
第一部分VF基礎表和數(shù)據(jù)庫的基本操作_第3頁
第一部分VF基礎表和數(shù)據(jù)庫的基本操作_第4頁
第一部分VF基礎表和數(shù)據(jù)庫的基本操作_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、全國計算機等級考試 二級VF講義第一部分VF基礎表和數(shù)據(jù)庫的基本操作第一節(jié) VF基礎一、Visual FoxPro的啟動 方法一:在Windwos桌面上,依次選擇“開始”菜單“程序”“Microsoft Visual FoxPro ”,然后單擊即可啟動Visual FoxPro系統(tǒng)。 方法二:按照Windows中應用程序的其它啟動方法來啟動,比如桌面快捷方式。二、Visual FoxPro的退出 在退出Visual FoxPro前,應將打開的其它窗口全部關閉,然后采用下述方法中的任何一種退出Visual FoxPro: (1)在Visual FoxPro的 “文件”菜單中,選擇“退出”。 (2

2、)在命令窗口中輸入“quit”命令,并按下“回車”鍵。 (3)單擊Visual FoxPro標題欄右端的“關閉”按鈕。 (4)單擊打開Visual FoxPro標題欄左端的“控制”菜單,選擇“關閉”項。 三、Visual FoxPro的界面 1標題欄:用于顯示用戶當前使用系統(tǒng)的名稱。 2菜單欄:可以完成Visual FoxPro的絕大部分操作,在默認情況下共有8個菜單。3常用工具欄:工具欄上放置了Visual FoxPro最常用的一些命令按鈕,利用這些按鈕可以快速執(zhí)行各種操作,而不需要通過主菜單。4命令窗口:命令窗口是用戶與Visual FoxPro進行交流的主要界面,它用于接受用戶輸入的鍵盤

3、命令。5主窗口:所有的編輯操作都在主窗口中進行,且Visual FoxPro的輸出一般是指向這個窗口的。6狀態(tài)欄:用來顯示Visual FoxPro的當前狀態(tài)。 第二節(jié) 數(shù)據(jù)數(shù)據(jù):存儲在某一媒體上能夠識別的物理符號。在Visual FoxPro中常用的數(shù)據(jù)類型有:字符型、數(shù)值型、日期型、日期時間型、邏輯型等。數(shù)據(jù)不僅包括數(shù)字、字母、文字和其他特殊字符組成的文本形式的數(shù)據(jù),而且還包括圖形、圖像、動畫、影像、聲音等多媒體數(shù)據(jù)。1、數(shù)值型數(shù)據(jù)(Numeric)是表示數(shù)量并可以進行算術(shù)運算的數(shù)據(jù)類型,用字母N表示。數(shù)值型常量即常數(shù),例如: 28567 589.62 0.0005822、字符型數(shù)據(jù)(Ch

4、aracter)描述的是不具有計算能力的文字數(shù)據(jù)類型,用字母C表示。字符型常量必須放在定界符內(nèi),有三種定界符(是英文狀態(tài)的符號):單引號( )、雙引號( )和方括?。?)。例如: 12345.80 計算機 524640 Visual FoxPro teachers book 12/10/2001 3、貨幣型(Currency)數(shù)據(jù)是為存儲貨幣值而使用的一種數(shù)據(jù)類型,用字母Y表示。貨幣型與數(shù)值型常量類似,但要加上一個前置的$。例如: $567.94、日期型數(shù)據(jù)(Date)是用于表示日期的數(shù)據(jù),用字母D表示。日期型常量要用(英文狀態(tài))花括號 “”作為定界符括起來。在表達式或命令中要引用日期常量,其

5、默認的格式為YMD格式,在具體表示日期型常量時,還應在日期數(shù)據(jù)前加一個“”符號,具體為:yyyy/mm/dd。 例如:2001/12/105、日期時間型(Date Time)數(shù)據(jù)是表示日期和時間的數(shù)據(jù),用字母T表示。例如: 12/15/2001 910:30:156、邏輯型數(shù)據(jù)(Logic)是描述客觀事物真假的數(shù)據(jù),表示邏輯判斷結(jié)果,用字母L表示。表示真:.T. .Y. 表示假:.F. .N.7、備注型數(shù)據(jù)(Memo)是用于存放較長的字符型數(shù)據(jù)的數(shù)據(jù)類型,用字母M表示。8、通用型數(shù)據(jù)(General)是用于存儲OLE對象的數(shù)據(jù),用字母G表示。歷年考題2009年9月在Visual FoxPro中

6、,表示時間2009年3月3日的常量應寫為 。2009年3月 常量2009-10-01,15:30:00的數(shù)據(jù)類型是 。 VF中有這么多數(shù)據(jù)是怎樣管理和組織的呢?第三節(jié) 表創(chuàng)建和操作數(shù)據(jù)庫中的數(shù)據(jù)是由表的組織和管理的。在Visual FoxPro中,一張表就是一個關系。一個表對應于磁盤上的一個擴展名為.dbf文件,如果有備注或通用型數(shù)據(jù)則磁盤上有一個對應于一個擴展名為fpt的文件。表的一列稱為一個字段,一行稱為一條記錄。設計表首先要設計表的結(jié)構(gòu),即要確定表中各字段的名稱、類型、寬度、小數(shù)位等屬性。然后再組織表的記錄內(nèi)容。一、表的創(chuàng)建(一) 使用表設計器創(chuàng)建表 使用表設計器創(chuàng)建表步驟如下:(1)

7、依次選擇“文件”-“新建”命令,或直接單擊工具欄上的“新建”按鈕,出現(xiàn)“新建”對話框。(2) 在“新建”對話框中選“表”選項以表示建立表文件,然后單擊“新建文件”按鈕,出現(xiàn)“創(chuàng)建”對話框。(3) 在“創(chuàng)建”對話框中的“輸入表名”欄中輸入表文件名,在“保存在”欄中選好要保存的文件夾,然后單擊“保存”按鈕,進入“表設計器”對話框。(4) 在“表設計器”對話框中輸入表結(jié)構(gòu)的各項參數(shù)據(jù),然后單擊“確定”按鈕或按“回車”鍵,完成表結(jié)構(gòu)的定義,這時出現(xiàn)一個確認框。(4) 在“表設計器”對話框中輸入表結(jié)構(gòu)的各項參數(shù)據(jù),然后單擊“確定”按鈕或按“回車”鍵,完成表結(jié)構(gòu)的定義,這時出現(xiàn)一個確認框。(5) 若要立即

8、輸入表記錄,單擊“是”按鈕,出現(xiàn)如輸入記錄窗口。這個窗口是一種全屏幕編輯狀態(tài),這時可依次輸入各條記錄。當全部記錄輸入完畢,關閉該窗口或按“CTRL+W”鍵存盤退出,至此表建立完畢。(二) 使用命令創(chuàng)建表命令格式:CREATE (三)備注型和通用型字段數(shù)據(jù)的輸入 1、備注型字段數(shù)據(jù)的輸入,操作步驟如下:1)打開表的“編輯”或“瀏覽”窗口。2)把光標移到備注型字段下雙擊左鍵或按Ctrl+PageDown或Ctrl+PageUp鍵,進入備注字段的編輯窗口。3)在備注字段的編輯窗口,可以輸入或修改備注型數(shù)據(jù)。2、通用型數(shù)據(jù)的輸入通用型字段數(shù)據(jù)多數(shù)是用于存儲OLE對象,如,圖像、聲音、電子表格和文字處理

9、文檔等,其長度也是不確定的。給通用型字段輸入數(shù)據(jù),操作步驟如下:1)打開表的“編輯”或“瀏覽”窗口。2)選擇“編輯”菜單中“插入對象”,在“插入對象”窗口,選擇“由文件創(chuàng)建”按鈕,單擊“瀏覽”按鈕,選擇要插入的文件。3)單擊“確定”按鈕,選擇的對象被插入到通用字段中 注意: 備注型和通用型字段的內(nèi)容都沒有直接存放在表文件中,而是存放在一個與表文件同名的備注文件(擴展名為.fpt)中。表文件中所定義的4個字節(jié)的字段寬度僅用于表示數(shù)據(jù)在.FPT文件中的存儲地址。二、表的打開與關閉 (一)表的打開 要對表進行操作,首先得打開表,打開表意味著把表調(diào)入內(nèi)存供操作。1、使用“文件”菜單中的“打開”命令或工

10、具欄上的“打開”按鈕,在出現(xiàn)的“打開”對話框中選擇文件類型為“表”,再選擇要打開的表文件名,最后單擊“確定”按鈕。2、打開表的命令命令格式:USE 命令功能:打開指定的表文件。(二)表的關閉 在內(nèi)存中打開的表可能進行了各種操作和修改,關閉意味著把內(nèi)存中修改過的表重新存盤。表被關閉后,表文件也就從內(nèi)存中消失。 命令格式:USE 命令功能:關閉當前工作區(qū)中的表在打開新表文件時,將自動關閉原打開的表文件。三、表記錄的基本操作(一)表的瀏覽1、首先打開要瀏覽的表。然后打開“顯示”菜單,選擇“瀏覽”命令,這時出現(xiàn)瀏覽窗口2、瀏覽模式和編輯模式的切換 瀏覽窗口有兩種顯示模式:瀏覽模式和編輯模式。若想切換顯

11、示模式,在瀏覽狀態(tài)下,打開“顯示”菜單,選擇“編輯”命令即可切換到編輯模式。若想再切換回瀏覽模式,再打開“顯示”菜單,選擇“瀏覽”命令即可切換回瀏覽模式(二)表記錄的顯示命令格式:LIST |DISPLAY 字段名清單 范圍 FOR命令功能:在屏幕上顯示當前打開的表文件的記錄內(nèi)容。例:輸出顯示“學生基本情況表”中女生的學號、姓名及是否是班干部3個字段的信息。 LIST學號,姓名,班干部 FOR性別=女 DISPLAY命令與LIST命令的格式和功能完全相同,在使用時有兩點差別: DISPLAY命令具有分頁顯示功能,用戶看清一頁后,按任意鍵,就可接著顯示下一頁。這樣可逐頁顯示,以便看到更清楚。 當

12、命令中缺省“范圍”項和“條件”項時,DISPLAY命令只輸出當前記錄;而LIST命令可輸出全部記錄。(三)記錄的添加1、使用瀏覽器輸入數(shù)據(jù)(1) 打開要輸入數(shù)據(jù)的表。(2) 選擇“顯示”菜單中“瀏覽”或“編輯“項;選擇“瀏覽”,則顯示”瀏覽“窗口;選擇“編輯”,則顯示“編輯”窗口。 (3)選擇“顯示”菜單中的“追加方式”,可向表中輸入新記錄的數(shù)據(jù)。2、使用APPEND命令在當前數(shù)據(jù)表的尾部添加新記錄命令格式:APPEND 3、使用INSERT命令在當前表的任意位置插入一條新記錄命令格式:INSERT (五)記錄的刪除 Visual FoxPro把刪除記錄的操作分為:邏輯刪除和物理(徹底)刪除。

13、給記錄打刪除標記并不是真正刪除記錄,而是一種偽刪除。邏輯刪除的記錄還可以再恢復,取掉刪除標記即可恢復記錄。但是把邏輯刪除的記錄徹底刪除后就不能在恢復了,這種刪除叫物理刪除。1、邏輯刪除記錄邏輯刪除記錄就是給某一條記錄加上刪除標記,并沒有真正從表中將其刪除。(1)利用刪除標記列在表的瀏覽窗口中第一個字段的前面有一刪除標記列。單擊記錄的該空白位置,則可加上黑色的刪除標記。(2)使用命令命令格式:DELETE 范圍 FOR 命令功能:將當前表中范圍內(nèi)滿足條件的記錄加上刪除標記。若缺省范圍 FOR項時,僅給當前記錄打刪除標記。2、恢復記錄(1)利用刪除標記列逐一單擊有刪除標記的記錄前的刪除標記列,使其

14、變?yōu)榭瞻?,則可恢復記錄。(2)使用命令命令格式:RECALL 范圍FOR 條件 3、物理刪除將帶有刪除標記的記錄從表中真正刪除掉,物理刪除的記錄則不能用恢復命令恢復。(1)使用菜單打開表,并進入“瀏覽”窗口。選擇“表”菜單中的“徹底刪除”項,彈出“物理刪除”提示對話框,在對話框中單擊“是”則將所有帶有刪除標記的記錄從表中刪除。(2)使用命令命令格式:PACK 命令功能:刪除帶有刪除標記的記錄。命令格式:ZAP 命令功能:刪除所有記錄,無論其是否有刪除標記。使用ZAP命令刪除表中全部記錄后,表結(jié)構(gòu)依然存在。(六)記錄的修改1、單記錄的修改 EDIT命令 或 CHANGE命令在Visual Fox

15、Pro中,CHANGE命令與EDIT命令無論在格式上還是功能上完全相同,只是命令字不同而已。2、批量記錄的修改命令格式:REPLACE With 范圍FOR WITH,范圍FOR 命令功能: 對范圍內(nèi)所有滿足條件的記錄,系統(tǒng)用每個WITH后面的表達式值來替換REPLACE后的字段值。若缺省了范圍和兩個條件項,則僅對當前記錄進行替換。例:對“學生成績表.DBF”的“平均”字段進行替換修改,使其值等于“總分/3”。REPLACE ALL 平均 WITH 總分/3(七)記錄的定位 1、用菜單定位記錄(1)打開表,并進入表“瀏覽”窗口。(2)在“瀏覽”窗口會看到指針所指的當前記錄左側(cè)的方塊上有一個黑色

16、的小三角箭頭,這就是當前記錄即指針的標記。移動指針的方法:直接用鼠標單擊要指向的記錄左側(cè)的指針塊,該方塊上會立即出現(xiàn)一個黑色小三角箭頭,表示當前記錄已選定好了。 2、絕對定位命令命令格式:GO表達式|RECORDN|BOTTOM |TO WITH,范圍FOR 命令功能:使記錄指針絕對移動到指定位置。 說明:若選擇TOP,指針指向首記錄;若選擇BOTTOM,指針指向末記錄;若選擇,則指向記錄號等于此數(shù)值表達式值的記錄。 3、相對定位命令命令格式:SKIP表達式 WITH,范圍FOR 命令功能:將記錄指針相對于當前記錄向上或向下移動若干條記錄位置。說明:移動的記錄個數(shù)等于的值?!?”表示向記錄尾部

17、移動;“-”表示向記錄首部移動。當為“1”時,可全部缺省,只留命令字SKIP即可。4、順序定位命令命令格式:LOCATE范圍FOR 條件 WITH,范圍FOR 命令功能:將記錄指針指向第一個滿足條件的記錄。繼續(xù)查找命令:CONTINUE說明:用LOCATE命令查詢時,不用對表進行排序或建立索引。若在表中沒有查找到滿足條件的記錄則表的記錄指針定位到表文件尾。例: 查找工資等于560.00元的記錄。LOCATE FOR 工資560.00DISPLAYCONTINUECONTINUE命令不能單獨使用,必須結(jié)合locate。例:對“學生基本情況表.DBF”做記錄指針移動操作。 USE 學生基本情況表

18、&打開表文件 ? RECNO(),BOF(), EOF() &顯示指針測試函數(shù)的值 屏幕顯示結(jié)果為: 1 .F. .F. SKIP -l &向上移動記錄指針 ? RECNO(),BOF(),EOF() 屏幕顯示結(jié)果為: 1 .T. .F. GOTO TOP &使記錄指針指向首記錄 ? RECNO(),BOF(),EOF() 屏幕顯示結(jié)果為: .F. .F. GO BOTTOM &使記錄指針指向末記錄 ? RECNO(),BOF(),EOF() 屏幕顯示結(jié)果為: 8 .F. .F. &表中共有8條記錄 SKIP &向下移動記錄指針 ? RECNO(),BOF(),EOF() 屏幕顯示結(jié)果為: 9

19、 .F. .T. LIST &顯示所有記錄 ? RECNO(),BOF(),EOF() 屏幕顯示結(jié)果為: 11 .F. .T.四、表結(jié)構(gòu)的基本操作 修改表結(jié)構(gòu)主要是增加或刪除字段、修改字段的類型或?qū)挾鹊取?方法1:以“獨占”方式打開表,然后單擊“顯示”菜單,選擇“表設計器”。進入到“表設計器”窗口中對表進行修改。當修改完成后,單擊“表設計器”的“確定”按鈕,系統(tǒng)提示“結(jié)構(gòu)更改為永久性更改”,點擊“是”,即完成修改表結(jié)構(gòu)的操作。(1)增加字段:光標移至需插入位置的字段上,選擇“插入”按鈕,在該位置上出現(xiàn)一個新字段,原位置以下的各字段均下移一行。(2)修改字段:光標移至需要修改處,編輯修改。(3)

20、刪除字段:光標移至需刪除的字段上,選擇“刪除”按鈕,該位置上的字段被刪除。(4)移動字段:光標移至需移動位置的字段上,鼠標拖動字段最左側(cè)的小方塊,調(diào)整字段的排列順序。方法2:命令方式命令格式:MODIFY STRUCTURE WITH,范圍FOR 說明:要修改表結(jié)構(gòu)必須要先打開需要修改結(jié)構(gòu)的表文件。如果當前工作區(qū)中沒有已打開的表文件,執(zhí)行此命令時,系統(tǒng)會彈出“打開”對話框。歷年考題2011年3月(1)在Visual FoxPro中,“表”通常是指A)表單B)報表 C)關系數(shù)據(jù)庫中的關系 D)以上都不對(2)在Visual FoxPro中,使用LOCATL FOR 命令按條件查找記錄,當查找到滿

21、足條件的第一條記錄后,如果還需要查找下一條滿足條件的記錄,應該A)再次使用LOCATE命令重新查詢 B)使用SKIP命令C)使用CONTINUE命令D)使用GO命令第四節(jié) 數(shù)據(jù)庫操作一、數(shù)據(jù)庫的建立(一)使用菜單建立(1) 在系統(tǒng)菜單中打開“文件”菜單,選“新建”命令,或直接單擊工具欄上的“新建”按鈕,出現(xiàn)“新建”對話框。(2) 在“新建”對話框中選“數(shù)據(jù)庫”項,然后單擊“新建文件”按鈕,出現(xiàn)“創(chuàng)建”數(shù)據(jù)庫對話框。(3) 在“創(chuàng)建”對話框中的“數(shù)據(jù)庫名”欄中輸入庫文件名:學生庫(4) 單擊“保存”按鈕,即可進入“數(shù)據(jù)庫設計器”窗口。(二)使用命令建立命令格式:CREATE DATABASE 數(shù)

22、據(jù)庫名 WITH,范圍FOR 命令功能:創(chuàng)建一個數(shù)據(jù)庫并打開它數(shù)據(jù)庫擴展名為.DBC。二、數(shù)據(jù)庫的打開(1) 通過菜單欄中的“打開”命令或工具欄上的“打開”按鈕打開數(shù)據(jù)庫在系統(tǒng)菜單欄中選擇“文件”菜單中的“打開”命令或直接單擊系統(tǒng)工具欄上的“打開”按鈕,出現(xiàn)“打開”對話框,選擇文件類型為數(shù)據(jù)庫,再選擇要打開的數(shù)據(jù)庫文件名,最后單擊“確定”按鈕即可。 (2) 使用鍵盤命令打開數(shù)據(jù)庫命令格式:OPEN DATABASE 數(shù)據(jù)庫名命令功能:以指定方式打開指定的數(shù)據(jù)庫文件。 命令格式:CLOSE DATABASE 三、數(shù)據(jù)庫的關閉命令功能:關閉當前打開的數(shù)據(jù)庫,同時也關閉了這個數(shù)據(jù)庫中已經(jīng)打開的表文件

23、。 說明:單擊數(shù)據(jù)庫設計器窗口右上角的“關閉”按鈕只是關閉了數(shù)據(jù)庫設計器窗口,并不意味著關閉了數(shù)據(jù)庫文件。四、修改數(shù)據(jù)庫在VFP中修改數(shù)據(jù)庫實際上是打開數(shù)據(jù)庫設計器,用戶可以在數(shù)據(jù)庫設計器中完成各種數(shù)據(jù)庫對象的建立、修改和刪除等操作。 打開數(shù)據(jù)庫設計器可以采用下述方法:(1)從“打開”對話框中打開數(shù)據(jù)庫則會自動打開數(shù)據(jù)庫設計器(2)用命令打開數(shù)據(jù)庫設計器。命令格式:MODIFY DATABASE 五、建立數(shù)據(jù)庫表在數(shù)據(jù)庫中建立表最簡單的方法是使用數(shù)據(jù)表設計器創(chuàng)建表。1、在數(shù)據(jù)庫設計器中創(chuàng)建數(shù)據(jù)庫表(1)打開數(shù)據(jù)庫設計器。(2)在數(shù)據(jù)庫設計器的空白位置單擊右鍵,選擇“新建表”。2、利用命令創(chuàng)建數(shù)

24、據(jù)庫表(1)選擇要在其上建立數(shù)據(jù)表的數(shù)據(jù)庫為當前數(shù)據(jù)庫。(2)使用CREATE命令打開表設計器創(chuàng)建表。六、自由表加入數(shù)據(jù)庫中 在數(shù)據(jù)庫設計器中可以選擇“數(shù)據(jù)庫”菜單中的“添加表”或在數(shù)據(jù)庫設計器上按右鍵,選擇“添加表”項,然后從“打開”對話框中選擇要添加到當前數(shù)據(jù)庫的自由表名,完成添加。例:自由表OrderItem添加到該數(shù)據(jù)庫。 數(shù)據(jù)庫設計器中,單擊右鍵,在彈出菜單中 選擇添加表(A)在彈出的打開對話框中,選定考生文件夾下的OrderItem表,再點擊確定即可,七、從數(shù)據(jù)庫中移去表當數(shù)據(jù)庫中不再需要某個表或其它數(shù)據(jù)庫需要添加某個表時,可以或需要從該數(shù)據(jù)庫中移去某個表,使之成為自由表。(1)

25、打開數(shù)據(jù)庫,在出現(xiàn)的“數(shù)據(jù)庫設計器”對話框中單擊選中要移去的表。 (2) 在數(shù)據(jù)庫設計器中選擇要移出的表,選擇“刪除”項,從提示對話框中單擊“移去”按鈕即可。這時出現(xiàn)確認框。(3) 單擊“移去”按鈕即可。注意:若需要將表徹底刪除(不是移去),應該單擊“刪除”按鈕。自由表與數(shù)據(jù)庫表比較,數(shù)據(jù)庫表具有如下特點:(1)數(shù)據(jù)庫表可以使用長表名,在表中可以使用長字段名;(2)可以為數(shù)據(jù)庫表中的字段設置顯示屬生、有效性規(guī)則和注釋;(3)數(shù)據(jù)庫表支持主關鍵字、參照完整性和表之間的聯(lián)系;歷年考題2009年3月 (1)所謂自由表就是那些不屬于任何 的表。(2) 在Visual FoxPro中,關系數(shù)據(jù)庫管理系統(tǒng)

26、所管理的關系是( )A) 一個DBF文件B) 若干個二維表C) 一個DBC文件D) 若干個DBC文件(3) 在Visual FoxPro中,下面描述正確的是( )A) 數(shù)據(jù)庫表允許對字段設置默認值B) 自由表允許對字段設置默認值C) 自由表或數(shù)據(jù)庫表都允許對字段設置默認值D) 自由表或數(shù)據(jù)庫表都不允許對字段設置默認值第五節(jié) 索引所謂索引,就是按照一定的規(guī)則對表中的記錄進行邏輯排序,并將排序結(jié)果形成索引文件。需要說明的是,一個表創(chuàng)建索引后,并不改變表中記錄的物理存儲結(jié)構(gòu),而且,索引文件只是表文件的附屬文件,它不能脫離表文件而單獨使用。一、索引的類型 1、主索引主索引是一個永遠不允許在指定字段和表

27、達式中出現(xiàn)重復值的索引。它也是在數(shù)據(jù)庫表的永久關聯(lián)中創(chuàng)建參照完整性時主表和被引用表使用的索引。每一個表只能建立一個主索引,只有數(shù)據(jù)庫表才能建立主索引。2、候選索引 侯選索引也是一個不允許在指定字段和表達式中出現(xiàn)重復值的索引。數(shù)據(jù)庫表和自由表都可以建立侯選索引,一個表可以建立多個侯選索引。 3、普通索引 是一個最簡單的索引,允許關鍵字值的重復出現(xiàn),適合用來進行表中記錄的排序和查詢,也適合于一對多永久關聯(lián)中“多”的一邊(子表)的索引。數(shù)據(jù)庫表和自由表都可以建立普通索引。 4、唯一索引 唯一索引也允許索引值重復,但索引值相同的記錄只有第一個是有效的。一個表可以建立多個唯一索引。二、索引的建立(一)表

28、設計器建立索引名:用來與其他索引作區(qū)別的標志。類似于字段名。一般是根據(jù)表達式中用到的字段名來確定。類 型:選擇索引的類型。表達式:即索引關鍵字表達式,是建立索引的依據(jù)。由一個字段或多個字段構(gòu)成。(二)命令方式建立命令格式:INDEX ON 索引表達式 TO |TAG索引名 例use 學生index on 姓名 to xm * 建立索引說明: 建立的單索引文件xm.idx 建立時xm.idx就打開并生效。索引在建立時就被打開并且生效。指定UNIQUE選項,建立唯一索引。指定CANDIDATE選項,建立候選索引。三、索引的使用1、打開索引文件命令格式:SET INDEX TO 索引文件名說 明:索

29、引文件名表是用逗號隔開的索引文件列表,可以包含.idx和.cdx索引。2、設置當前索引命令格式:SER ORDER TO 索引名 例:將“xm”設置為當前索引。SET ORDER TO xm四、索引文件 Visual FoxPro系統(tǒng)中支持兩種不同的索引文件類型,即單索引文件和復合索引文件。 單索引文件是根據(jù)一個索引關鍵字建立的索引文件,文件擴展名為.IDX,它可用INDEX命令的各種形式建立。單索引文件分為標準和壓縮兩種類型。 復合索引文件是指索引文件中可以包含多個索引標識的擴展名為.CDX。索引文件必須與原表一起使用,打開索引文件時,將改變表中記錄的邏輯順序,但并不改變表中記錄的物理順序。

30、歷年考題2011年3月(1)在數(shù)據(jù)庫表中,要求指定字段或表達式不出現(xiàn)重復值,應該建立的索引是A)惟一索引B)惟一索引和候選索引 C)惟一索引和主索引 D)主索引和候選索引2009年9月(1) 使用索引的主要目的是( )A) 提高查詢速度 B) 節(jié)省存儲空間C) 防止數(shù)據(jù)丟失 D) 方便管理(2)在表設計器中設置的索引包含在A)獨立索引文件中 B)唯一索引文件中 C)結(jié)構(gòu)復合索引文件中 D)非結(jié)構(gòu)復合索引文件中第六節(jié) 數(shù)據(jù)完整性一、實體完整性實體完整性是保證表中記錄唯一的特性,即在一個表中不允許有重復的記錄。在VFP中利用主關鍵字或候選關鍵字來保證表中記錄的唯一性。二、域完整性數(shù)據(jù)類型的定義屬于

31、域完整性的范疇,如對數(shù)值型字段,通過指定不同的寬度說明不同范圍的數(shù)值數(shù)據(jù)類型,從而可以限定字段的取值類型和取值范圍。規(guī)則:在該文本框中輸入一個合法的表達式作為記錄有效性規(guī)則。當輸入的記錄數(shù)據(jù)使該表達式值為.T.時,認為輸入的記錄合法;否則,認為輸入的記錄非法,并顯示報錯信息。 信息:在該文本框中輸入一個字符型的表達式(必須用引號括起),它是記錄沒有通過有效性檢驗時顯示的報錯信息。如果不進行該項設置,則系統(tǒng)將顯示一個默認報錯信息。三、參照完整性 所謂參照完整性就是根據(jù)一系列的規(guī)則來保持數(shù)據(jù)的一致性,保持已定義的表間關系。參照完整性與表之間的關聯(lián)有關,其含義是當插入、刪除或修改一個表中的數(shù)據(jù)時,通

32、過參照引用相互關聯(lián)的另一個表中的數(shù)據(jù),來檢查對表的數(shù)據(jù)操作是否正確。1、編輯參照完整性的前提條件兩個表之間必須有永久性關聯(lián)2、建立永久性關聯(lián)的步驟確定父表和子表(確定表)為父表建立主索引,為子表建立合適的索引(建索引)設置臨時性關聯(lián)(設關聯(lián))具體步驟如下: (1)打開“數(shù)據(jù)庫設計器”,并為相應表建立索引。(2)在“數(shù)據(jù)庫設計器”上將“主”表的主索引拖動到“從”表的相應普通索引上。3、編輯參照完整性的步驟(1)打開“數(shù)據(jù)庫設計器”,選擇“數(shù)據(jù)庫”菜單中的“清理數(shù)據(jù)庫”,即物理刪除數(shù)據(jù)庫各個表中所有帶有刪除標記的記錄。(2)在表之間的關系線上按右鍵,選擇“編輯參照完整性”,彈出“參照完整性生成器”對話框。參照完整性規(guī)則包括更新、刪除和插入規(guī)則。(3)更新規(guī)則規(guī)定了當更新父表中的連接字段(主關鍵字)時,如何處理相關的從表中的記錄

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論