全國(guó)二級(jí)VFP等級(jí)考試培訓(xùn)課件(2)_第1頁(yè)
全國(guó)二級(jí)VFP等級(jí)考試培訓(xùn)課件(2)_第2頁(yè)
全國(guó)二級(jí)VFP等級(jí)考試培訓(xùn)課件(2)_第3頁(yè)
全國(guó)二級(jí)VFP等級(jí)考試培訓(xùn)課件(2)_第4頁(yè)
全國(guó)二級(jí)VFP等級(jí)考試培訓(xùn)課件(2)_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、二級(jí)VFP-第二講文件類型v數(shù)據(jù)庫(kù)是一種容器,是以.DBC為擴(kuò)展名的一種數(shù)據(jù)格式文件。3.1數(shù)據(jù)庫(kù)的建立v文件菜單新建數(shù)據(jù)庫(kù)v命令命令: CREATE DATABASE v例:例:CREATE DATABASE 學(xué)生學(xué)籍學(xué)生學(xué)籍v數(shù)據(jù)庫(kù)的打開(kāi): 文件菜單打開(kāi)打開(kāi)窗口下方的文件類型列表框中要改為 “ 數(shù)據(jù)庫(kù).dbc”vOpen database 數(shù)據(jù)庫(kù)名關(guān)閉數(shù)據(jù)庫(kù)關(guān)閉數(shù)據(jù)庫(kù) 1、若數(shù)據(jù)庫(kù)在項(xiàng)目中打開(kāi),則在項(xiàng)目管理器中、若數(shù)據(jù)庫(kù)在項(xiàng)目中打開(kāi),則在項(xiàng)目管理器中選擇要關(guān)閉的數(shù)據(jù)庫(kù),單擊選擇要關(guān)閉的數(shù)據(jù)庫(kù),單擊“關(guān)閉關(guān)閉” 2、 命令:命令: CLOSE ALL :關(guān)閉所有已打開(kāi)的文件:關(guān)閉所有已打開(kāi)的

2、文件 CLOSE DATABASE :關(guān)閉當(dāng)前數(shù)據(jù)庫(kù):關(guān)閉當(dāng)前數(shù)據(jù)庫(kù) CLOSE DATABASE ALL :關(guān)閉所有已打開(kāi):關(guān)閉所有已打開(kāi)的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)v刪除數(shù)據(jù)庫(kù):項(xiàng)目管理器中:選擇數(shù)據(jù)庫(kù)移除刪除命令:delete database 數(shù)據(jù)庫(kù)名3.2建立數(shù)據(jù)庫(kù)表1.字段類型( p101)v字符型 Cv貨幣型 Yv數(shù)值型 Nv浮點(diǎn)型 Fv日期型 Dv日期時(shí)間型 Tv雙精度型 Bv整型 Iv邏輯型 Lv備注型 Mv通用型 G2、建表 :數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口空白處右擊新建表表由表由結(jié)構(gòu)結(jié)構(gòu)和和數(shù)據(jù)數(shù)據(jù)兩部分組成兩部分組成數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)表的結(jié)構(gòu) 一、表名一、表名 二、表頭:確定表中的字段二、表頭:確

3、定表中的字段 1、字段名、字段名 由一個(gè)字母、漢字或下劃線開(kāi)頭由一個(gè)字母、漢字或下劃線開(kāi)頭,字母、數(shù)字或字母、數(shù)字或下劃線組成下劃線組成 。自由表。自由表10個(gè)字符,數(shù)據(jù)庫(kù)表個(gè)字符,數(shù)據(jù)庫(kù)表128個(gè)字符。個(gè)字符。 3.2表的建立表的建立表數(shù)據(jù)的輸入表數(shù)據(jù)的輸入 1、立即型追加數(shù)據(jù)、立即型追加數(shù)據(jù) 說(shuō)明說(shuō)明:(1) 邏輯型邏輯型字段字段:T、Y、F、N這這4個(gè)個(gè)字母之一字母之一 (2)要輸入備注型與通用型字段數(shù)據(jù),按要輸入備注型與通用型字段數(shù)據(jù),按Ctrl+PgDn或或雙擊雙擊MEMO或或GEN可打開(kāi)編輯窗可打開(kāi)編輯窗口;按口;按Ctrl+W或或單擊單擊窗口窗口“關(guān)閉關(guān)閉”按鈕可保存按鈕可保存輸

4、入內(nèi)容輸入內(nèi)容,按按ESC或或Ctrl+ Q放棄本次操作放棄本次操作2、增加記錄、增加記錄 (1) “顯示顯示 | 瀏覽瀏覽”,再選擇,再選擇“顯示顯示 | 追加方追加方式式 ”即可添加記錄即可添加記錄 (2)Append命令方式命令方式 格式:格式: Append blank(3)insert命令命令 格式:格式: insert 【before】blank 注意:注意: 若在表上建立了主索引或候選索引,則不能若在表上建立了主索引或候選索引,則不能用上述的用上述的append 和和insert命令插入記錄。命令插入記錄。 表的打開(kāi)、顯示和關(guān)閉表的打開(kāi)、顯示和關(guān)閉打開(kāi)表打開(kāi)表 表在使用之前一定要

5、先打開(kāi)表在使用之前一定要先打開(kāi) 一、菜單方式一、菜單方式 “文件文件 | 打開(kāi)打開(kāi)”,在,在“打開(kāi)打開(kāi)”對(duì)話框中,對(duì)話框中,“文件類型文件類型”選為選為“表表(*.DBF)” ,然后選路徑,然后選路徑和表名,再選中和表名,再選中“獨(dú)占獨(dú)占”復(fù)選框復(fù)選框二、命令方式二、命令方式 格式:格式:USE 關(guān)閉表關(guān)閉表 一、菜單方式一、菜單方式 通過(guò)退出通過(guò)退出VFP來(lái)關(guān)閉表來(lái)關(guān)閉表 二、命令方式二、命令方式 格式格式1 :USE 功能:關(guān)閉當(dāng)前打開(kāi)的表文件功能:關(guān)閉當(dāng)前打開(kāi)的表文件 格式格式2 :CLOSE ALL 功能:關(guān)閉所有工作區(qū)中的所有各類型文件,但功能:關(guān)閉所有工作區(qū)中的所有各類型文件,但不

6、釋放內(nèi)存變量不釋放內(nèi)存變量 格式格式3 :CLEAR ALL 功能:關(guān)閉所有工作區(qū)中的所有各類型文件,并功能:關(guān)閉所有工作區(qū)中的所有各類型文件,并釋放內(nèi)存變量釋放內(nèi)存變量 格式格式4 :QUIT 功能:關(guān)閉所有工作區(qū)中的各類型文件,釋放內(nèi)功能:關(guān)閉所有工作區(qū)中的各類型文件,釋放內(nèi)存變量并返回到操作系統(tǒng)存變量并返回到操作系統(tǒng)修改表結(jié)構(gòu)修改表結(jié)構(gòu)表結(jié)構(gòu)的顯示表結(jié)構(gòu)的顯示 命令:命令:LIST | DISPLAY STRUCTURE 菜單方式:打開(kāi)表,菜單方式:打開(kāi)表,“顯示顯示 | 表設(shè)計(jì)器表設(shè)計(jì)器” 表結(jié)構(gòu)的修改表結(jié)構(gòu)的修改 數(shù)據(jù)庫(kù)設(shè)計(jì)器中修改:數(shù)據(jù)庫(kù)設(shè)計(jì)器中修改: 選中要修改的數(shù)據(jù)庫(kù)表,選中要

7、修改的數(shù)據(jù)庫(kù)表,“修改修改”,出現(xiàn)表出現(xiàn)表設(shè)計(jì)器。設(shè)計(jì)器。 菜單:菜單: 以以獨(dú)占獨(dú)占方式打開(kāi)要修改的表,方式打開(kāi)要修改的表, “顯示顯示 | 表設(shè)計(jì)器表設(shè)計(jì)器” 命令:命令:MODIFY STRUCTURE 3.3表基本操作1.瀏覽表:v命令格式:Browse Fields 字段名表 For 條件例:在命令窗口依次執(zhí)行下列命令:useopen database e:圖書(shū)庫(kù)圖書(shū)管理use 圖書(shū)browbrow fields 書(shū)名,定價(jià)brow fields 書(shū)名,定價(jià) for 定價(jià)25顯示表記錄:格式1:list 字段名表范圍For 條件格式2:display 字段名表范圍For 條件說(shuō)明:(

8、1)范圍有以下幾種: all:當(dāng)前表的所有記錄 next n:從當(dāng)前記錄向后的n條記錄。如:next 3是指從當(dāng)前記錄向后的3條記錄。 rest:從當(dāng)前記錄開(kāi)始到表結(jié)束所有的記錄。(2).display與list大部分情況下相同,區(qū)別:在不加任何選項(xiàng)的情況下,list為顯示所有記錄,而display為顯示當(dāng)前記錄。USE 學(xué)生學(xué)生LIST 或:或:DISPLAY ALLLIST RECORD 3 或:或:DISP RECORD 3 DISP NEXT 3LIST 姓名姓名,性別性別 或或 DISP ALL 姓名姓名, 性別性別 LIST FOR 性別性別=“女女”記錄的刪除和恢復(fù)記錄的刪除和恢

9、復(fù) 刪除記錄分為:作刪除標(biāo)記刪除記錄分為:作刪除標(biāo)記(邏輯刪除邏輯刪除)、從磁、從磁盤(pán)上刪除盤(pán)上刪除(物理刪除物理刪除) 1、為記錄作刪除標(biāo)記、為記錄作刪除標(biāo)記 單擊記錄左側(cè)的矩形域單擊記錄左側(cè)的矩形域,該矩形域變黑該矩形域變黑 再次單擊它再次單擊它,黑色矩形域變白黑色矩形域變白,這稱為恢復(fù)記錄這稱為恢復(fù)記錄. 或:或: “表表”“刪除記錄刪除記錄” | “恢復(fù)記錄恢復(fù)記錄”命令命令: DELETE FOR| WHILE 2、邏輯刪除、邏輯刪除記錄的恢復(fù)記錄的恢復(fù) 記錄的恢復(fù)是指去掉刪除標(biāo)記記錄的恢復(fù)是指去掉刪除標(biāo)記命令命令: RECALL FOR| WHILE 功能功能: 對(duì)當(dāng)前表在指定范圍

10、內(nèi)滿足條件的記對(duì)當(dāng)前表在指定范圍內(nèi)滿足條件的記錄去掉刪除標(biāo)記錄去掉刪除標(biāo)記. 若可選項(xiàng)都缺省若可選項(xiàng)都缺省,只恢復(fù)當(dāng)前記錄只恢復(fù)當(dāng)前記錄. 3、記錄物理刪除、記錄物理刪除 菜單:菜單: “表表 | 徹底刪除徹底刪除” 命令命令(1): PACK 功能功能: 從物理上刪除從物理上刪除(真正刪除真正刪除)有刪除標(biāo)記有刪除標(biāo)記的記錄的記錄. 已被物理刪除的記錄是不可恢復(fù)的已被物理刪除的記錄是不可恢復(fù)的. 命令命令(2) : ZAP 功能功能: 物理刪除表中所有的記錄物理刪除表中所有的記錄. 執(zhí)行執(zhí)行ZAP相當(dāng)于執(zhí)行相當(dāng)于執(zhí)行 DELETE ALL PACK 兩條命令兩條命令.4 記錄的修改記錄的修改

11、 1)交互方式修改交互方式修改 edit ,change 2)成批修改記錄數(shù)據(jù)成批修改記錄數(shù)據(jù) 格式格式: REPLACE WITH 例:例:(1)將學(xué)生表中第將學(xué)生表中第2條記錄的姓名改為張小強(qiáng)條記錄的姓名改為張小強(qiáng) replace 姓名姓名 with 張小強(qiáng)張小強(qiáng) disp (2)將所有女生的入??偡侄荚黾訉⑺信娜胄?偡侄荚黾?0分分 replace 入??偡秩胄?偡?with 入??偡秩胄?偡?50 for 性別性別=“女女” 5.記錄指針的定位記錄指針的定位 1)絕對(duì)定位絕對(duì)定位 格式格式1: GO TOP | BOTTOM 格式格式2: GO 2、相對(duì)定位、相對(duì)定位 格式格式:

12、 SKIP skip 1 向下移動(dòng)向下移動(dòng) 1 skip -1 向上移動(dòng)向上移動(dòng)1 3、locate查詢定位查詢定位 格式:格式:LOCATE FOR 功能:將記錄指針定位在滿足條件的第一條記功能:將記錄指針定位在滿足條件的第一條記錄上。若要指向下一條滿足條件的記錄,用錄上。若要指向下一條滿足條件的記錄,用cotinue。若沒(méi)有滿足條件的記錄,則記錄指針若沒(méi)有滿足條件的記錄,則記錄指針指向文件結(jié)束位置。指向文件結(jié)束位置。 常用結(jié)構(gòu):常用結(jié)構(gòu): locate for 表達(dá)式表達(dá)式 locate for 性別性別=“男男” continue一、索引的種類一、索引的種類 按組織方式分按組織方式分:

13、1.單單(獨(dú)立獨(dú)立)索引文件索引文件 (后綴名為后綴名為.IDX ,即一即一個(gè)索引文件只包含一個(gè)索引項(xiàng)個(gè)索引文件只包含一個(gè)索引項(xiàng)) 2. 復(fù)合索引文件復(fù)合索引文件(后綴名為后綴名為.CDX ,即一個(gè)即一個(gè)文件中包含多個(gè)索引項(xiàng)文件中包含多個(gè)索引項(xiàng)) 結(jié)構(gòu)復(fù)合索引文件結(jié)構(gòu)復(fù)合索引文件: (與表文件同名與表文件同名, 打開(kāi)打開(kāi)其相應(yīng)數(shù)據(jù)表其相應(yīng)數(shù)據(jù)表,索引文件將自動(dòng)打開(kāi)索引文件將自動(dòng)打開(kāi)) 獨(dú)立復(fù)合索引文件獨(dú)立復(fù)合索引文件:(與文件不同名與文件不同名,不會(huì)隨不會(huì)隨著表打開(kāi)而打開(kāi)著表打開(kāi)而打開(kāi)) 3.4 索引索引 2、索引關(guān)鍵字和索引類型、索引關(guān)鍵字和索引類型 索引關(guān)鍵字索引關(guān)鍵字:指在數(shù)據(jù)表中建立索

14、引用的:指在數(shù)據(jù)表中建立索引用的字段或字段表達(dá)式字段或字段表達(dá)式 按功能分按功能分: (索引除具有建立記錄邏輯順序索引除具有建立記錄邏輯順序的作用外的作用外,還能控制是否允許相同的索引關(guān)鍵字還能控制是否允許相同的索引關(guān)鍵字值在不同記錄中重復(fù)出現(xiàn)值在不同記錄中重復(fù)出現(xiàn),或允許在永久關(guān)系中或允許在永久關(guān)系中建立參照完整性建立參照完整性) 主索引主索引,侯選索引侯選索引,普通索引普通索引,唯一索引唯一索引3. 在表設(shè)計(jì)器中建立索引4. 用命令建立索引v1)單索引的建立)單索引的建立( .idx ) 格式格式: index on to index on 年齡年齡 to bj 說(shuō)明:說(shuō)明:ascendi

15、ng表示表示升序升序,記錄邏輯順序默認(rèn)為升序,記錄邏輯順序默認(rèn)為升序. Descending為降序,為降序,單索引文件在字段名前加上單索引文件在字段名前加上“-”表示降序表示降序. 例例 :對(duì)表對(duì)表“學(xué)生學(xué)生”按出生年月建立單索引文件按出生年月建立單索引文件 USE 學(xué)生學(xué)生 INDEX ON 出生年月出生年月 TO CSNY LIST &與原文件相比與原文件相比,索引文件記錄在排列索引文件記錄在排列順序上發(fā)生了邏輯變化順序上發(fā)生了邏輯變化,但其記錄號(hào)不變但其記錄號(hào)不變 例例 :對(duì)對(duì)學(xué)生學(xué)生表文件按入??偡稚蚪⑺饕募砦募慈胄?偡稚蚪⑺饕募?use 學(xué)生學(xué)生 index on 入

16、??偡秩胄?偡?to st1 降序降序 : index on -入??偡秩胄?偡?to st2 index on tag of ascending | descending unique | candidate 說(shuō)明說(shuō)明: 指定指定 tag子句子句,將索引標(biāo)識(shí)加到一個(gè)復(fù)合將索引標(biāo)識(shí)加到一個(gè)復(fù)合索引文件中索引文件中. 有有of子句子句,則建立索引標(biāo)識(shí)則建立索引標(biāo)識(shí),并寫(xiě)到指定的并寫(xiě)到指定的非非結(jié)構(gòu)復(fù)合索引結(jié)構(gòu)復(fù)合索引文件中文件中. 若不規(guī)定若不規(guī)定,則索引標(biāo)識(shí)寫(xiě)到則索引標(biāo)識(shí)寫(xiě)到結(jié)構(gòu)復(fù)合索引結(jié)構(gòu)復(fù)合索引文件文件.2)復(fù)合索引的建立)復(fù)合索引的建立 例:對(duì)學(xué)生表建立復(fù)合索引,以姓名降序排列,例:對(duì)學(xué)

17、生表建立復(fù)合索引,以姓名降序排列,索引標(biāo)識(shí)為普通索引索引標(biāo)識(shí)為普通索引 INDE ON 姓名姓名 TAG XM DESCENDING 1、打開(kāi)索引文件、打開(kāi)索引文件 索引文件不能脫離所依賴的表單獨(dú)使用索引文件不能脫離所依賴的表單獨(dú)使用,使使用之前必須先打開(kāi)它用之前必須先打開(kāi)它. 索引剛建立時(shí)索引剛建立時(shí), 索引文件呈索引文件呈打開(kāi)狀態(tài)且成為主控索引文件打開(kāi)狀態(tài)且成為主控索引文件. 主控索引主控索引:一個(gè)復(fù)合索引文件可包含多個(gè):一個(gè)復(fù)合索引文件可包含多個(gè)索引標(biāo)識(shí),但任何時(shí)刻只有一個(gè)索引標(biāo)識(shí)起起作索引標(biāo)識(shí),但任何時(shí)刻只有一個(gè)索引標(biāo)識(shí)起起作用,當(dāng)前起作用的索引標(biāo)識(shí)稱為主控索引。用,當(dāng)前起作用的索引標(biāo)

18、識(shí)稱為主控索引。 5. 索引的使用索引的使用 格式:格式: USE INDEX SET INDEX TO ADDITIVE 2、關(guān)閉索引、關(guān)閉索引3種方法種方法: use 關(guān)閉表同時(shí)關(guān)閉索引關(guān)閉表同時(shí)關(guān)閉索引 SET INDEX TO 關(guān)閉當(dāng)前索引關(guān)閉當(dāng)前索引 Close index 閉關(guān)所有索引文件,當(dāng)前表不關(guān)。閉關(guān)所有索引文件,當(dāng)前表不關(guān)。 命令命令: SET ORDER TO | | TAG 例:例: use 學(xué)生學(xué)生 set order to tag cj list set order to tag xm desc list3、確定主控索引、確定主控索引4、取消主控索引:、取消主控索引

19、: SET ORDER TO 或或 SET ORDER TO 05、刪除索引、刪除索引 1)若用刪除文件命令來(lái)刪除索引文件)若用刪除文件命令來(lái)刪除索引文件,須須遵循先關(guān)閉后刪除的原則遵循先關(guān)閉后刪除的原則,這與刪除表類似這與刪除表類似. 2)刪除索引標(biāo)識(shí))刪除索引標(biāo)識(shí) 命令命令: delete tag all | , 說(shuō)明:若某索引文件的所有索引標(biāo)識(shí)都被說(shuō)明:若某索引文件的所有索引標(biāo)識(shí)都被刪除刪除, 則該索引文件也將自動(dòng)刪除則該索引文件也將自動(dòng)刪除.SEEK命令命令 格式格式 : SEEK 表達(dá)式表達(dá)式 若若找到找到,F(xiàn)OUND( )函數(shù)為函數(shù)為.T. 否則為否則為.F. ,EOF ( )函數(shù)

20、為函數(shù)為.T. 表示結(jié)尾表示結(jié)尾 若要繼續(xù)查找,用若要繼續(xù)查找,用SKIP 命令命令 6 索引定位索引定位(P112) SEEK可以查找可以查找C型型,N型型,D型型,L型數(shù)據(jù),若型數(shù)據(jù),若查找查找C型型數(shù)據(jù)數(shù)據(jù),必須用必須用定界符定界符將字符串括起來(lái)將字符串括起來(lái). 例例1: 在以在以“姓名姓名”為索引關(guān)鍵字的索引文件為索引關(guān)鍵字的索引文件XM.IDX中中,用用SEEK命令查找學(xué)生劉雨的記錄命令查找學(xué)生劉雨的記錄 例:例: USE 學(xué)生學(xué)生 INDEX XM SEEK “劉雨劉雨” DISP (4) 在查找在查找C型數(shù)據(jù)時(shí)型數(shù)據(jù)時(shí) 若若 set exact off (默認(rèn)默認(rèn)):模糊模糊查詢

21、,即查詢,即可不唯一可不唯一 set exact on:精確精確查詢查詢,即必即必須寫(xiě)出被查詢的全部?jī)?nèi)容須寫(xiě)出被查詢的全部?jī)?nèi)容.3.5 數(shù)據(jù)完整性數(shù)據(jù)完整性1、數(shù)據(jù)完整性包括、數(shù)據(jù)完整性包括:實(shí)體完整性實(shí)體完整性:保證無(wú)重復(fù)值保證無(wú)重復(fù)值域完整性:數(shù)據(jù)輸入的正確性域完整性:數(shù)據(jù)輸入的正確性字段有效性規(guī)則字段有效性規(guī)則參照完整性參照完整性:不同表之間的關(guān)系規(guī)則。不同表之間的關(guān)系規(guī)則。常用掩碼及其含義掩碼符號(hào) 作用!把小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母 (常輸出用)(當(dāng)數(shù)據(jù)為負(fù)數(shù)時(shí)用括號(hào)括起來(lái)$在輸出的數(shù)值數(shù)據(jù)前顯示浮動(dòng)的$符號(hào)用科學(xué)技術(shù)法顯示數(shù)值數(shù)據(jù)*數(shù)值型數(shù)據(jù)的前導(dǎo)零用星號(hào)替換.輸出用于指定小數(shù)點(diǎn)的位置,

22、用于分隔數(shù)值的整數(shù)部分#允許數(shù)值、空格和正負(fù)號(hào)字符數(shù)據(jù)9只允許數(shù)字字符,數(shù)值型數(shù)據(jù)可以是數(shù)字和正負(fù)號(hào)A只允許字母D使用SET DATE 設(shè)置的日期格式L在數(shù)值型數(shù)據(jù)輸出時(shí)給出前導(dǎo)零N允許字母和數(shù)字2、設(shè)置參照完整性、設(shè)置參照完整性 (更新規(guī)則、刪除規(guī)則和插入規(guī)則)(更新規(guī)則、刪除規(guī)則和插入規(guī)則)1)更新規(guī)則)更新規(guī)則 A)級(jí)聯(lián)級(jí)聯(lián)-用新的關(guān)鍵字值更新子表中的所有用新的關(guān)鍵字值更新子表中的所有相關(guān)記錄相關(guān)記錄 B)限制限制-若子表中有相關(guān)的記錄存在,則禁若子表中有相關(guān)的記錄存在,則禁止更新父表中連接字段的值止更新父表中連接字段的值 C)忽略忽略-不管子表中是否存在相關(guān)記錄,都不管子表中是否存在相

23、關(guān)記錄,都允許更新父表中連接字段的值允許更新父表中連接字段的值2)插入規(guī)則)插入規(guī)則A)限制限制-若父表中不存在匹配的關(guān)鍵字值,若父表中不存在匹配的關(guān)鍵字值,則禁止在子表中插入則禁止在子表中插入B)忽略忽略-允許插入,不加干涉允許插入,不加干涉3)刪除規(guī)則刪除規(guī)則A)級(jí)聯(lián)級(jí)聯(lián)-當(dāng)父表中刪除記錄時(shí),子表中的當(dāng)父表中刪除記錄時(shí),子表中的所有相關(guān)記錄都被刪除所有相關(guān)記錄都被刪除B)限制限制-當(dāng)父表中刪除記錄時(shí),若子表中當(dāng)父表中刪除記錄時(shí),若子表中存在相關(guān)記錄,則禁止刪除存在相關(guān)記錄,則禁止刪除C)忽略忽略-當(dāng)父表中刪除記錄時(shí),不管子表當(dāng)父表中刪除記錄時(shí),不管子表中是否存在相關(guān)記錄,都允許刪除主表中的

24、記錄中是否存在相關(guān)記錄,都允許刪除主表中的記錄 3.7 多個(gè)表同時(shí)使用多個(gè)表同時(shí)使用 表打開(kāi)后才能進(jìn)行操作表打開(kāi)后才能進(jìn)行操作,實(shí)際上打開(kāi)表實(shí)際上打開(kāi)表就是把它從磁盤(pán)調(diào)入內(nèi)存的某一個(gè)工作區(qū)就是把它從磁盤(pán)調(diào)入內(nèi)存的某一個(gè)工作區(qū). VFP提供了提供了32767個(gè)工作區(qū)個(gè)工作區(qū),編號(hào)從編號(hào)從1到到32767. 每個(gè)工作區(qū)每個(gè)工作區(qū)只允許打開(kāi)只允許打開(kāi)一個(gè)一個(gè)表表 一、工作區(qū)的選擇一、工作區(qū)的選擇 命令命令 : SELECT | 功能功能: 指定工作區(qū)為當(dāng)前工作區(qū)指定工作區(qū)為當(dāng)前工作區(qū). 如:如: SELECT 1 USE STUD & 1號(hào)工作區(qū)用于打開(kāi)表文件號(hào)工作區(qū)用于打開(kāi)表文件STUD且當(dāng)前工作

25、區(qū)為且當(dāng)前工作區(qū)為1號(hào)工作區(qū)號(hào)工作區(qū) USE IN 相當(dāng)于相當(dāng)于 SELECT USE 注注: 該命令該命令不改變當(dāng)前工作區(qū)號(hào)不改變當(dāng)前工作區(qū)號(hào) 說(shuō)明:說(shuō)明: (1)函數(shù)函數(shù)SELECT( )返回當(dāng)前工作區(qū)的區(qū)號(hào)返回當(dāng)前工作區(qū)的區(qū)號(hào) (2) SELECT 0 , 表示選擇表示選擇當(dāng)前未使用當(dāng)前未使用的的最小最小編號(hào)的工作區(qū)編號(hào)的工作區(qū). (3)別名:別名:前前10個(gè)工作區(qū)個(gè)工作區(qū)除使用除使用110為編號(hào)外為編號(hào)外,還可依次用還可依次用 AJ 十個(gè)字母來(lái)表示十個(gè)字母來(lái)表示. 后者稱為工作后者稱為工作區(qū)別名區(qū)別名. 表也有別名表也有別名,并可用命令并可用命令 “ USE ALIAS ” 來(lái)指來(lái)指定

26、定. 如:如:use 學(xué)生學(xué)生 alias student v臨時(shí)關(guān)系臨時(shí)關(guān)系v永久關(guān)系永久關(guān)系二、表之間的關(guān)聯(lián)表之間的關(guān)聯(lián)臨時(shí)關(guān)系臨時(shí)關(guān)系v兩表之間在打開(kāi)時(shí)建立,當(dāng)表關(guān)閉時(shí)不再保存的關(guān)系。v當(dāng)父表中的記錄指針移動(dòng)時(shí),子表的記錄隨之移動(dòng),子表記錄指針自動(dòng)移到滿足條件的記錄上。命令:命令: SET RELATION TO INTO 說(shuō)明說(shuō)明: 必須是兩個(gè)表共有的字段必須是兩個(gè)表共有的字段,它是兩它是兩個(gè)表文件建立關(guān)系的條件個(gè)表文件建立關(guān)系的條件.建立表之間的關(guān)聯(lián)建立表之間的關(guān)聯(lián)v具有具有永久關(guān)系的表永久關(guān)系的表只能是只能是數(shù)據(jù)庫(kù)中的表數(shù)據(jù)庫(kù)中的表。v永久關(guān)系所用的索引必須是結(jié)構(gòu)化復(fù)合索引永久關(guān)系

27、所用的索引必須是結(jié)構(gòu)化復(fù)合索引。v當(dāng)建立當(dāng)建立一對(duì)一一對(duì)一關(guān)系時(shí),關(guān)系時(shí),主表主表必須為必須為主索引主索引,子子表表須為須為主索引主索引或或侯選索引侯選索引;v建立建立一對(duì)多一對(duì)多關(guān)系時(shí),關(guān)系時(shí),主表主表須為須為主索引主索引,子表子表須須為為普通索引普通索引編輯或刪除永久關(guān)系:右擊連線,選相關(guān)菜單項(xiàng)編輯或刪除永久關(guān)系:右擊連線,選相關(guān)菜單項(xiàng) 若要建立一對(duì)多的關(guān)系則需要使用以下命若要建立一對(duì)多的關(guān)系則需要使用以下命令說(shuō)明。令說(shuō)明。 set skip to 子表別名子表別名 例例 利用教師、授課、課程三個(gè)表文件,顯示教利用教師、授課、課程三個(gè)表文件,顯示教師授課的課程名與該課程的課時(shí)情況師授課的課程名與該課程的課時(shí)情況 分析:分析:“授課授課”表為父表,表為父表,“教師教師”、“課程課程”為子表。為子表。 授課授課 教師教師 授課授課 課程課程教師號(hào)教師號(hào)課程號(hào)課程號(hào) CLEAR ALL SELE 1 USE 教師教師 INDE ON 教師號(hào)教師號(hào) TAG jsh SELE 2 USE 課程課程 INDE ON 課

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論