




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4章VisualFoxPro數據庫及其操作1.第4章VisualFoxPro數據庫及其操作1.本章要點VisualFoxPro數據庫的基本概念以及對數據庫的基本操作建立數據庫表,數據庫表中的字段屬性,對數據庫表的操作對數據庫表中的記錄進行基本操作索引的概念、種類、如何建立索引、索引文件的種類實體完整性、域完整性、建立參照完整性建立自由表、數據庫表與自由表的關系2.本章要點VisualFoxPro數據庫的基本概念以及對數據本章要點(續)多個表同時使用如何建立排序3.本章要點(續)多個表同時使用3.4.1VisualFoxPro數據庫及其建立4.4.1VisualFoxPro數據庫及其建立4.4.1.1
基本概念1.數據庫定義:數據庫是一個邏輯上的概念和手段,通過一組系統文件將相互關聯的數據庫表及其相關的數據庫對象統一組織和管理。在VisualFoxPro應該把dbf的數據庫文件稱作數據庫表,簡稱表,而不再稱作數據庫或數據庫文件。建立數據庫后,用戶可以在磁盤上看到文件名相同,但擴展名分別為dbc、dct和dcx的三個文件。5.4.1.1基本概念1.數據庫5.4.1.2建立數據庫1.常用方法使用項目管理器中建立數據庫使用“新建”對話框建立數據庫使用命令方式建立數據庫命令格式:CREATEDATABASE數據庫文件擴展名.dbc可以缺省,由系統默認。如果不指定數據庫名稱或使用問號都會彈出創建對話框請用戶輸入數據庫名稱。6.4.1.2建立數據庫1.常用方法6.4.1.3打開數據庫1.常用方法在“項目管理器”中打開數據庫通過“打開”對話框打開數據庫使用命令方式打開數據庫命令格式:OPENDATABASE7.4.1.3打開數據庫1.常用方法7.4.1.4添加數據庫1.方法在項目管理器中單擊“數據”選項,然后單擊“添加”按鈕,選擇所需的數據庫后,單擊“確定”按鈕,可以看到在項目管理器的數據項下多了一個所添加的數據庫。8.4.1.4添加數據庫1.方法8.4.1.5修改數據庫1.打開數據庫設計器常用方式:從項目管理器中打開數據庫設計器用“打開”對話框打開數據庫設計器選擇“文件”菜單中的“打開”命令調出對話框,選擇數據庫名,單擊“確定”即可打開數據庫設計器。使用命令方式打開數據庫設計器命令格式:MODIFYDATABASE2.在數據庫設計器中修改設計器9.4.1.5修改數據庫1.打開數據庫設計器9.4.1.6刪除數據庫1.常用方法使用項目管理器刪除數據庫使用命令方式刪除數據庫命令格式:DELETEDATABASEDELETETABLES用于在刪除數據庫的同時從磁盤上刪除該數據庫所含的表等。10.4.1.6刪除數據庫1.常用方法10.4.1.7關閉數據庫1.常用方法直接單擊數據庫設計器右上角的“關閉”按鈕或者關閉數據庫窗口,關閉數據庫。CLOSEDATABASES[ALL]命令:其中ALL用于關閉所有打開的數據庫以及數據庫中的表、自由表、索引等。11.4.1.7關閉數據庫1.常用方法11.4.2建立數據庫表12.4.2建立數據庫表12.4.2.1在數據庫中建立表1.建立數據庫表方法:使用項目管理器建立數據庫表使用“新建”或CREATE命令建立數據庫新建立的表處于打開狀態,此時可以直接進行錄入及修改表結構等操作。如果以后再對表進行操作,應先使用USE命令打開表13.4.2.1在數據庫中建立表1.建立數據庫表13.4.2.2數據庫表的字段屬性1.字段顯示屬性字段名規則字段名是字段的惟一標志,由1~128個非空字符組成(自由表字段名長度不能超過10個字符。自由表字段名最長為10個字符。數據庫表字段名最長為128個字符。字段名必須以字母或漢字開頭。字段名可以由字母、漢字、數字和下劃線組成。字段名中不能包含空格。14.4.2.2數據庫表的字段屬性1.字段顯示屬性14.字段類型類型用途寬度限定存儲字節字符型存儲字符序列≤254個字符實際定義寬度數值型存儲各種數值(整數)≤20位8邏輯型存儲真和假=11日期型存儲年、月、日=88日期時間型存儲年、月、日、時、分、秒=1414貨幣型存儲幣值≤20位(bit)8整數型存儲整數≤10位4浮點型存儲整數和帶小數位的數≤20位8雙精度型存儲整數和帶超長小數位的數≤20位8備注型存儲超常的字符(>254個)=4不受限制二進制字符型存儲二進制數據實際定義寬度二進制備注型存儲超長二進制數據=4不受限制通用型標記OLE=4不受限制表4.1VisualFoxPro字段類型15.字段類型類型用途寬度限定存儲字節字符型存儲字符序列≤254個設置字段的顯示格式A:只允許字母和漢字,不允許空格或標點符號。D:使用當前的SETDATE格式。E:以英國日期格式編輯日期型數據。K:當光標移動到文本框上時,選定整個文本框。L:在文本框中顯示當前導零,而不是空格符號。M:允許多個預設置的選擇項。R:顯示文本框的格式掩碼,掩碼字符并不存儲在控制源中。T:刪除輸入字段前導空格和結尾空格。?。喊研懽帜皋D換為大寫字母。$:顯示貨幣符號,用于數值型數據或貨幣型數據。^:使用科學記數法顯示數值型數據,只用于數值型數據。16.16.設置輸入掩碼X:可以輸入任何字符。9:可以輸入數字和正負符號。#:可以輸入數字、空格和正負符號。$:在固定位置上顯示貨幣符號。*:在值的左側顯示星號。.:點分隔符指定數值的小數點位置。,:用逗號分隔小數點左邊的整數部分。$$:在微調控制或文本框中,貨幣符號顯示時不與數字分開。17.17.2.設置字段的有效性設置字段的有效性規則和消息在創建數據庫表時,應該考慮輸入的數據能否有一個規則來判斷是否符合實際要求。如果輸入的數據通過字段規則的驗證,則用戶可以繼續輸入數據,否則將產生警告信息,要求用戶重新輸入。設置字段的默認值字段默認值是指在向數據表中添加新的記錄時,該字段可以是預先準備好的數值或字符串,不需輸入。默認值可以是除了通用型以外的任何數據類型,如果該字段允許使用空值,則可以設置該字段的默認值為.NULL。18.2.設置字段的有效性18.3.設置記錄的有效性規則設置字段的有效性規則和消息記錄有效性規則屬于表的有效性規則,它可以控制用戶輸入到記錄中的信息類型。4.表的觸發器定義:觸發器是針對數據表的表達式,當表中的任何記錄被指定的操作命令修改時,觸發器被激活。種類:插入觸發器19.3.設置記錄的有效性規則19.每次向表中插入或追加記錄時觸發該規則。更新觸發器每次向表中修改記錄時觸發該規則。刪除觸發器每次向表中刪除記錄時觸發該規則。觸發器的返回值為.T.或.F.。如果為.T.,則允許執行相應的操作(插入記錄、更新記錄、刪除記錄),否則不允許執行相應的操作。5.使用長表名和注釋設置數據庫表的長表名,可以在數據庫的“表設計器”對話框中的“表”選項卡中的“表名”文本框中輸入長表名。表注釋是表的說明信息。當表的文件名和長表名都不能完全說明表的含義時,可以設置表的注釋。20.20.4.2.3數據庫表的操作1.添加數據表一個數據庫中可以包括一個或多個相關聯的數據表??梢韵驍祿熘屑尤肴魏我呀浗⒌谋?,但這個表不能屬于其他的數據庫,因為同一個表在同一時間只能屬于一個數據庫。如果要把其他數據庫中的表加入到一個新的數據庫中,可以先把要加入的表從原來的數據庫中移出。2.刪除數據表數據庫刪除數據表,和添加數據表的操作方法類似。21.4.2.3數據庫表的操作1.添加數據表21.4.2.4修改表結構1.方法:在“項目管理器”中修改表結構在“數據庫設計器”中修改表結構使用命令修改表結構如果當前不在數據庫設計器中,則首先要用USE命令打開要修改的表,然后使用命令方式MODIFYSTRUCTURE打開表設計器。22.4.2.4修改表結構1.方法:22.4.3表的基本操作23.4.3表的基本操作23.4.3.1使用瀏覽器操作1.打開瀏覽器方法:在項目管理器中將數據庫展開至表,并且選擇要操作的表,然后單擊“瀏覽”命令按鈕即可。在數據庫設計器中選擇要操作的表,然后從“數據庫”菜單中選擇“瀏覽”,或者對要操作的表單擊鼠標右鍵,然后從快捷菜單中選擇“瀏覽”。在命令窗口中,用USE命令打開要操作的表,然后輸入BROWSE命令來瀏覽表。24.4.3.1使用瀏覽器操作1.打開瀏覽器24.2.瀏覽操作下一記錄:下箭頭鍵前一記錄:上箭頭鍵下一頁:PageDown鍵前一頁:PageUp鍵下一字段:Tab鍵前一字段:Shift+Tab鍵可用鼠標上、下、左、右滾動翻頁和定位記錄25.2.瀏覽操作25.4.3.2增加記錄的命令1.APPEND命令定義:APPEND命令是在表的尾部增加一個或多個新記錄。2.INSERT命令定義:INSERT命令可以在表的任意位置插入新的記錄。26.4.3.2增加記錄的命令1.APPEND命令26.4.3.3刪除記錄的命令1.邏輯刪除命令格式:DELETE[FOR<邏輯表達式>]2.恢復記錄的命令命令格式:RECALL[FOR<邏輯表達式>]3.物理刪除有刪除標記的記錄命令格式:PACK[MEMO][DBF]27.4.3.3刪除記錄的命令1.邏輯刪除27.4.物理刪除表中的全部記錄命令:ZAP物理刪除表中的全部記錄,不管是否有刪除標記。該命令只是刪除全部記錄,并不刪除表,執行完該命令后表結構依然存在。28.4.物理刪除表中的全部記錄28.4.3.4修改記錄的命令1.EDIT或CHANGE命令交互修改這兩個命令均用于交互式地對當前表記錄進行編輯、修改,操作界面類似于APPEND界面。2.REPLACE命令直接修改使用REPLACE命令直接用指定表達式或值來修改記錄。29.4.3.4修改記錄的命令1.EDIT或CHANGE命令交互4.3.5顯示記錄命令1.LIST/DISPLAY命令LIST的默認范圍是所有記錄。信息充滿VisualFoxPro主窗口或用戶自定義窗口以后,LIST不給提示,繼續顯示。當SETDELETED為ON時,LIST不顯示帶刪除標記的記錄。命令格式:LIST/DISPLAY[[FIELDS]Fiedlist][FORlExpression1][OFF][TOPRINTER[PROMPT]|TOFILEFileName]30.4.3.5顯示記錄命令1.LIST/DISPLAY命令34.3.6查詢定位命令1.用GO、GOTO命令直接定位2.SKIP命令定義:將記錄指針向前或向后相對移動若干條記錄。相對定位與當前記錄有關,它是把記錄指針從當前位置相對移動。3.用LOCATE命令定位定義:LOCATE是按條件定位記錄位置的命令。31.4.3.6查詢定位命令1.用GO、GOTO命令直接定位314.4索引32.4.4索引32.4.4.1索引的概念1.定義:VFP索引是指由指針構成的文件,這些指針邏輯上按照索引關鍵字的值進行排序。2.分類:主索引定義:主索引是一種設定為主關鍵字的索引,其內容在一個表中具有唯一性,不允許出現重復值。它強調的“不允許出現重復值”是指建立主索引的字段值不允許重復。如果在任何已含有的重復數據的字段中建立主索引,VFP將產生錯誤信息,如果一定要在這樣的字段上建立主索引,則必須首先刪除重復的字段值。33.4.4.1索引的概念1.定義:33.候選索引定義:候選索引和主索引一樣,要求字段值的唯一性,并且決定了處理記錄的順序。建立候選索引的字段可以看作是候選關鍵字,所以一個表可以建立多個候選索引。唯一索引定義:唯一索引的“唯一性”是指允許表中索引項的唯一,而不是字段值的唯一。在數據庫表和自由表中均可為一個表建立多個唯一索引。34.34.普通索引定義:普通索引可以決定記錄的處理順序,它不僅允許字段中出現重復值,并且也允許索引項中出現重復值。在數據庫表和自由表中均可為一個表建立多個普通索引。35.35.4.4.2在表設計器中建立索引1.單項索引2.復合字段索引定義:在多個字段上的索引稱做復合字段索引。2.索引文件的種類非結構單索引文件非結構復合索引文件結構復合索引文件36.4.4.2在表設計器中建立索引1.單項索引36.4.4.3利用命令窗口方式建立索引1.命令:INDEXONeExpressionTOIDXFileName|TAGTagName[OFCDXFileName][FOR lExpresssion][COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]2.說明:ASCENDING|DESCENDING表示建立升序或降序索引,默認為升序。UNIQUE表示建立唯一索引。CANDIDATE表示建立候選索引。ADDITIVE與建立索引本身無關,表示現在建立索引時是否關閉以前的索引,默認是關閉已經使用的索引。37.4.4.3利用命令窗口方式建立索引1.命令:37.4.4.4使用索引1.打開索引文件命令格式:SETINDEXTO2.設置當前索引命令格式:SETORDERTO3.使用索引快速定位命令:SEEK38.4.4.4使用索引1.打開索引文件38.4.刪除索引
格式1:DELETETAGTagName1[OFCDXFileName1],[TagName2[OFCDXFileName2]]…格式2:DELETETAGALL[OFCDXFileName]說明:TagName1[OFCDXFileName1]指定要從復合索引文件中刪除的標識。ALL[OFCDXFileName]指定從復合索引文件中刪除所有標識。39.4.刪除索引39.4.5數據完整性40.4.5數據完整性40.4.5.1實體完整性與主關鍵字1.實體唯一性定義:在VFP中利用主關鍵字和候選索引字來保證表中記錄的惟一性,即實體惟一性。主關鍵字稱為主索引,候選關鍵字稱為候選索引,兩者作用相同。在VFP中將主關鍵字稱為主索引,將候選關鍵字稱為候選索引。建立主索引和候選索引就能夠確保記錄的唯一性。41.4.5.1實體完整性與主關鍵字1.實體唯一性41.4.5.2域完整性與約束規則1.域完整性定義:通過限定字段的取值類型和取值范圍來保證域完整性,還可以進一步通過域約束規則來保證域完整性。域約束規則也稱作字段有效性規則,用于檢驗輸入數據的正確性。建立字段有效性規則通常在“表設計器”中進行,“字段”選項卡中定義字段有效性規則的項目有規則、信息和默認值3項。42.4.5.2域完整性與約束規則1.域完整性42.4.5.3參照完整性與表之間的關聯1.建立參照完整性步驟:建立表之間的“永久聯系”。設置參照完整性約束。建立了參照完整性,將對相關表做出限制:當主表中沒有相關記錄時,該記錄不得追加到相關子表中。當主表的關鍵字段值改變導致相關子表中出現不相關記錄時,在主表中不允許這樣改變。當主表中某條記錄在相關表中有相關記錄時,則該主表中的記錄不允許刪除。43.4.5.3參照完整性與表之間的關聯1.建立參照完整性43.2.“參照完整性生成器”中單選按鈕級聯:
在相關的子表中反映父表中的主關鍵字或候選關鍵字的更改,如果選擇該按鈕,VFP會自動更改、刪除和插入所有相關子表記錄的連接字段值。限制:
如果子表有相關記錄,則禁止更改父表中相關記錄的主關鍵字或候選關鍵字字段的值,或者禁止刪除父表中關聯的記錄。忽略:
不作參照完整性檢查,即仍允許更改、刪除或插入父表中的記錄。44.2.“參照完整性生成器”中單選按鈕44.4.6自由表45.4.6自由表45.4.6.1數據庫表與自由表1.創建自由表方法:使用項目管理器創建自由表利用菜單方式創建自由表利用命令窗口創建自由表2.表的打開使用USE命令方式使用“文件”菜單中的“打開”項,進入打開對話框,打開相應的表。46.4.6.1數據庫表與自由表1.創建自由表46.3.表的關閉方法:使用不帶任何選項的USE命令,關閉當前已打開的表。使用CloseAll命令,關閉所有類型的文件。使用CloseDatabases命令,關閉已打開的數據庫文件、表文件、索引文件等。使用CloseTable命令,關閉當前打開的所有表,不改變當前工作區。使用QUIT命令,退出VFP系統,并關閉所有打開的文件,返回操作系統。47.3.表的關閉47.4.6.2將自由表添加到數據庫中1.方法:使用項目管理器添加自由表使用數據庫設計器添加自由表利用窗口命令添加自由表ADDTABLE一個表只能屬于一個數據庫,當一個自由表添加到某個數據庫后就不再是自由表了,所以不能把已經屬于某個數據庫的表添加到當前數據庫,否則會有出錯提示。48.4.6.2將自由表添加到數據庫中1.方法:48.4.6.3從數據庫中移出表1.方法:使用項目管理器移出表使用數據庫設計器移出表利用命令窗口方式移去表命令格式:REMOVETABLE49
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機器委托變賣協議書
- 收繳水田水費協議書
- 村上河道保潔協議書
- 機關單位合同協議書
- 施工合同順延協議書
- 服裝公司入股協議書
- 棋院合伙合同協議書
- 提取維修資金協議書
- 景觀用水合同協議書
- 深圳租房防火協議書
- 水污染控制課程標準
- 礦井供電系統繼電保護配置及整定計算規范
- 近效期藥品登記表
- 智利國家介紹
- 材料力學答案第四版單輝祖課后答案
- NB/T 10742-2021智能化綜采工作面設計規范
- YY/T 1226-2022人乳頭瘤病毒核酸(分型)檢測試劑盒
- GB/T 2934-2007聯運通用平托盤主要尺寸及公差
- GB/T 21709.13-2013針灸技術操作規范第13部分:芒針
- GB/T 21453-2008工業清潔生產審核指南編制通則
- GB/T 1723-1993涂料粘度測定法
評論
0/150
提交評論