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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

18、&打開表文件 ? RECNO(),BOF(), EOF() &顯示指針測(cè)試函數(shù)的值 屏幕顯示結(jié)果為: 1 .F. .F. SKIP -l &向上移動(dòng)記錄指針 ? 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 &向下移動(dòng)記錄指針 ? RECNO(),BOF(),EOF() 屏幕顯示結(jié)果為: 9

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論