第3章VISUAL FOXPRO數(shù)據(jù)庫及其操作_第1頁
第3章VISUAL FOXPRO數(shù)據(jù)庫及其操作_第2頁
第3章VISUAL FOXPRO數(shù)據(jù)庫及其操作_第3頁
第3章VISUAL FOXPRO數(shù)據(jù)庫及其操作_第4頁
第3章VISUAL FOXPRO數(shù)據(jù)庫及其操作_第5頁
已閱讀5頁,還剩99頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第3章章 VISUAL FOXPRO數(shù)據(jù)庫及其操作數(shù)據(jù)庫及其操作3.1.1 3.1.1 基本概念基本概念數(shù)據(jù)庫,通過一組系統(tǒng)文件將相互聯(lián)系的數(shù)據(jù)庫表及其相關的數(shù)據(jù)庫對象統(tǒng)一組織和管理。在VFP6.0 中;數(shù)據(jù)庫的擴展名.dbc; 相關的文件擴展名.dct(數(shù)據(jù)庫備注文件) 相關的文件擴展名.dcx(數(shù)據(jù)庫索引文件)注意:1.剛建立的數(shù)據(jù)庫是空的數(shù)據(jù)庫,沒有數(shù)據(jù),也不能輸入數(shù)據(jù),2.用戶一般不直接使用這些文件。3.1.2 建立數(shù)據(jù)庫1. 在項目管理器中建立數(shù)據(jù)庫;2. 文件/新建/數(shù)據(jù)庫;3. 使用命令交互建立數(shù)據(jù)庫。Create database 數(shù)據(jù)庫名數(shù)據(jù)庫名|?該方式不打開數(shù)據(jù)庫設計器

2、,只是數(shù)據(jù)庫處于打開狀態(tài)。打開數(shù)據(jù)庫的命令: open database 3.1.3 使用數(shù)據(jù)庫1.在項目管理器中打開數(shù)據(jù)庫;2.通過打開對話框打開數(shù)據(jù)庫;3.使用命令打開數(shù)據(jù)庫; OPEN DATABASE filename|?exclusive|shared noupdatevalidateFilename: 要打開的數(shù)據(jù)庫名;使用?則顯示打開對話框。Exclusive:以獨占方式打開數(shù)據(jù)庫,不允許其它用戶在同一時刻也使用該數(shù)據(jù)庫。Shared:以共享方式打開數(shù)據(jù)庫。Noupdate:指定數(shù)據(jù)庫按只讀方式打開。Validate:指定vf檢查在數(shù)據(jù)庫中引用的對象是否合法;注意:注意:、為使數(shù)

3、據(jù)庫中的表只讀,需要在USE命令打開表時使用 NOUPDATE USE 學生學生 NOUPDATE & 以只讀方式打開以只讀方式打開、打開數(shù)據(jù)庫,其中的表可以使用,但這些表不會自動打開,需要使用USE命令打開。、當用USE命令打開一個表時,vf首先在當前數(shù)據(jù)庫中查找該表,vf會在數(shù)據(jù)庫外繼續(xù)查找,實際打開一個表并不一定要打開數(shù)據(jù)庫,這是vfp的一個缺點。VFP在同一時刻可打開多個數(shù)據(jù)庫,但在同一時刻只有一在同一時刻可打開多個數(shù)據(jù)庫,但在同一時刻只有一個是當前數(shù)據(jù)庫,指定當前數(shù)據(jù)庫的命令是:個是當前數(shù)據(jù)庫,指定當前數(shù)據(jù)庫的命令是: SET DATABASE TO 數(shù)據(jù)庫名數(shù)據(jù)庫名3.1.

4、4 修改數(shù)據(jù)庫o在項目管理器中打開數(shù)據(jù)庫設計器;o通過打開對話框打開數(shù)據(jù)庫設計器;o使用命令打開數(shù)據(jù)庫設計器;o MODIFY DATABASEDatabaseName|?o NOWAITNOEDITnDatabaseName:要修改的數(shù)據(jù)庫名;?可打開對話框。nNOWAIT:打開數(shù)據(jù)庫設計器后程序繼續(xù)執(zhí)行。該項只在程序中使用。nNOEDIT:只是打開數(shù)據(jù)庫設計器,而禁止對數(shù)據(jù)庫進行修改。注意o 在建立數(shù)據(jù)庫時建立了擴展名分別為dbc、dct和dcx的三個文件,用戶不能直接對這些文件進行修改。o 打開數(shù)據(jù)庫設計器,可在其中進行數(shù)據(jù)庫對象的建立、修改和刪除等操作。舉例o 創(chuàng)建一個數(shù)據(jù)庫學籍管理n

5、 (創(chuàng)建數(shù)據(jù)庫)n (打開數(shù)據(jù)庫)n (修改數(shù)據(jù)庫3.1.5 刪除數(shù)據(jù)庫在項目管理器中;選中數(shù)據(jù)庫,按“移去”按紐;可刪除。再選擇該按紐注意:o VFP6.0 的數(shù)據(jù)庫文件并不真正含有數(shù)據(jù)庫表或其它數(shù)據(jù)庫對象,只是在數(shù)據(jù)庫文件登錄了相關的條目,表、視圖或其它數(shù)據(jù)庫對象是獨立存放在磁盤上的。 如果要在刪除數(shù)據(jù)庫的同時,刪除表等對象,需要使用命令DELETE DATABASE DatabaseName|?DELETETABLESRECYCLEDELETETABLES:該選項表示刪除數(shù)據(jù)庫的同時刪除其中的 表(.dbf文件)RECYCLE:選擇該項則將刪除的數(shù)據(jù)庫文件和表文件等放入 Windows的

6、回收站中,還可還原它們。注意:如果設置:SET SAFETY ON 則VFP6.0會提示是否 要刪除數(shù)據(jù)庫,否則不出現(xiàn)提示,直接進行刪除操作。 注意:操作數(shù)據(jù)庫的常用命令操作數(shù)據(jù)庫的常用命令 o 建立數(shù)據(jù)庫:CREATE DATABASE o 打開數(shù)據(jù)庫:OPEN DATABASE o 打開數(shù)據(jù)庫設計器:nMODIFY DATABASE o 設置當前數(shù)據(jù)庫:SET DATABASE TO o 顯示當前數(shù)據(jù)庫結構:nDISPLAY DATABASE o 關閉數(shù)據(jù)庫:CLOSE DATABASE ALLo 刪除數(shù)據(jù)庫:DELETE DATABASE 3.2 建立數(shù)據(jù)庫表o 有多個相關的表放入數(shù)據(jù)庫

7、中,這些表叫數(shù)據(jù)庫表。3.2.1 在數(shù)據(jù)庫中建立表用數(shù)據(jù)庫設計器;建立表,可進行下列選擇:表設計器3.2.1 在數(shù)據(jù)庫中建立表表的基本概念解釋o 字段名n 即關系的屬性名或表的列名,一個表有若干列(字段)構成;n 每個列都必須有一個惟一的名字,這個名字就是字段名;n 將來可以通過字段名直接引用表中的數(shù)據(jù);n 字段名可以是漢字或西文標識符號。姓名成績出生日期婚否說明張三8004/01/78.t.李四6005/09/84.f.王五7006/10/82.f.一個關系相當于一張二維表格學生(姓名,成績,出生日期,婚否,說明)表的基本概念解釋o 字段類型和寬度n字符型n貨幣型n數(shù)值型n日期型n日期時間型

8、n雙精度型n整型n邏輯型n備注型n字符型n備注型(二進制)表的基本概念解釋o 空值(null)n 尚未存儲數(shù)據(jù)的字段,這時的空值與空(或空白)字符串、數(shù)值0等具有不同的含義;n 空值就是缺值或不確定值。表的基本概念解釋o 字段有效性組框n 在字段有效性組框中可以定義字段的有效性規(guī)則以及違反規(guī)則時的提示信息和字段的默認值。表的基本概念解釋o 顯示組框n 在顯示組框中可定義顯示的格式、輸入的掩碼和字段的標題表的基本概念解釋o 字段注釋n 可以為每個字段添加注釋,便于以后維護在數(shù)據(jù)庫中直接建立表的方法o Open database 數(shù)據(jù)庫名o Create 數(shù)據(jù)表名o 打開表的命令:n Use 數(shù)據(jù)

9、表名o 例如:在訂貨管理數(shù)據(jù)庫中建立倉庫表,使用命令n Open database 訂貨管理n Create 倉庫3.2.2 修改表結構o 表結構可以任意修改、增加字段、刪除字段、修改字段名、o 字段類型、字段寬度、可以建立、修改、刪除索引,可以建立、修改、刪除有效性規(guī)則等。3.2.2 修改表結構o 可以修改:n 1、修改已有的字段n 2、增加新字段n 3、刪除不要字段修改方法:o 1、在數(shù)據(jù)庫設計器中;在某表上單擊右鍵,選擇“修改”o 2、用命令修改:n USE 表名n MODIFY STRUCTURE3.3 表的基本操作o 表一旦建立后,自然就需要對它進行相應的操作:n 添加新記錄n 刪除

10、無用記錄n 修改有問題的記錄等3.3.1 使用瀏覽器操作表o 項目管理器/數(shù)據(jù)庫/表/瀏覽方法二、在數(shù)據(jù)庫設計器中選擇表,單擊菜單: 數(shù)據(jù)庫/瀏覽方法3、在命令方式下: USE 表名 BROWSE3.3.2 增加記錄的命令o 1、APPEND n 在表的尾部增加記錄,立即輸入一條或多條記錄o 1-1、APPEND BLANKn 在表的尾部增加一條空白記錄,然后用EDIT、CHANG、Browse再輸入命令,或用REPLACE命令直接修改該空白記錄。2、insert 命令 該命令可以在表的任意位置插入新的記錄,命令格式如下: INSERT BEFOREBLANKo INSERT :在當前記錄之后

11、插入一條新記錄o INSERT BEFORE:在當前記錄之前插入一條新記錄。o INSERT BLANK:在當前記錄之后插入一條空白記錄。然后用EDIT、CHANG、Browse再輸入命令,或用REPLACE命令直接修改該空白記錄。注意:注意:如果表建立了主索引或侯選索引,則不能用以上的命令。必須使用SQL的INSERT命令3.3.3 刪除記錄命令o 刪除分為:n 邏輯刪除 (只是做刪除標記,并沒有真正刪除)n 物理刪除 (對做過刪除標記的記錄,真正刪除)與刪除相關的命令有:1、置刪除標記的命令 DELETE FOR 邏輯條件 例1:DELE *刪除當前記錄 例2: DELE FOR 年齡=2

12、0 *刪除表中20歲的記錄2、恢復記錄的命令 RECALL FOR 邏輯條件 例1:RECALL 例2 RECALL FOR 性別=“女”與刪除相關的命令有:3、物理刪除有刪除標記的記錄 PACKPACK4、物理刪除表中的全部記錄 ZAPZAP 表結構依然存在表結構依然存在3.3.4 修改記錄的命令1 1、交互修改的、交互修改的EDITEDIT、CHANGECHANGE2 2、直接修改的直接修改的REPLACE REPLACE 命令命令 REPLACE 字段名字段名1 With 表達式表達式2,字段名字段名2 With 表表達式達式2,for 條件表達式條件表達式 REPL ALL REPL

13、ALL 年齡年齡 with with 年齡年齡+1+1 REPL ALL REPL ALL 年齡年齡 with with 年齡年齡+1 +1 for for 性別性別=“=“男男”3.3.5 顯示記錄的命令LIST/DISPLAYFIELDSFIELDLISTFOR 邏輯表達式offto printerprompt|to FILE FileName例:LIST FOR 性別=男 FIEL 姓名,學號,性別3.3.6 查詢定位命令1、用、用GOTO命令直接定位(絕對定位)命令直接定位(絕對定位) GOTO命令和命令和GO命令是等價的,命令格式為: GO n; GO record; go top;

14、 go bottom 例:go 1; go reco 3 3.3.6 查詢定位命令2、SKIP(相對定位)相對定位) skip SKIP +n ; SKIP n3.3.6 查詢定位命令3、LOCATE(按條件定位)按條件定位) CONTINUE常用結構 loca for 條件表達式功能:按條件定位,該命令執(zhí)行后記錄指針定位在滿足條件的第1條記錄,如果沒有滿足條件的記錄則指針指向文件結束位置。如果要繼續(xù)指向下一個滿足loca 條件的記錄,使用CONTINUE命令繼續(xù)為了判別是否找到了滿足條件的記錄,可以使用函數(shù)FOUND該函數(shù)的值如果為真,則表示有滿足條件的記錄。該函數(shù)的值如果為真,則表示沒有滿

15、足條件的記錄。 LOCATE命令的常用結構命令的常用結構Locate for 條件表達式DO WHILE FOUND() 處理. continue enddo use 學生loca for 性別=女 DO WHILE FOUND() disp cont enddo 例子操作表的常用命令操作表的常用命令o建立數(shù)據(jù)表:CREATE o打開數(shù)據(jù)表:nUSE IN | o 關閉數(shù)據(jù)表:nUSE IN | o 關閉所有工作區(qū)中的數(shù)據(jù)表:nCLOSE TABLES ALLo 關閉所有打開的文件:nCLOSE ALLo 打開表設計器(顯示/修改表結構):nMODIFY STRUCTUREo打開“瀏覽”窗口(

16、顯示/修改表記錄):nBROWSE FIELDS 操作表的常用命令操作表的常用命令o 顯示表結構o DISPLAY | LIST STRUCTURE TO PRINTER PROMPT|TO FILE o 顯示表記錄o DISPLAY | LIST FIELDS FOR WHILE TO PRINTER PROMPT|TO FILE o 當“范圍”省略時,DISPLAY命令默認為當前記錄,而LIST默認為全部記錄。操作表的常用命令o 交互式修改記錄n EDIT | CHANGE FOR WHILE o 直接修改記錄nREPLACE WITH ,字段名2 WITH表達式2 . 范圍 FOR |

17、WHILE o 在表的末尾追加(空白)記錄:nAPPEND BLANKo 利用已有文件追加記錄nAPPEND FROM FIELDS FOR SDF 操作表的常用命令o在當前記錄之后(之前)插入(空白)記錄:nINSERT BEFORE BLANKo刪除記錄(刪除標記):nDELETE 范圍 FOR WHILE o恢復記錄(去刪除標記):nRECALL 范圍 FOR WHILE o(8)從磁盤上刪除表中有刪除標記的記錄:nPACKo從磁盤上刪除表中所有的記錄:nZAPo注意:如果在表上建立了主索引或候選索引,則不能用以上的APPEND或INSERT命令插入記錄,必須使用SQL的INSERT命令

18、。 操作表的常用命令操作表的常用命令o 查找(定位)記錄n LOCATE FOR 范圍 WHILEo 繼續(xù)查找(滿足LOCATE條件的)下一記錄n CONTINUEo 過濾記錄n SET FILTER TO o 篩選字段n SET FIELDS TO | ALLo 定位記錄指針n GO | GOTO | BOTTOM | TOPo 移動記錄指針n SKIP 數(shù)值表達式操作表的常用命令操作表的常用命令o 復制表文件的結構:n COPY STRUCTURE TO FIELDS o 復制表文件:n COPY TO 范圍 FOR WHILE FIELDS o 將表文件復制成文本文件:n COPY TO

19、 TYPE DELIMITEDo 文件復制命令:n COPY FILE TO o 將表的結構復制成記錄內容:n COPY STRUCTURE EXTENDED TO FIELDS 操作表的常用命令操作表的常用命令o 選擇當前工作區(qū):nSELECT | o 物理排序:n SORT TO ON /A | /D /C , /A | /D /C. ASCENDING | DESCENDING FIELDS FOR o 顯示文件內容:nTYPE TO PRINTER PROMPT | TO FILE o 設置是否以獨占的方式打開數(shù)據(jù)表:nSET EXCLUSIVE ON | OFF排序o 所謂“排序”,

20、就是指定記錄排列的先后順序。建表時,輸入到新表的記錄按照輸入順序存儲,在瀏覽表時,記錄按輸入的順序出現(xiàn)。o SORT TO ON /A | /D /C , /A | /D /C. ASCENDING | DESCENDING FIELDS FOR o /A | /D:/A按升序排列,/D按降序排列,默認為按升序排列;o /C:排序時不區(qū)分大小寫字母,默認區(qū)分大小寫;o ASCENDING | DESCENDING:除了用/A | /D說明升序或降序的字段外,其他參與排序的字段的排序方式,默認為按升序排列; 例如o 要將“基本信息”表生成一個按屆次降序排序的新表:n SORT ON 屆次/D T

21、O JBXX1o 排序后并不改變原表的順序,但可以生成一個排過序的新表。3.4 索引o 按特定的順序定位、查看或操作表中的記錄,可以使用索引。o VPF 可以靈活對同一表創(chuàng)建和使用不同的索引,使人們可按不同順序處理記錄。3.4.1 基本概念o vfpvfp 索引是由指針構成的文件,這些指針在邏輯上索引是由指針構成的文件,這些指針在邏輯上按照索引關鍵字值進行排序。按照索引關鍵字值進行排序。o 索引文件和表文件分別存儲,并且不改變表中記索引文件和表文件分別存儲,并且不改變表中記錄的物理順序。錄的物理順序。o 創(chuàng)建索引也就是創(chuàng)建一個指向創(chuàng)建索引也就是創(chuàng)建一個指向. .DBFDBF文件記錄的指文件記錄

22、的指針構成文件針構成文件. .o 若要根據(jù)特定順序處理表記錄若要根據(jù)特定順序處理表記錄, ,可以選擇一種索引可以選擇一種索引. . o 從邏輯上按照索引關鍵字的值進行升序或降序排列。從邏輯上按照索引關鍵字的值進行升序或降序排列。2、索引的類型o主索引o侯選索引o惟一索引o普通索引1、主索引o 主索引在指定字段或表達式中不允許出現(xiàn)重復值的索引。即在數(shù)據(jù)表的全部記錄中都不能出現(xiàn)重復。不允許有重復值。否則VF6.0返回出現(xiàn)錯誤信息。o 只能在數(shù)據(jù)庫表中創(chuàng)建和使用,而且一個數(shù)據(jù)表只能指定一個主索引。 2、候選索引o 候選索引和主索引具有相同的特性,建立候選索引的字段可以看成 是候選關鍵字,所以一個表可

23、以有多個候選索引。o 索引關鍵字不允許有重復值索引關鍵字不允許有重復值, ,對每個自由表和對每個自由表和數(shù)據(jù)庫表都數(shù)據(jù)庫表都可以建立多個侯選索引可以建立多個侯選索引。3、惟一索引o 是VFP為保持與低版本軟件兼容而保留的一種索引類型。像普通索引一樣,但是在索引表中只保留數(shù)據(jù)表中與索引字段值相同的第一條記錄。4、普通索引o 它允許字段中出現(xiàn)重復值,并且索引項中也允許出現(xiàn)重復值。在一個表中可以建立多個普通索引。o 數(shù)據(jù)表可創(chuàng)建該索引,自由表也可以。 3.4.2 在表設計器中建立索引3.4.3 用命令創(chuàng)建索引o 格式一:n Index On 索引表達式 To 獨立索引文件名Uniqueo 格式二:n

24、 Index On 索引表達式 Tag 索引名 Of 復合索引文件名 ASCENDING|DESCENDING Unique|CANDIDATE解釋:o 在vfp中索引文件應該索引文件應該有獨立索引文件和復合索引文件2種。索引文件細化為三種o 1、結構復合索引文件n 該文件的主文件名與表文件的主文件名同名,擴展名為cdx,在表設計器中指定索引時,自動生成該索引文件,該文件在打開表時自動打開,關閉表時自動關閉。一個表文件最多只能有一個結構復合索引文件。索引文件細化為三種o 2、非結構復合索引文件:n 該文件的主文件名與表文件的主文件名不相同,擴展名也為cdx,它必須使用Index命令建立,要使用

25、該文件時,必須先用set index to 索引文件名打開,然后再用set order to 索引名命令來指定有效的索引。n 非結構復合索引文件不會自動生成,而且也不會自動隨表文件的打開而打開,隨表文件的關閉而關閉。索引文件細化為三種o 3、獨立索引文件:n 擴展名為.IDX,一個獨立索引文件只能有一個索引標識,即一個獨立索引文件只能包含一種索引方式。n 獨立索引文件不能降序索引,它是為了向下兼容才保留的,在VFP中很少用到獨立索引文件。3.4.4 使用索引o 1、打開單索引或非結構復合索引文件o SET INDEX TO 索引文件列表o 2、設置當前索引o SET ORDER TO 索引序號

26、|TAG 索引項o 有多個索引文件打開或文件包含多個索引時,o 用來設定當前作用的索引,其中索引序號決o 定打開時的列表順序。將結構索引文件中的“訂購單號”設置為當前索引SET ORDER TO TAG 訂購單號或SET ORDER TO 訂購單號例:3.4.5 使用索引快速定位o SEEK命令的格式:n SEEK 索引關鍵字值ORDER 索引序號|索引名 ASCENDING|DESCENDINGn 在指定升序或降序索引中定位指定索引關鍵字值的第1條記錄。o 例:假設當前正在使用學生表,將記錄指針定位在學號為9921105的記錄上n SEEK 9921105 ORDER 學號例:SEEK “8

27、888888” ORDER 學號 DISP3.4.6、刪除索引1.在表設計器中使用“索引”選項卡,選擇對象按刪除按紐。 2.命令格式:DELETE TAG 索引名|ALL 命令說明:用于刪除指定的索引或全部索引。DELETE TAG 索引名DELETE TAG 索引名|ALL3.5 數(shù)據(jù)完整性o 在數(shù)據(jù)庫中數(shù)據(jù)完整性是指保證數(shù)據(jù)正確的特性。o 數(shù)據(jù)完整性一般包括實體完整性、域完整性和參照完整性等,VFP提供了實現(xiàn)這些完整性的方法和手段。3.5.1 實體完整性與主關鍵字o 是保證表中記錄唯一的特性,即在一個表中不允許有重復記錄。VFP利用主關鍵字或侯選關鍵字來保證表中的記錄惟一性,即保證實體惟一

28、性。3.5.2 域完整性與約束規(guī)則o 數(shù)據(jù)類型的定義都是域完整性的范疇。o 域約束規(guī)則也稱作字段有效性規(guī)則,主要用于數(shù)據(jù)輸入正確性的檢驗。字段有效性規(guī)則:對整個字段的有效性加以規(guī)范,其中有3個屬性1.規(guī)則 應當是一個關系表達式或邏輯表達式,結果為 .F.檢驗未通過;.T.檢驗通過。2、信息 檢驗未通過時將顯示本“信息”,如果省略,系統(tǒng)以默認信息顯示。信息是字符串表達式3、默認值 設定該字段的初始值,以便提高表中數(shù)據(jù)輸入的速度和準確性。3.5.2 域完整性與約束規(guī)則例:o 訂貨管理數(shù)據(jù)庫中的職工表為例o 設職工的工資有效性規(guī)則在10003000元之間,當輸入的職工工資不在此范圍時給出出錯提示,職

29、工的默認工資值是1200。o 規(guī)則:工資=1000.and.工資=3000o 信息:“工資輸入錯誤,應該在1000-3000元之間?!眔 默認:12003.5.3參照完整性與表之間的關系o 參照完整性與表之間的關聯(lián)有關;o 它的含義:n 當插入、刪除或修改一個表中的數(shù)據(jù)時,通過參照引用相互關聯(lián)的另一個表中的數(shù)據(jù),來檢查對表的數(shù)據(jù)操作是否正確。參照完整性是指不允許在相關數(shù)據(jù)表中引用不存在的記錄參照完整性應滿足如下三個規(guī)則:1、在相關聯(lián)的數(shù)據(jù)表間,子表中的每一個記錄在對應的父表中 都必須有一個父記錄。2、對子表作插入記錄操作時,必須確保父表存在一個父記錄。3、對父表作刪除記錄操作時,其對應的子表中

30、必須有子記錄存在。1、建立表之間的聯(lián)系o 一般在父表中建立主索引,在子表中建立普通索引o 通過主索引與普通索引建立2個表之間的聯(lián)系。o 用教學管理作例子:學生與學生個人情況是一對一關系專業(yè)與學生是一對多關系。 2、設置參照完整性約束o 首先清理數(shù)據(jù)庫,即刪除數(shù)據(jù)庫各表中所有帶有刪除標記的記錄。o 數(shù)據(jù)庫/清理數(shù)據(jù)庫 o 功能與命令:PACK DATABASE 一樣。o 在表之間的聯(lián)系線上,單擊右鍵,在快捷菜單選擇“參照完整性”關于級聯(lián)、限制、忽略的解釋參照完整性規(guī)則包括選擇該選項卡更新規(guī)則更新規(guī)則:規(guī)定了當更新父表中的連接字段(主關鍵字)值規(guī)定了當更新父表中的連接字段(主關鍵字)值時,如何處理

31、相關子表中的記錄:時,如何處理相關子表中的記錄:刪除規(guī)則刪除規(guī)則:規(guī)定了當刪除父表中的記錄時,如何處理子表中的規(guī)定了當刪除父表中的記錄時,如何處理子表中的 相關的記錄:相關的記錄:插入規(guī)則插入規(guī)則:規(guī)定了當插入子表中的記錄時,是否進規(guī)定了當插入子表中的記錄時,是否進行參照完整性檢查:行參照完整性檢查:3.6 自由表表有2種:自由表和數(shù)據(jù)庫表自由表:獨立存在的表數(shù)據(jù)庫表:屬于數(shù)據(jù)庫的表稱為“數(shù)據(jù)庫表”表名的擴展名均為:.dbf1、使用表設計器:2、使用命令窗口:CREATE 表名3、使用向導 在在VFP中創(chuàng)建新表方法分為:中創(chuàng)建新表方法分為:在在VFPVFP中創(chuàng)建表的地方:中創(chuàng)建表的地方:o 1

32、、在項目外創(chuàng)建表;文件/新建/表/新建文件o 2、在項目內創(chuàng)建表;在項目管理器中;數(shù)據(jù)/自由表/新建o 3、在項目中創(chuàng)建數(shù)據(jù)庫表;o 4、在項目中創(chuàng)建自由表1、在項目管理器中添加2、在數(shù)據(jù)庫設計器中,用快捷菜單添加。數(shù)據(jù)庫/添加3、命令添加: ADD TABLE 表名|?NAME 長表名 ?顯示打開對話框長表名:=128個字符一個表只能屬于一個數(shù)據(jù)庫。如果要將某個數(shù)據(jù)庫的表添加到當前數(shù)據(jù)庫中;操作:選數(shù)據(jù)庫表-移去-打開當前數(shù)據(jù)庫-添加3.6.2 將自由表添加到數(shù)據(jù)庫 ADD TABLE TTT NAME 2001 級學生軍訓表將自由表TTT添加到當前數(shù)據(jù)庫。表名為2001 級學生軍訓表USE

33、 TTT=USE 2001 級學生軍訓表例:注意o 一個表只能屬于一個數(shù)據(jù)庫,當一個自由表添加到某個數(shù)據(jù)庫后就不再是自由表了。o 所以不能添加已經(jīng)屬于某個數(shù)據(jù)庫的表到當前數(shù)據(jù)庫,否則會有出錯提示。3.6.3 從數(shù)據(jù)庫中移出表o 1、在項目中移去表; n 移去或刪除表o 在“項目管理器”中,選擇數(shù)據(jù)庫;選擇要移去的表, 單擊“移去” 在提示中選擇“移去”或“刪除”。o 命令:REMOVE TABLE 表名|?DELETERECYCLEn ?打開移去對話 框n DELETE徹底刪除n RECYCLE移去并不立即刪除。3.7 多個表的同時使用 在實際操作中往往需要同時使用多個數(shù)據(jù)表多個數(shù)據(jù)表,在VF

34、6.0中,最多有32767個數(shù)據(jù)表操作,但是每次只能對其中的一個進行操作。這個被選中的數(shù)據(jù)表叫做當前表,用戶可以隨時切換到其他表操作。3.7.1多工作區(qū)的概念 o 發(fā)所謂打開一個數(shù)據(jù)表,實質上就是將一個數(shù)據(jù)表的信息,調入計算機內存某個特定存儲區(qū)域的過程。這個特殊的存儲區(qū)域,被稱為工作區(qū)。 o 同時使用多個表,VFP系統(tǒng)必然能夠為用戶在內存中同時建立多個工作區(qū)。每個工作區(qū)中只能打開一個表。3.7.1多工作區(qū)的概念o 每個工作區(qū)都有自己的編號,它們是1、2、332767。每個工作區(qū)還有自己的名稱,其中前10個是A、B、CJ后面的是W11、W12、W32767。o 每次啟動VFP以后,系統(tǒng)總是默認1號工作區(qū)為當前工作區(qū)。o 如果這里指定為0,則選擇編號最小的可用工作區(qū)

溫馨提示

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

評論

0/150

提交評論