版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
VisualFoxPro6.0程序設(shè)計根底教程精品教材系列叢書第4單元第4單元數(shù)據(jù)庫的根本操作學(xué)習(xí)任務(wù)數(shù)據(jù)庫的根本操作數(shù)據(jù)庫的使用程序設(shè)計根底教程第4單元數(shù)據(jù)庫的根本操作任務(wù)安排任務(wù)4.1掌握數(shù)據(jù)庫的根本操作任務(wù)4.2掌握數(shù)據(jù)庫的使用方法程序設(shè)計根底教程任務(wù)4.1掌握數(shù)據(jù)庫的根本操作一、數(shù)據(jù)庫的概念表用來存儲收集來的各種信息,而數(shù)據(jù)庫是數(shù)據(jù)庫對象〔如表、視圖、存儲過程等〕的集合。數(shù)據(jù)庫建立后將保存在一個擴展名為.dbc的數(shù)據(jù)庫文件中。該文件本身也是一個表,其中記載了該數(shù)據(jù)庫中所有表的參數(shù)及索引、表間關(guān)聯(lián)等相關(guān)參數(shù)。程序設(shè)計根底教程二、數(shù)據(jù)庫的建立常用方法如下:〔1〕選擇“文件〞菜單中的“新建〞,或單擊“常用〞工具欄中的“新建〞按鈕,翻開“新建〞對話框,然后創(chuàng)立“文件類型〞為“數(shù)據(jù)庫〞的文件即可?!?〕使用工程管理器。翻開某個工程文件,在工程管理器中翻開“數(shù)據(jù)〞選項卡,在內(nèi)容列表中單擊“數(shù)據(jù)庫〞,然后單擊“新建〞按鈕即可?!?〕使用CREATEDATABASE命令,該命令的格式如下:CREATEDATABASE[<數(shù)據(jù)庫文件名>|?]程序設(shè)計根底教程三、數(shù)據(jù)庫的翻開與關(guān)閉常用翻開方法如下:〔1〕使用工程管理器。在工程管理器中選擇希望希望翻開的數(shù)據(jù)庫,然后單擊“翻開〞按鈕即可,但此時系統(tǒng)并不會自動翻開數(shù)據(jù)庫設(shè)計器。如果要在翻開數(shù)據(jù)庫的同時翻開數(shù)據(jù)庫設(shè)計器,此時應(yīng)該單擊“修改〞按鈕?!?〕選擇“文件〞菜單中的“翻開〞,或單擊“常用〞工具欄中的“翻開〞按鈕,借助“翻開〞對話框翻開數(shù)據(jù)庫。此時系統(tǒng)會自動翻開數(shù)據(jù)庫設(shè)計器。〔3〕執(zhí)行OPENDATABASE命令,該命令的格式如下:OPENDATABASE[<數(shù)據(jù)庫文件名>|?[EXCLUSIVE|SHARED]]程序設(shè)計根底教程數(shù)據(jù)庫的關(guān)閉命令:CLOSEDATABASE[ALL]省略[ALL]:關(guān)閉當(dāng)前翻開的數(shù)據(jù)庫及其中的數(shù)據(jù)庫表。如果當(dāng)前沒有翻開的數(shù)據(jù)庫,那么所有工作區(qū)中翻開的自由表、索引和格式文件都被自動關(guān)閉,并且工作區(qū)1被選中。使用ALL:關(guān)閉所有翻開的數(shù)據(jù)庫、數(shù)據(jù)庫表及自由表,所有工作區(qū)中的全部索引和格式文件,并且工作區(qū)1被選中。程序設(shè)計根底教程四、數(shù)據(jù)庫的修改與刪除修改數(shù)據(jù)庫:要修改數(shù)據(jù)庫,必須翻開數(shù)據(jù)庫設(shè)計器。而要翻開數(shù)據(jù)庫設(shè)計器,可執(zhí)行MODIFYDATABASE命令,其格式如下:MODIFYDATABASE[<數(shù)據(jù)庫文件名>|?]如果未給出數(shù)據(jù)庫文件名和?,表示翻開當(dāng)前翻開的數(shù)據(jù)庫的數(shù)據(jù)庫設(shè)計器。如果指定了數(shù)據(jù)庫文件名,表示翻開指定數(shù)據(jù)庫及其數(shù)據(jù)庫設(shè)計器。程序設(shè)計根底教程刪除數(shù)據(jù)庫:要刪除數(shù)據(jù)庫,主要有兩種方法,一是使用DELETEDATABASE命令,一是使用工程管理器?!?〕使用命令刪除數(shù)據(jù)庫DELETEDATABASE<數(shù)據(jù)庫文件名>|?[DELETETABLES][RECYCLE]指定要刪除的數(shù)據(jù)庫。在刪除數(shù)據(jù)庫文件的同時,也刪除數(shù)據(jù)庫中的表文件。默認(rèn)情況下,不刪除表文件。
把要刪除的數(shù)據(jù)庫文件及其包含的數(shù)據(jù)庫表文件(如果指定了DELETETABLES選項的話)放入回收站。程序設(shè)計根底教程〔2〕在工程管理器中刪除數(shù)據(jù)庫要在工程管理器中刪除數(shù)據(jù)庫,應(yīng)首先單擊選擇要刪除的數(shù)據(jù)庫,然后單擊“移去〞按鈕,在彈出的對話框中進行相應(yīng)的選擇。移去:從工程管理器中刪除數(shù)據(jù)庫,但并不從磁盤上刪除該數(shù)據(jù)庫文件。刪除:從工程管理器中刪除數(shù)據(jù)庫,并且從磁盤上刪除該數(shù)據(jù)庫文件。取消:取消當(dāng)前的操作。程序設(shè)計根底教程任務(wù)4.2掌握數(shù)據(jù)庫的使用方法一、數(shù)據(jù)庫表的特點數(shù)據(jù)庫表可以使用長表名和長字段名,最長為128個字符;自由表的表名和字段名最長為10個字符??梢詾閿?shù)據(jù)庫表中的字段指定標(biāo)題和添加注釋??梢詾閿?shù)據(jù)庫表中的字段指定默認(rèn)值和輸入掩碼??梢詾閿?shù)據(jù)庫表規(guī)定字段級有效性規(guī)那么和記錄級有效性規(guī)那么??梢詾閿?shù)據(jù)庫表設(shè)置插入、刪除、更新記錄的觸發(fā)器,以控制對表的各種操作。數(shù)據(jù)庫表的字段有默認(rèn)的控件類。數(shù)據(jù)庫表只能屬于一個數(shù)據(jù)庫,如果想把一個數(shù)據(jù)庫中的表移到另一個數(shù)據(jù)庫中,必須先將該數(shù)據(jù)庫表變成自由表,然后再將其添加到另一個數(shù)據(jù)庫中,使其變?yōu)閿?shù)據(jù)庫表。對自由表進行的各種操作同樣也適合數(shù)據(jù)庫表。程序設(shè)計根底教程二、在數(shù)據(jù)庫中新建、添加、移去或刪除表1.在數(shù)據(jù)庫中新建數(shù)據(jù)庫庫表假設(shè)當(dāng)前沒有翻開數(shù)據(jù)庫,所創(chuàng)立的表為自由表;翻開數(shù)據(jù)庫后創(chuàng)立的表為數(shù)據(jù)庫表。因此,在創(chuàng)立數(shù)據(jù)庫表之前,先要翻開數(shù)據(jù)庫。創(chuàng)立數(shù)據(jù)庫表的方法與創(chuàng)立自由表的方法類似:〔1〕使用菜單和工具按鈕新建數(shù)據(jù)庫表〔2〕在數(shù)據(jù)庫設(shè)計器中建立數(shù)據(jù)庫表〔3〕使用命令在當(dāng)前翻開的數(shù)據(jù)庫中創(chuàng)立,格式:CREATE[<表文件名>|?]〔4〕在工程管理器中創(chuàng)立數(shù)據(jù)庫表程序設(shè)計根底教程2.將自由表添加到數(shù)據(jù)庫中〔1〕在數(shù)據(jù)庫設(shè)計器中將自由表添加到數(shù)據(jù)庫〔2〕使用命令將自由表添加到數(shù)據(jù)庫中:ADDTABLE[<表文件名>|?]〔3〕在工程管理器中將自由表添加到數(shù)據(jù)庫中3.從數(shù)據(jù)庫中移出表〔1〕使用數(shù)據(jù)庫設(shè)計器〔2〕使用命令REMOVETABLE[<表文件名>|?][DELETE][RECYCLE]〔3〕使用工程管理器程序設(shè)計根底教程三、瀏覽與修改數(shù)據(jù)庫表的結(jié)構(gòu)與數(shù)據(jù)要想瀏覽、修改數(shù)據(jù)庫表的結(jié)構(gòu),其方法非常簡單,主要有如下幾種:方法1:在數(shù)據(jù)庫設(shè)計器窗口中右擊要瀏覽或修改其結(jié)構(gòu)的表,在彈出的快捷菜單中選擇“修改“命令,翻開表設(shè)計器。方法2:在數(shù)據(jù)庫設(shè)計器窗口中單擊選中要瀏覽或修改其結(jié)構(gòu)的表,選擇“顯示〞菜單中的“表設(shè)計器〞命令,也可翻開表設(shè)計器。方法3:在工程管理器中單擊選中某個表,然后單擊“修改〞按鈕。程序設(shè)計根底教程要想瀏覽、修改數(shù)據(jù)庫表的數(shù)據(jù),其方法同樣非常簡單,主要有如下幾種:方法1:在數(shù)據(jù)庫設(shè)計器窗口中雙擊要瀏覽的表,即可翻開瀏覽窗口。方法2:在數(shù)據(jù)庫設(shè)計器窗口中右擊要瀏覽的表,在彈出的快捷菜單中選擇“瀏覽〞命令,翻開瀏覽窗口。方法3:在數(shù)據(jù)庫設(shè)計器窗口中單擊選中要瀏覽的表,選擇“顯示〞菜單中的“瀏覽〞命令,翻開瀏覽窗口。方法4:在工程管理器中單擊選中某個表,然后單擊“瀏覽〞按鈕。程序設(shè)計根底教程四、設(shè)置數(shù)據(jù)庫表的屬性數(shù)據(jù)庫表的表設(shè)計器如以下圖所示:A:只允許輸出字母(禁止輸出數(shù)字、空格或標(biāo)點符號)。D:使用當(dāng)前系統(tǒng)設(shè)置的日期格式。L:在數(shù)值前顯示填充的前導(dǎo)零,而不用空格。?。喊演斎氲男懽帜皋D(zhuǎn)換為大寫字母。T:消除輸入的前導(dǎo)空格和結(jié)尾空格。
X:表示允許輸入任何字符。9:表示可以輸入數(shù)字和正負(fù)號。#:表示可以輸入數(shù)字、空格和正負(fù)號。$:表示在固定位置上顯示當(dāng)前貨幣符號。$$:表示顯示當(dāng)前貨幣符號。*:表示在指定寬度中,在值的左側(cè)顯示星號。.:表示用點分隔符指定數(shù)值的小數(shù)點位置。,:表示用逗號分隔小數(shù)點左的整數(shù)部分,一般用來分隔千分位。
標(biāo)題用于為瀏覽窗口、表單或報表中的字段,指定顯示代表該字段的標(biāo)題文字。通過“標(biāo)題”屬性可以給字段添加一個說明性標(biāo)題,增強字段的可讀性。為字段輸入一些注釋信息,用來說明字段所表示的含義。1.設(shè)置字段的顯示屬性程序設(shè)計根底教程2.設(shè)置字段有效性和記錄有效性字段級有效性規(guī)則是對一個字段的約束,當(dāng)光標(biāo)離開這個字段時,系統(tǒng)會按照設(shè)置的字段有效性規(guī)則對這個字段中輸入的數(shù)據(jù)進行有效性檢查。
在“信息”文本框可以設(shè)置違反規(guī)則時要顯示的錯誤提示信息,需要使用字符型定界符。用戶可以分別設(shè)置字段有效性和記錄有效性提示信息。
用戶在向數(shù)據(jù)庫表輸入記錄時,常常會遇到多條記錄的某個字段的取值相同,為了方便這類數(shù)據(jù)的輸入,用戶可以為該字段設(shè)置一個默認(rèn)值。記錄級有效性規(guī)那么是對一條記錄的約束,當(dāng)光標(biāo)離開這條記錄時,系統(tǒng)會按照設(shè)置的記錄有效性規(guī)那么對這條記錄進行有效性檢查。程序設(shè)計根底教程3.設(shè)置觸發(fā)器要控制對表的操作,如插入記錄、更新記錄或刪除記錄,就要依靠觸發(fā)器。程序設(shè)計根底教程五、表的直接排序排序是根據(jù)表的某些字段內(nèi)容重新排列記錄順序。排序后產(chǎn)生一個新的表文件〔.dbf〕,其記錄按照新的順序排列,但原始表文件的順序不變。不管是自由表還是數(shù)據(jù)庫表都可以使用SORT命令生成排序表文件〔.dbf〕。該命令的格式、功能和說明如下:SORTTO<表文件名>ON<字段名1>[/A/D][/C][,<字段名2>/A/D][/C]…][ASCENDING/DESCENDING][<范圍>][FOR<條件>][WHILE<條件>][FIELDS<字段名表>]程序設(shè)計根底教程ON后字段的類型不能是備注型和通用型。/A:升序;/D:降序;/C:不區(qū)分大小寫。/C可以和/A或/D同時使用,可以寫成/AC或/DC。ON后有多個字段時,第一字段為主排序字段,第二字段為次排序字段,依次類推。假設(shè)每個字段都按升序或降序排列,可用ASCENDING〔升序〕或DESCENDING〔降序〕,但/A或/D的優(yōu)先級高于它們。命令使用本卷須知:程序設(shè)計根底教程六、索引的創(chuàng)立與使用索引是另外一種排序機制。我們可以為表創(chuàng)立多個索引,從而創(chuàng)立多種排序方案。索引改變的只是記錄顯示順序,而并未改變保存記錄的物理順序。〔一〕創(chuàng)立索引的方法〔1〕在“表設(shè)計器〞中選擇“索引〞選項卡并輸入索引關(guān)鍵字信息,然后選擇“普通索引〞作為索引類型,如以下圖所示。程序設(shè)計根底教程〔2〕使用INDEX命令。例如,可以使用以下代碼翻開student表并根據(jù)“學(xué)號〞字段創(chuàng)立索引關(guān)鍵字。關(guān)鍵字TAG和后面的詞s_no為“學(xué)號〞字段的新索引關(guān)鍵字指定了一個名稱,或叫標(biāo)識。USEstudentINDEXON學(xué)號TAGs_no程序設(shè)計根底教程〔二〕使用索引的方法要使用索引對表中記錄進行排序,可執(zhí)行SETORDER命令,將某個索引設(shè)置為主控索引。SETORDERTO[[TAG]索引標(biāo)記名][ASCENDING|DESCENDING]][TAG]索引標(biāo)記名:指定要使用的索引標(biāo)記,TAG可省略。ASCENDING|DESCENDING:指定按升序還是按降序顯示記錄。程序設(shè)計根底教程SEEK命令用于索引進行記錄的快速定位。SEEK<表達式>表達式的類型必須與索引表達式的類型相同。查找字符型常量時,字符串常量必須放在定界符中。默認(rèn)情況下,由于SETEXACT的設(shè)置為OFF,此時可以進行字符串的非精確匹配。假設(shè)找到符合條件的記錄,F(xiàn)OUND()為真,指針指向該記錄,但屏幕不顯示該記錄;假設(shè)找不到符合條件的記錄,F(xiàn)OUND()為假。程序設(shè)計根底教程〔三〕刪除與關(guān)閉索引要刪除索引,可使用表設(shè)計器,或執(zhí)行DELETETAG命令。格式如下:DELETETAG標(biāo)記名1[,標(biāo)記名2,···]
關(guān)閉表時,與其關(guān)聯(lián)的索引文件將被自動關(guān)閉。程序設(shè)計根底教程〔四〕索引類型說明VisualFoxPro支持四種索引:主索引、候選索引、唯一索引和普通索引?!?〕主索引一個表只能創(chuàng)立一個主索引。主索引不能有重復(fù)值,否那么將出現(xiàn)錯誤。也就是說,每個索引值只能對應(yīng)一條記錄。因此,可通過為表創(chuàng)立主索引來控制某個字段不能出現(xiàn)重復(fù)值。主索引可被用來在表之間創(chuàng)立永久關(guān)系的“一方〞〔稍后介紹〕。程序設(shè)計根底教程〔2〕候選索引候選索引相當(dāng)于主索引的“候選項〞,因此,候選索引也不允許有重復(fù)值,并且候選索引有資格成為主索引。我們可以為一個表創(chuàng)立多個候選索引?!?〕唯一索引唯一索引允許存在重復(fù)值,但它只存儲索引文件中重復(fù)值的第一次出現(xiàn)?!?〕普通索引普通索引主要用于排序記錄,允許存在重復(fù)值。在“一對多〞永久關(guān)系的“多〞方,可以使用普通索引。程序設(shè)計根底教程〔五〕索引文件的類型單索引文件只能包含一個索引,是為了與早先的FoxBASE+兼容,是以非壓縮的方式進行存儲。
復(fù)合索引文件可以包含多個索引,每一個索引都有一個索引標(biāo)識,用來標(biāo)識該索引的邏輯順序。為了少占存儲空間,復(fù)合索引文件總以壓縮方式存儲。程序設(shè)計根底教程七、使用多表工作區(qū)是一塊有編號的內(nèi)存區(qū)域,用它標(biāo)識一個翻開的表文件。假設(shè)在同一時刻需要翻開多個表,那么只需在不同的工作區(qū)中翻開不同的表即可。在某一時刻,在一個工作區(qū)中只能有一個表文件被翻開。系統(tǒng)提供了32767個工作區(qū)?!惨弧彻ぷ鲄^(qū)的概念程序設(shè)計根底教程〔二〕工作區(qū)號、工作區(qū)別名與表別名工作區(qū)的編號為1到32767。此外,系統(tǒng)還為工作區(qū)指定了別名,其中為前10個工作區(qū)指定的別名分別為字母A~J,為工作區(qū)11到32767中指定的別名分別是W11到W32767。當(dāng)在某個工作區(qū)中翻開一個表后,還可以以表的別名來標(biāo)識工作區(qū)。其中,如果表文件名以字母或下劃線開頭,且翻開表時不使用ALIAS子句為表特別聲明別名,那么表文件名即被作為表的別名。要在當(dāng)前工作區(qū)訪問其他工作區(qū)表中的數(shù)據(jù),要在字段名前加上表別名和“.〞或“->〞程序設(shè)計根底教程〔三〕選擇工作區(qū)SELECT<工作區(qū)號>|<表別名>|0假設(shè)命令中使用0,表示設(shè)置當(dāng)前尚未使用過的編號最小的工作區(qū)為當(dāng)前工作區(qū)?!菜摹吃诠ぷ鲄^(qū)中翻開表文件〔1〕在當(dāng)前工作區(qū)中翻開表文件USE<表文件名>〔2〕在指定工作區(qū)翻開表文件USE<表文件名>IN<工作區(qū)號>|<表別名>|0假設(shè)使用IN0,那么在目前尚未使用過的編號最小的工作區(qū)中翻開表文件。程序設(shè)計根底教程〔五〕關(guān)閉所有翻開的數(shù)據(jù)庫文件和表文件CLOSEDATABASESALL關(guān)閉所有翻開的數(shù)據(jù)庫文件和表文件,并使1號工作區(qū)成為當(dāng)前工作區(qū)。程序設(shè)計根底教程八、建立表間關(guān)聯(lián)在一個數(shù)據(jù)庫中,各表之間通常是有聯(lián)系的。例如,表中的“學(xué)號〞字段必須與表中的“學(xué)號〞一致。要到達此目的,我們必須為各表之間建立關(guān)系。在VFP中,用戶可創(chuàng)立兩種類型的關(guān)系,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 某著名企業(yè)分公司績效與薪酬管理咨詢項目建議書某著名企業(yè)0719
- 醫(yī)患溝通知識總結(jié)2026
- 2026年魯教版四年級語文上冊月考試卷含答案
- 辯論相關(guān)知識
- 木材加工廢棄料生物質(zhì)燃料生產(chǎn)方案
- 基礎(chǔ)護理學(xué)模擬習(xí)題+參考答案
- 2026年智能毛巾加熱器項目公司成立分析報告
- 2026年情緒價值驅(qū)動消費項目建議書
- 2026年長時儲能系統(tǒng)項目建議書
- 2026年電化學(xué)生物傳感器項目商業(yè)計劃書
- 專題13 三角函數(shù)中的最值模型之胡不歸模型(原卷版)
- 職高高二語文試卷及答案分析
- 2025屆江蘇省南通市高三下學(xué)期3月二?;瘜W(xué)試題(含答案)
- 班主任安全管理分享會
- 消防救援預(yù)防職務(wù)犯罪
- 畢業(yè)論文答辯的技巧有哪些
- 酒店安全風(fēng)險分級管控和隱患排查雙重預(yù)防
- 2018年風(fēng)電行業(yè)事故錦集
- 一體化泵站安裝施工方案
- 《重點新材料首批次應(yīng)用示范指導(dǎo)目錄(2024年版)》
- 防水班組安全晨會(班前會)
評論
0/150
提交評論