VFP數(shù)據(jù)庫及其操作.ppt_第1頁
VFP數(shù)據(jù)庫及其操作.ppt_第2頁
VFP數(shù)據(jù)庫及其操作.ppt_第3頁
VFP數(shù)據(jù)庫及其操作.ppt_第4頁
VFP數(shù)據(jù)庫及其操作.ppt_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第四章 VFP數(shù)據(jù)庫及其操作,徐春 南京金啟航教育培訓(xùn)中心 E_mail: TELQQ:503682783,4.1 VFP數(shù)據(jù)庫及其建立,4.1.1 基本概念 數(shù)據(jù)庫擴展名為.dbc,還包括擴展名為.dbt的數(shù)據(jù)庫備份文件和一個擴展名為dcx的數(shù)據(jù)庫索引文件。,4.1.2 建立數(shù)據(jù)庫 方法一:項目管理器里的“數(shù)據(jù)選”項卡數(shù)據(jù)庫,點擊“新建”按鈕;選擇“新建數(shù)據(jù)庫”,輸入數(shù)據(jù)庫名“保存”即可。 方法二:“新建”對話框,選擇“數(shù)據(jù)庫”,輸入數(shù)據(jù)庫名“保存”即可。 方法三:命令方式 CREATE DATABASE DatabaseName|? 在命令窗口輸入命令(建立數(shù)據(jù)庫

2、student) CREATE DATABASE student,4.1.3 打開數(shù)據(jù)庫 方法一:項目管理器,“數(shù)據(jù)”選項卡,選擇一個數(shù)據(jù)庫,單擊“打開”按鈕,打開數(shù)據(jù)庫設(shè)計器。 方法二:“打開”對話框,選擇要打開的數(shù)據(jù)庫,即可打開數(shù)據(jù)庫設(shè)計器。 方法三:命令方式 OPEN DATABASE FileName|? EXCLUSIVE|SHARED NOUPDATE VALIDATE,4.1.4 添加數(shù)據(jù)庫 第一步:“數(shù)據(jù)”選項卡,單擊“添加”按鈕; 第二步:選擇要添加的數(shù)據(jù)庫,“確定”。,4.1.5 修改數(shù)據(jù)庫 方法一:項目管理器,選擇“修改”,打開數(shù)據(jù)庫設(shè)計器。 方法二:“打開”對話框,選擇

3、數(shù)據(jù)庫,“確定”即可。 方法三:命令方式 MODIFY DATABASE Database|?NOWWIATNOEDIT MODIFY DATABASE student2,4.1.6 刪除數(shù)據(jù)庫(上機容易考) 方法一:項目管理器,選擇數(shù)據(jù)庫,點擊“移去”。 “移去”按鈕:從項目管理器中移動數(shù)據(jù)庫,但不刪除相應(yīng)的數(shù)據(jù)庫文件。 “刪除”按鈕:從項目管理器中移去數(shù)據(jù)庫,并且刪除相應(yīng)的數(shù)據(jù)庫文件。 方法二:命令方式 DELETE DATABASE DataBase|?DELETEABLESRECYCLE DELETE DATABASE student2 DELETETABLES,4.1.7 關(guān)閉數(shù)據(jù)庫

4、 方法一:直接單擊數(shù)據(jù)庫設(shè)計器上角的“關(guān)閉”按鈕或者關(guān)閉數(shù)據(jù)庫窗口,關(guān)閉數(shù)據(jù)庫。 方法二:命令方式 CLOSE DATABASESALL,其中ALL用于關(guān)閉所有打開的數(shù)據(jù)庫及數(shù)據(jù)庫中的表、自由表、索引等。,4.2 建立數(shù)據(jù)庫表,4.2.1 在數(shù)據(jù)庫中建立表 1.使用項目管理器建立數(shù)據(jù)庫表 在“公司管理”數(shù)據(jù)庫里創(chuàng)建表“部門.dbf”,2.菜單或者命令 菜單:在數(shù)據(jù)庫“公司管理”下鼠標右鍵選擇“新建表”即可,后面跟在項目管理器里建立表一樣。 命令:CREATE 部門表 如果要在某個數(shù)據(jù)庫下建立某表時,先用OPEN DATABASE命令打開數(shù)據(jù)庫,4.2.2 數(shù)據(jù)庫表的字段屬性 1.字段顯示屬性(

5、1128個非空格字符組成) 自由表字段名最長為10個字符; 數(shù)據(jù)庫表字段名最長為128個字符; 字段名必須以字母或漢字開頭; 字段名可以由字母、漢字、數(shù)字和下劃線組成; 字段名中不能包括空格。,1)設(shè)置字段的顯示格式 2)設(shè)置輸入掩碼,2.設(shè)置字段的有效性 1)設(shè)置字段的有效性規(guī)則和消息(上機考試常考) 以員工表.dbf為例,性別字段只能輸入“男”或“女”,需要設(shè)置該字段的有效性規(guī)則和消息提示。 步驟:在表設(shè)計器里選定“員工表”中的“性別”字段;在規(guī)則里輸入“性別=“男”.or. 性別=“女”(或者:性別$”男女”);在消息里輸入”性別必須是男或女“ 在錄入數(shù)據(jù)時,如果在性別欄輸入其他字符,比

6、如”張“,則提示出錯。這就是有效性規(guī)則和消息的作用。,3.設(shè)置記錄的有效性規(guī)則 4.表的觸發(fā)器 5.使用長表名和注釋,4.2.3 數(shù)據(jù)庫表的操作 1.添加數(shù)據(jù)表 一個數(shù)據(jù)庫中可以包括一個或多個相關(guān)聯(lián)的數(shù)據(jù)庫表,可以向數(shù)據(jù)庫中加入任何已經(jīng)建立的表,但這個表不能屬于其他的數(shù)據(jù)庫,因為同一個表在同一時間只能屬于一個數(shù)據(jù)庫。如果要把其他數(shù)據(jù)庫中的表加入到一個新的數(shù)據(jù)庫中,可以先把要加入的表從原來的數(shù)據(jù)庫中移出。 向數(shù)據(jù)庫添加表:“數(shù)據(jù)庫設(shè)計器-學(xué)生管理”。步驟: 第一步:打開數(shù)據(jù)庫“學(xué)生管理”; 第二步:在數(shù)據(jù)庫設(shè)計器里鼠標右鍵,彈出菜單,選擇“添加表”選項; 第三步:選中“選課”表,并添加進數(shù)據(jù)庫里

7、。,2.刪除數(shù)據(jù)庫表 刪除“選課”表: 第一步:選中“選課”表,鼠標右鍵,選擇“刪除”; 第二步:選擇“移去”(將該表從數(shù)據(jù)庫中移出);“刪除”(將該表從磁盤中刪除); 第三步:點擊“是”按鈕。,4.2.4 修改表結(jié)構(gòu) 表結(jié)構(gòu)修改:字段修改、增加字段和刪除字段。 方法一:在項目管理器中修改表結(jié)構(gòu) 方法二:在數(shù)據(jù)庫設(shè)計器中修改表結(jié)構(gòu) 方法三:命令MODIFY STRUCTURE 使用命令前,用USE命令打開表,再用MODIFY STRUCTURE打開表設(shè)計器。,4.3 表的基本操作,4.3.1 使用瀏覽器操作 1.打開瀏覽器 方法一:在項目管理器里選中表,選中“部門”表,再單擊“瀏覽”按鈕。 方

8、法二:在數(shù)據(jù)庫設(shè)計器中選中要操作的表,選擇“部門”表,在單擊“瀏覽”按鈕。 方法三:BROWSE命令 用USE 打開表,再用BROWSE瀏覽。,2.瀏覽操作 下一記錄:向下箭頭 前一記錄:向上箭頭 下一頁:【PageDown】 前一頁:【PageUp】 下一字段:【Tab】 前一字段:【Shift+Tab】 如果在瀏覽窗口下,想追加記錄,則在“表”菜單中選擇“追加新記錄”,追加一條空記錄。 CTRL+T設(shè)置刪除記錄和取消刪除記錄(邏輯刪除)。物理刪除可選擇“表”菜單”徹底刪除“(慎用)。,4.3.加記錄的命令 1.APPEND命令(表的尾部追加一個或多個記錄) 格式:APPEND BLANKI

9、N n WorkArea|cTableAAlias 說明:BLANKS為在當前表的末尾追加一個空記錄; IN n WorkArea表示指定要添加新記錄的記錄所在工作區(qū);cTableAAlias表示指定要添加記錄表的別名。 舉例: USE D:VFP部門 APPEND & 追加多條 可用BROWSE瀏覽看是否追加進去。 注意: APPEND BLANK &追加一條空記錄 EDIT &進行編輯,set default to D:VFP,4.3.3 刪除記錄的命令(常考) 1.邏輯刪除(只是在表中做刪除表示,沒有真正刪除,可以用DELETED()函數(shù)測試。) 格式:DELETE FOR|Expres

10、sion 說明:若不用FOR短語指定條件,則只邏輯刪除當前一條記錄;若用FOR短語指定了邏輯刪除表達式Expression1,則邏輯刪除使該表達式為真的所有記錄。 舉例: USE student &打開student表 DELETE FOR 性別=”女“ &邏輯刪除性別為女的記錄 最后用browse查看刪除標志。,2.恢復(fù)記錄的命令 格式:RECALL FOR|Expression 說明:若不用FOR短語指定條件,則恢復(fù)當前一條記錄;如果當前記錄沒有刪除標志,則該命令什么都不做。若用FOR短語指定了邏輯刪除表達式Expression1,則恢復(fù)該表達式為真的所有記錄。 USE student D

11、ELETE FOR 性別=”女“ LIST FIELDS 姓名,性別 FOR DELETED() RECALL ALL LIST,2.物理刪除有刪除標志的記錄 格式:PACKMEMODBF 說明:MEMO表示從備注文件中刪除未使用的空間,但不從表中刪除帶有刪除標識的記錄。DBF表從表中刪除帶有標志的記錄,但不影響備注文件。 3.物理刪除表中的全部記錄 格式:ZAP 說明:徹底刪除,慎用。,4.3.4 修改記錄的命令 1.EDIT或CHANGE命令交互修改 use student edit 2.REPLACE命令直接修改(常考) 格式:REPLACE FieldName1 WITH eXpres

12、sion1 , FieldName2 WITH eXpression2FOR eXpression 說明:成批修改字段內(nèi)容。 舉例: USE student REPLACE 總分 WITH 政治+數(shù)學(xué)+外語+計算機,4.3.5 顯示記錄命令 LIST命令與DISPLAY命令相同 格式:LIST/DISPLAY FIELDS FiedlistFOR 1expression1OFFTO PRINTERPROMPT|TO FILE FileName 說明:顯示符合條件的記錄。 舉例: use student list,4.3.6 查詢定位命令 1.GO、GOTO命令直接定位 Use student

13、Go top Go bottom 2.SKIP命令 Use student Skip 1 Skip -2 ?rencno() 3.LOCATE命令(只能查找符合條件的第一條記錄)如果要查找符合條件的多條記錄,則需要用CONTINUE. LOCATE命令格式: LOCATE FOR 1Expression1 DO WHILE FOUND() CONTINUE ENDDO,4.4 索引,4.4.1 索引的概念 VFP索引是指由指針構(gòu)成的文件,這些指針在邏輯上按照索引關(guān)鍵字的值進行排序。索引文件和表的.DBF文件分別存儲,并且不改變表中記錄的物理順序。建立索引的直接目的是為了排序。索引不會改變表中各

14、記錄的物理位置。擴展名.CDX。分類:主索引、候選索引、唯一索引和普通索引。 1.主索引:設(shè)定為主關(guān)鍵字的索引,其內(nèi)容在一個表中具有唯一性,不允許出現(xiàn)重復(fù)值。一個表只能創(chuàng)建一個主索引,自由表不可以創(chuàng)建主索引。如果一個表已經(jīng)有了主索引,則可以為它添加候選索引。 2.候選索引:要求字段具有唯一性,可以建立多個候選索引。數(shù)據(jù)庫表和自由表均可建立候選索引。 3.唯一索引:索引項唯一,不是字段值唯一。數(shù)據(jù)庫表和自由表均可建立。 4.普通索引:可出現(xiàn)重復(fù)值。 注意:主索引和候選索引確定字段值唯一性,唯一索引不是指字段值唯一性。,4.4.2 在表設(shè)計器中建立索引 1.單項索引 打開表設(shè)計器,在“字段”選項卡

15、中選擇要建立索引的字段,選擇“索引”選項卡,輸入索引內(nèi)容。建議:索引名和索引表達式都用字段名。,2.復(fù)合字段索引,4.3.3 利用命令窗口方式創(chuàng)建索引 格式:INDEX ON eExpression TO IDXFileName|TAG TagNameOF CDXFileName FOR 1ExpressionCOMPACTASCENDING|DESCENDINGUNIQUE|CANDIDATEADDITIVE 說明:FOR 指定一個條件。 舉例: USE XS INDEX ON 政治 TO 排名 CLEAR DISPLAY,4.4.4 使用索引 1.打開索引 SET INDEX TO 與表明

16、相同的結(jié)構(gòu)索引文件在打開表時能夠自動打開,其他需要SET INDEX TO 打開。 2.設(shè)置當當前索引 SET ORDER TO 3.使用索引快速定位 SEEK命令只能在索引過的表中使用。 4.刪除索引 格式1:DELETE TAG TagName 格式2:DELECT TAG ALL,4.5 數(shù)據(jù)完整性,4.5.1 實體完整性與主關(guān)鍵字 實體唯一性:主關(guān)鍵字和候選索引保證,兩者作用相同。 4.5.2 域完整性與約束規(guī)則,4.5.3 參照完整性與表之間的關(guān)聯(lián) 建立表之間關(guān)系之前,要為各表建立主索引或普通索引。對以包含主記錄的表,根據(jù)主關(guān)鍵字段建立一個主索引。對于包含相關(guān)記錄的表,根據(jù)外部關(guān)鍵字

17、段建立一個普通索引,并且主索引和普通索引之間一定有相同的表達式。 步驟: 第一步:建立表之間的“永久聯(lián)系”。 第二步:設(shè)置參照完整性約束。 1.建立表之間的永久聯(lián)系 2.設(shè)置參照完整性約束,4.6 自由表,4.6.1 數(shù)據(jù)庫表與自由表 在沒有打開數(shù)據(jù)庫時創(chuàng)建的表就是自由表。由自由表設(shè)計器或命令窗口方式創(chuàng)建。自由表設(shè)計器沒有字段級規(guī)則和約束等。 如果當前沒有打開數(shù)據(jù)庫,則創(chuàng)建的表也是自由表,可以將自由表添加到數(shù)據(jù)庫中,使之稱為數(shù)據(jù)庫表;也可以將數(shù)據(jù)庫表移出數(shù)據(jù)庫,使之成為自由表。 1.使用項目管理器創(chuàng)建自由表 2.利用菜單方式創(chuàng)建自由表 3.利用命令方式創(chuàng)建自由表,4.7 多個表的同時使用,4.

18、7.1 多工作區(qū)的概念 一個工作區(qū)只能打開一個表,如果同時需要打開多個表,則需要引入多個工作區(qū)。 命令:SELECT nWorkArea|cTablealias 說明:nWorkArea指定要激活的工作區(qū)。最小工作區(qū)號為1,最大為32767.也可以用A-J表示前10個工作區(qū)。 舉例: SELECT 0 &指定最小編號的空閑工作區(qū) 4.7.2 使用不同工作區(qū)的表 如果想用其他工作區(qū)的表,引用格式:表名.字段名 舉例: Student.學(xué)號 Studen-學(xué)號,4.7.3 表之間的關(guān)聯(lián)(臨時聯(lián)系) 1.表間的聯(lián)系方式 一對一關(guān)系、一對多關(guān)系、多對多關(guān)系 2.建立臨時關(guān)聯(lián) 格式:SET RELATION TO eExpression INTO nWork

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論