




已閱讀5頁(yè),還剩68頁(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)介
第3章 數(shù)據(jù)庫(kù)與表的操作,在Visual FoxPro中幾乎所有的操作都同時(shí)提供了菜單界面方式的實(shí)現(xiàn)和命令方式的實(shí)現(xiàn),使用兩種方法執(zhí)行的結(jié)果是相同的。 本章重點(diǎn)介紹如何通過(guò)界面方式實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)(概念,數(shù)據(jù)庫(kù)容器)及表的操作,而命令的實(shí)現(xiàn)方式全部集中在本章的最后一節(jié)進(jìn)行說(shuō)明。 3.1 表的創(chuàng)建與維護(hù) 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)器的使用 3.3 多表操作 3.4 表的命令(行)操作方式 *階段復(fù)習(xí) 思考題,3.1 表的創(chuàng)建與維護(hù),Visual FoxPro中有兩種類型的表:屬于數(shù)據(jù)庫(kù)的表(稱數(shù)據(jù)庫(kù)表)和自由表。數(shù)據(jù)庫(kù)表與自由表相比,有一些特殊的性質(zhì)。例如,一般自由表的字段名最長(zhǎng)不能超過(guò)10個(gè)英文字符(個(gè)漢字),而數(shù)據(jù)庫(kù)表則可以突破這一限制,使用長(zhǎng)字段名。數(shù)據(jù)庫(kù)表可以從數(shù)據(jù)庫(kù)中移去,變成自由表。反之也可。 3.1.1 表的創(chuàng)建 3.1.2 表的維護(hù),3.1.1 表的創(chuàng)建,在Visual FoxPro中,創(chuàng)建一個(gè)新表分為兩個(gè)步驟: (1) 創(chuàng)建表的結(jié)構(gòu)。即說(shuō)明表包含哪些字段,每個(gè)字段的數(shù)據(jù)類型及長(zhǎng)度。 (2) 向表中輸入記錄。即向表中輸入數(shù)據(jù)。 1.表結(jié)構(gòu)的設(shè)計(jì) 2.表結(jié)構(gòu)的創(chuàng)建 3.表記錄的添加,1.表結(jié)構(gòu)的設(shè)計(jì),表3.1 “學(xué)生表“的表結(jié)構(gòu),說(shuō)明:“學(xué)生表“的“XH“字段,第1、2位是年級(jí),第3、4位是專業(yè)號(hào),第5-7位是學(xué)號(hào)。,2.表結(jié)構(gòu)的創(chuàng)建,1.項(xiàng)目管理器中選擇“表“, 按“新建“按鈕,打開(kāi)表設(shè)計(jì)器; 2.“文件“新建“,選擇“表“。 備注型與通用型字段中已分別顯示memo與gen 標(biāo)志,意味著這兩種字段用其它方法來(lái)輸入或修改數(shù)據(jù)。,3.表記錄的添加,1.建立表結(jié)構(gòu)后立即輸入數(shù)據(jù); 2.打開(kāi)“瀏覽“窗口后,“顯示“ “追加方式“。 注意: 1.日期型數(shù)據(jù)必須與日期格式相符,默認(rèn)按美國(guó)日期格式mm/dd/yy輸入。 2.某記錄的備注型或通用型字段非空時(shí),其字段標(biāo)志首字母將以大寫顯示,即顯示為Memo或Gen 。,3.1.2 表的維護(hù),表的維護(hù)是指對(duì)表進(jìn)行增加、刪除和修改。包括表結(jié)構(gòu)的維護(hù)和記錄數(shù)據(jù)的維護(hù)。 1.表的打開(kāi)與關(guān)閉: 文件菜單-打開(kāi)對(duì)話框 2.表結(jié)構(gòu)的維護(hù) 4.記錄數(shù)據(jù)的瀏覽與維護(hù),1.表結(jié)構(gòu)的維護(hù),表結(jié)構(gòu)的修改通常在表設(shè)計(jì)器中進(jìn)行,打開(kāi)表設(shè)計(jì)器的方法: 1.在“項(xiàng)目管理器“中選擇要修改的表名,然后單擊“修改“按鈕。 2.在“數(shù)據(jù)庫(kù)設(shè)計(jì)器“中選擇要修改的表,然后點(diǎn)擊“數(shù)據(jù)庫(kù)設(shè)計(jì)器“中的“修改表“按鈕或選擇“數(shù)據(jù)庫(kù)“菜單的“修改“命令。 3.打開(kāi)表,“顯示“表設(shè)計(jì)器“。 4.瀏覽表,“表“ “屬性“ “修改“。,1.表結(jié)構(gòu)的維護(hù)(2),1).字段屬性的維護(hù) (1).刪除字段 (2).添加字段 (3).修改字段,2).索引,索引(Index)是指示記錄位置的指標(biāo)。也是一種排序和檢索的列表/機(jī)制/結(jié)構(gòu)。Visual FoxPro 索引是由指針構(gòu)成的文件??梢员茸髂夸?。可以幫助用戶對(duì)表中的數(shù)據(jù)排序,以加速檢索數(shù)據(jù)的速度。一個(gè)表可以建立多個(gè)不同的索引。 (1) 索引類型 (2) 索引文件 建立一個(gè)字段的索引 建立多個(gè)字段的索引 設(shè)置主控索引,建立一個(gè)字段的索引,1.在“表設(shè)計(jì)器“的“字段“選項(xiàng)卡中,單擊要建立索引字段的“索引“列。 2.在“表設(shè)計(jì)器“的“索引“選項(xiàng)卡中,輸入“索引名“,選定“類型“,在“表達(dá)式“中輸入要建立索引的字段名。 例如:在“學(xué)生表“中,對(duì)xh,csrq和jxj字段建立索引。,建立多個(gè)字段的索引,若索引表達(dá)式中包含多個(gè)字段,通常將字段都轉(zhuǎn)換成字符型數(shù)據(jù),再連接成一個(gè)字符串。排序時(shí)按第一個(gè)字段排列,若字段值相同,再按第二個(gè)字段排列,依此類推。 如果用多個(gè)“數(shù)值型“字段建立一個(gè)索引表達(dá)式,可以直接將字段相加,但將按字段相加的和對(duì)記錄進(jìn)行排序。 例如:對(duì)“學(xué)生表“按jxj字段排序,若jxj相同,再按csrq排序。,設(shè)置主控索引,“表“屬性“ “數(shù)據(jù)工作期“屬性“ set order to 索引名,(1) 索引類型,主索引:在指定的字段或表達(dá)式中不允許出現(xiàn)重復(fù)值的索引。只有數(shù)據(jù)庫(kù)中的表可以主索引,而且每個(gè)數(shù)據(jù)庫(kù)的表只能建立一個(gè)主索引。主索引主要用來(lái)在一個(gè)永久關(guān)系中建立完整性。 候選索引:同主索引一樣具有唯一值,但是一個(gè)表可以有多個(gè)候選索引。 普通索引:允許索引對(duì)應(yīng)的表達(dá)式的值重復(fù),一個(gè)表可以建立多個(gè)普通索引。 唯一索引:同普通索引一樣允許重復(fù)值,但是只顯示重復(fù)值的第一條記錄。,3.記錄數(shù)據(jù)的瀏覽與維護(hù)(1),1.查看和瀏覽表中內(nèi)容 (1)表打開(kāi)后,選擇“顯示“瀏覽“; (2)在項(xiàng)目管理器中,選擇要瀏覽的表,單擊“瀏覽“; (3)“窗口“數(shù)據(jù)工作期“瀏覽“。 2.修改記錄數(shù)據(jù) (1)在瀏覽或編輯窗口中,直接修改某一個(gè)字段值;窗口分割器 (2)打開(kāi)瀏覽或編輯窗口后,“表“替換字段“。,3.記錄數(shù)據(jù)的瀏覽與維護(hù)(2),3.向表中加入新記錄 “顯示“追加方式“命令。在填充新記錄的字段時(shí),可以用Tab鍵在各字段間切換。 set carry ON/OFF:表示在建立一個(gè)新記錄時(shí)是(ON)否(OFF)將上一記錄的內(nèi)容復(fù)制下來(lái)。,3.記錄數(shù)據(jù)的瀏覽與維護(hù)(3),4.刪除表中記錄 從表中刪除記錄為兩步:首先是單擊待刪除記錄左邊的小方框標(biāo)記,標(biāo)示記錄并沒(méi)有真正從表中刪除,為了真正刪除記錄,應(yīng)選擇“表“徹底刪除“命令,在提示框中單擊“是“按鈕,這樣將從表中刪除帶標(biāo)識(shí)的記錄并重組表中的記錄。,3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)器的使用,Visual FoxPro的數(shù)據(jù)庫(kù)是用于對(duì)表及表間關(guān)系進(jìn)行管理的。 3.2.1 數(shù)據(jù)庫(kù)的創(chuàng)建 3.2.2 數(shù)據(jù)庫(kù)的基本操作 3.2.3 數(shù)據(jù)庫(kù)表的基本操作 3.2.4 數(shù)據(jù)庫(kù)表的設(shè)置 3.2.5 創(chuàng)建表間的永久關(guān)系,3.2.1 數(shù)據(jù)庫(kù)的創(chuàng)建,1.在項(xiàng)目管理器中選擇“數(shù)據(jù)庫(kù)“, 按“新建“按鈕; 2. “文件“新建“,選擇“數(shù)據(jù)庫(kù)“。,3.2.2-3 數(shù)據(jù)庫(kù)及表的基本操作,1. 數(shù)據(jù)庫(kù)表的展開(kāi)和折疊 2. 數(shù)據(jù)庫(kù)排列 3.查找表和視圖 4.設(shè)定屬性 3.2.3 數(shù)據(jù)庫(kù)表的基本操作 1. 在數(shù)據(jù)庫(kù)設(shè)計(jì)器中 2. 在項(xiàng)目管理器中,3.2.4 數(shù)據(jù)庫(kù)表的設(shè)置(1),1 索引選項(xiàng)卡 2 字段選項(xiàng)卡 字段.顯示(Data Formatting數(shù)據(jù)格式化 & Control Format控制格式) 格式:控制該字段值在瀏覽、表單和報(bào)表中的輸出格式。參見(jiàn)p75表3.9。 輸入掩碼:控制輸入該字段數(shù)據(jù)的格式,屏蔽非法內(nèi)容的輸入。參見(jiàn)表3.10。 標(biāo)題:顯示表的字段標(biāo)題的名字 例如:設(shè)置“學(xué)生表“xh字段的標(biāo)題為“學(xué)號(hào)“,最多只能輸入7個(gè)數(shù)字字符。,3.2.4 數(shù)據(jù)庫(kù)表的設(shè)置(2),字段.字段有效性 規(guī)則:規(guī)定當(dāng)前字段值應(yīng)滿足的條件 信息:當(dāng)字段輸入的值未滿足規(guī)則的條件,系統(tǒng)顯示的提示內(nèi)容。是一個(gè)字符串。 默認(rèn)值:設(shè)置當(dāng)前字段的初始值。 例如:設(shè)置“學(xué)生表“jxj字段的初始值為200,必須在0到1000之間,若輸入值超過(guò)范圍,則提示“獎(jiǎng)學(xué)金應(yīng)在0到1000之間。“,3.2.4 數(shù)據(jù)庫(kù)表的設(shè)置(3),表.記錄有效性 記錄有效性規(guī)則檢查同一個(gè)記錄中有關(guān)字段之間的是否滿足條件。包括驗(yàn)證規(guī)則的設(shè)置與出錯(cuò)信息的設(shè)置。 例如:要求在“課程表“中每一個(gè)學(xué)分必須不少于18個(gè)課時(shí)。 3 表選項(xiàng)卡 記錄有效性 觸發(fā)器: 插入、更新、刪除,RI即在此處。 表注釋,3.2.5 創(chuàng)建表間的永久關(guān)系,1 庫(kù)表之間的聯(lián)系永久關(guān)系。 表間要建立永久關(guān)系,其中主動(dòng)表必須建立主索引(或者候選索引),被動(dòng)表建立普通索引,拖動(dòng)主動(dòng)表中的主索引(或者候選索引)到被動(dòng)表中的普通索引上,這樣表與表之間就通過(guò)公共字段的索引建立了永久關(guān)系。 該關(guān)系作為數(shù)據(jù)庫(kù)的一部分被存放起來(lái),只要數(shù)據(jù)庫(kù)一打開(kāi)就存在,直到關(guān)系被刪除為止。 永久關(guān)系分為一對(duì)多和一對(duì)一兩種。 2 參照完整性設(shè)置 三個(gè)規(guī)則:更新、刪除、插入,3.3 多表操作(1),數(shù)據(jù)工作期:data session (工作區(qū):3.4.7) 在Visual FoxPro中表間關(guān)系有兩種:一種是在工作區(qū)中建立臨時(shí)關(guān)系,一種是在數(shù)據(jù)庫(kù)中建立永久關(guān)系。 臨時(shí)關(guān)系只在當(dāng)前有效,在關(guān)閉表或者Visual FoxPro程序之后,臨時(shí)關(guān)系就不存在了;而永久關(guān)系作為數(shù)據(jù)庫(kù)的一部分被保存于數(shù)據(jù)庫(kù)中,只要一打開(kāi)數(shù)據(jù)庫(kù),永久關(guān)系就建立了永久關(guān)系一直存在并非打開(kāi)數(shù)據(jù)庫(kù)時(shí)建立,打開(kāi)時(shí)瀏覽的表并無(wú)關(guān)系建立。,3.3 多表操作(2),臨時(shí)關(guān)系通常在“數(shù)據(jù)工作期“ 中建立,或使用set relation 命令建立。 被動(dòng)表的公共字段須建立普通索引并設(shè)置排序。 在臨時(shí)關(guān)系中,子表(或被動(dòng)表)的記錄指針將隨著父表(或主動(dòng)表)的記錄指針的移動(dòng)而移動(dòng)。 例3.20 建立“學(xué)生表“與“成績(jī)表“間一對(duì)多的關(guān)系。 例3.21 建立“成績(jī)表“與“學(xué)生表“間多對(duì)一的關(guān)系。,3.4 表的命令(行)操作方式,VFP的操作一般都提供兩種方式,一種是通過(guò)交互式窗口操作,一種是通過(guò)命令的方式實(shí)現(xiàn)。在VFP中,一般可以用前四個(gè)字母表示較長(zhǎng)的命令參數(shù)。 命令表達(dá)規(guī)則:p95 命令動(dòng)詞 參數(shù)1 參數(shù)2 & 參數(shù)順序無(wú)關(guān) 幾個(gè)符號(hào)命令 1. 表的創(chuàng)建與維護(hù) 2. 記錄數(shù)據(jù)的瀏覽與維護(hù) 3. 排序索引 p99 4. 表的定制 篩選 5. 數(shù)據(jù)庫(kù)的操作 打開(kāi)、關(guān)閉 6. 數(shù)據(jù)庫(kù)表的設(shè)置 索引維護(hù) 7. 多表操作,3.4.1 表的創(chuàng)建與打開(kāi),表的打開(kāi)命令 表的關(guān)閉命令 表的創(chuàng)建命令 表結(jié)構(gòu)的修改和復(fù)制,表的創(chuàng)建,(1) 命令格式: CREATE .dbf (2) 功能: 在指定的位置創(chuàng)建一個(gè)新表。,表的打開(kāi)(1),(1) 命令格式: USE (2)功能: 在當(dāng)前工作區(qū)中打開(kāi)或關(guān)閉表,表打開(kāi)時(shí),若該表有備注型或通用型字段,則將自動(dòng)打開(kāi)同名的.FPT文件。,表的打開(kāi)(2),(3) 說(shuō)明: 表示被打開(kāi)的表的名字;缺省表示關(guān)閉當(dāng)前工作區(qū)的表(工作區(qū)的概念參閱第5部分多表操作)。 打開(kāi)一個(gè)表時(shí),該工作區(qū)中原來(lái)打開(kāi)的表自動(dòng)關(guān)閉 已打開(kāi)的表總有一個(gè)記錄指針,指針?biāo)傅挠涗浄Q為當(dāng)前記錄。表剛打開(kāi)時(shí),記錄指針指向第一個(gè)記錄。 表操作結(jié)束后應(yīng)及時(shí)關(guān)閉,以便將內(nèi)存的數(shù)據(jù)保存到表中。,表的關(guān)閉,(1) 格式:CLOSE ALL 功能:關(guān)閉所有的表。 還關(guān)閉各種設(shè)計(jì)器和打開(kāi)的窗口等 (2) 格式:CLEAR ALL 功能:關(guān)閉所有打開(kāi)的表,釋放所有的內(nèi)存變量。 不釋放系統(tǒng)變量 (3) 格式:USE 功能:關(guān)閉當(dāng)前工作區(qū)的表。,3.4.2 記錄數(shù)據(jù)的瀏覽與維護(hù),表記錄的顯示 表記錄的添加 表記錄的修改 表記錄的刪除,表記錄的顯示,(1)命令格式: LIST|DISPLAY FIELDS 范圍FOR |WHILEOFFTO PRINT PROMPTTO FILE (2) 功能: 在表中按指定范圍與條件篩選出記錄并顯示出來(lái),或送至指定的目的地。,范圍子句,范圍子句:用來(lái)確定執(zhí)行該命令涉及的記錄,范圍有種限定方法: ALL 所有記錄 NEXT (N) 從當(dāng)前記錄起的N個(gè)記錄 RECORD(N) 第N個(gè)記錄 REST 從當(dāng)前記錄起到最后一個(gè)記錄為止的所有記錄 LIST 缺省范圍默認(rèn)為ALL。 DISPLAY缺省范圍表示當(dāng)前記錄。,FOR ,條件:指定執(zhí)行本命令時(shí),只有指定范圍內(nèi)滿足條件的記錄參加操作 FOR :范圍內(nèi)使“條件“為真的記錄都參加操作; WHILE :從當(dāng)前記錄開(kāi)始,若使“條件“為真,則該記錄參加操作,直至遇到不滿足條件記錄出現(xiàn)時(shí)停止。,FIELDS 和OFF子句,FIELDS:只有出現(xiàn)在字段名表中的各字段參加操作,字段名表中的各字段之間以逗號(hào)隔開(kāi)。 OFF 子句:若要不顯示記錄號(hào),可使用參數(shù)OFF。 LIST和DISPLAY命令除命令動(dòng)詞外格式一致,功能略有區(qū)別:前者以滾動(dòng)方式輸出,后者則以分屏輸出。,表記錄的添加(1),(1)追加記錄 命令格式: APPEND BLANK 功能: 使用BLANK子句能在表尾追加一條空白記錄,留待以后填入數(shù)據(jù)。若缺省則出現(xiàn)記錄的編輯窗口,等待用戶輸入數(shù)據(jù)。,表記錄的添加(2),(2)插入記錄 命令格式(向后兼容。請(qǐng)用APPE或INSERT-SQL): INSERT BLANK BEFORE 功能:在指定的位置插入一條新記錄。 說(shuō)明: BEFORE子句表示在當(dāng)前記錄之前插入新記錄,缺省表示在當(dāng)前記錄之后插入新記錄。 BLANK子句表示插入一條空白記錄。,表記錄的修改 (1),(1)編輯方式 命令格式: EDIT FIELDS FOR/WHILE 功能: 以全屏幕編輯方式,修改當(dāng)前表中滿足條件的記錄中指定字段的數(shù)據(jù)。,表記錄的修改 (2),(2)瀏覽方式 命令格式: BROWSE FIELDS 功能: 以全屏幕窗口方式修改當(dāng)前表中的記錄。,表記錄的修改 (3),(3)替換方式 命令格式: REPLACE WITH ADDITIVE , WITH ADDITIVE FOR|WHILE 功能: 在當(dāng)前表的指定記錄中,將有關(guān)字段的值用相應(yīng)的表達(dá)式值來(lái)替換。若參數(shù)都缺省,只對(duì)當(dāng)前記錄的有關(guān)字段進(jìn)行替換。,表記錄的修改 (4),說(shuō)明: ADDITIVE用于備注型字段,表示將表達(dá)式值添加到字段的原有內(nèi)容后,而不是取代。,表記錄的刪除(1),(1)邏輯刪除 命令格式: DELETE FOR |WHILE 功能: 對(duì)當(dāng)前表在指定內(nèi)滿足的記錄加上刪除標(biāo)記。若可選項(xiàng)都缺省,表示當(dāng)前記錄。 說(shuō)明: 被邏輯刪除的記錄前將會(huì)出現(xiàn)“*“號(hào)。,表記錄的刪除(2),(2)物理刪除 命令格式: PACK 功能: 從物理上真正刪除帶有刪除標(biāo)記的記錄。,表記錄的刪除(3),(3)邏輯刪除恢復(fù) 命令格式: RECALL FOR|WHILE 功能: 對(duì)當(dāng)前表在指定內(nèi)滿足的記錄去掉刪除標(biāo)記,缺省參數(shù)則恢復(fù)當(dāng)前記錄。,表記錄的刪除(4),(4)清除命令 命令格式: ZAP 功能: 物理刪除當(dāng)前表中的所有記錄。,3. 排序和索引p99,(1)設(shè)置主控索引 命令格式: SET ORDER TO | 功能: 將指定的索引名設(shè)置為主控索引。 (2) 取消主控索引 命令格式: SET ORDER TO 或 SET ORDER TO 0 功能:取消主控索引,3.4.4 表的定制,1.記錄篩選 格式: SET FILTER TO 2.字段篩選 格式: SET FIELDS |ALLLIKE|EXCEPT ,3.4.5 數(shù)據(jù)庫(kù)的操作,1 數(shù)據(jù)庫(kù)基本操作 創(chuàng)建數(shù)據(jù)庫(kù) 格式:CREATE DATABASE 數(shù)據(jù)庫(kù)名 打開(kāi)數(shù)據(jù)庫(kù) 格式:OPEN DATABASE 數(shù)據(jù)庫(kù)名 關(guān)閉數(shù)據(jù)庫(kù) 格式:CLOSE DATABASE ALL 修改數(shù)據(jù)庫(kù) 格式:MODIFY DATABASE 刪除數(shù)據(jù)庫(kù) 格式:DELETE DATABASE 文件名|? DELETETABLES RECYCLE,3.4.6 數(shù)據(jù)庫(kù)表的設(shè)置,1.主索引的建立 p106 格式: ALTER TABLE ADD PRIMARY KEY TAG 功能:為數(shù)據(jù)庫(kù)建立主索引。 2.主索引的刪除 格式: ALTER TABLE DROP PRIMARY 功能:刪除數(shù)據(jù)庫(kù)的主索引,3.4.7 多表操作(1),1.工作區(qū)的概念 要打開(kāi)多個(gè)表,就要使用多個(gè)工作區(qū)。VFP可以同時(shí)打開(kāi)32767個(gè)工作區(qū)。工作區(qū)通常有三種表示方式: (1)工作區(qū)名:A,B,C,D,E,F(xiàn),G,H,I,J 共十個(gè)。 (2)工作區(qū)號(hào):1,2,3,。 (3)別名:也就是表的另外一個(gè)名稱,通常用表文件名來(lái)表示。,3.4.7. 多表操作(2),2.工作區(qū)的選擇 格式: SELECT |0 功能:選擇某個(gè)工作區(qū)。 說(shuō)明: (1)VFP打開(kāi)時(shí)默認(rèn)1號(hào)工作區(qū)為當(dāng)前工作區(qū); (2)在命令“USE ALIAS “中指定,若沒(méi)有指定, 就是 ; (3)“SELECT 0“表示選定當(dāng)前尚未使用的編號(hào)最小的工作區(qū)。,3.4.7. 多表操作(3),3.非當(dāng)前工作區(qū)字段的引用 訪問(wèn)當(dāng)前工作區(qū)中打開(kāi)表的字段時(shí),可以直接引用字段名,而訪問(wèn)非當(dāng)前工作區(qū)中表的字段時(shí),應(yīng)使用如下格式: |. 或者: |-,3.4.7. 多表操作(4),4.建立表間的臨時(shí)關(guān)系 格式:SET RELATION TO INTO , INTO ADDITIVE 功能: 把當(dāng)前工作區(qū)上的表(主動(dòng)表)與被動(dòng)表通過(guò)關(guān)聯(lián)字段建立指針聯(lián)動(dòng)關(guān)系,使得當(dāng)前工作區(qū)上表的指針移動(dòng)時(shí),被動(dòng)表的記錄指針也發(fā)生相應(yīng)的移動(dòng)。,3.4.7. 多表操作(5),使用說(shuō)明 被動(dòng)表的公共字段必須已建立索引并被激活。 要求主動(dòng)表打開(kāi)在當(dāng)前工作區(qū),被動(dòng)表打開(kāi)在其它工作區(qū)。 可在一條SET RELATl0N命令中創(chuàng)建單個(gè)主動(dòng)表與多個(gè)被動(dòng)表之間的關(guān)系,各個(gè)關(guān)系之間要用逗號(hào)隔開(kāi)。,3.4.7. 多表操作(6),選項(xiàng)ADDITIVE表示保留當(dāng)前工作區(qū)中所有已存在的關(guān)聯(lián)并添加指定的新關(guān)聯(lián)。如果命令中不包括ADDITIVE,將先斷開(kāi)當(dāng)前工作區(qū)中已有的關(guān)聯(lián),然后再創(chuàng)建指定的新關(guān)聯(lián)。 取消當(dāng)前工作區(qū)中的所有關(guān)聯(lián): SET RELATl0N TO 取消父表與指定子表間的關(guān)聯(lián): SET RELATION OFF INTO ,幾個(gè)符號(hào)命令,?|? 計(jì)算和顯示表達(dá)式的值 ? 直接送打印機(jī)打印 | 打印或顯示文本行 = 賦值、計(jì)算一個(gè)或多個(gè)表達(dá)式 ! 運(yùn)行外部命令(少用)分隔庫(kù)和表 $、% 包含、比較 *、& 注釋 & 宏替換,永久關(guān)系和臨時(shí)關(guān)系,永久關(guān)系(persistent relationship)和 臨時(shí)關(guān)系(temporary relationship) : 永久關(guān)系: 在數(shù)據(jù)庫(kù)中創(chuàng)建的表之間的一種關(guān)系,這種關(guān)系不僅在運(yùn)行時(shí)存在,而且一直保留。擁有永久關(guān)系的表必須在數(shù)據(jù)庫(kù)中。 臨時(shí)關(guān)系:在數(shù)據(jù)工作期中創(chuàng)建的表之間的關(guān)系。臨時(shí)關(guān)系在退出 Visual FoxPro 時(shí)解除。 兩者的關(guān)系:沒(méi)有本質(zhì)聯(lián)系,只在數(shù)據(jù)環(huán)境的設(shè)計(jì)中,具永久關(guān)系的兩個(gè)表會(huì)自動(dòng)建立連接(是表單中的一種臨時(shí)關(guān)系,如:relation1。查詢和視圖設(shè)計(jì)中作為默認(rèn)的聯(lián)接條件),表結(jié)構(gòu)的修改和復(fù)制,進(jìn)入表設(shè)計(jì)器(教材無(wú)此命令) 格式:MODIFY STRUCTURE 功能: 打開(kāi)表設(shè)計(jì)器修改當(dāng)前表|打開(kāi)表對(duì)話框。 顯示表結(jié)構(gòu) 格式:LIST|DISPLAY STRUCTUURE 表結(jié)構(gòu)的復(fù)制 格式:COPY STRUCTURE TO FIELDS 功能: 復(fù)制表的結(jié)構(gòu),不復(fù)制表中的數(shù)據(jù)。,表結(jié)構(gòu)的修改和復(fù)制,表結(jié)構(gòu)的修改 格式1:ALTER TABLE ADD|ALTER COLUMN (,) 格式2: ALTER TABLE DROP COLUMN RENAME COLUMN TO ,3.4.3 排序和索引p99,1 (物理)排序 格式:SORT TO ON /A|/D /C /A|/D/C 范圍 FOR WHILE FIELDS |FIELDS |FIELDS EXCEPT 功能: 對(duì)當(dāng)前表中指定范圍內(nèi)滿足條件的記錄按指定字段升序或降序排列,并將結(jié)果保存到新表中。 說(shuō)明:為排序后的表名;/A升序,/D降序,/C忽略大小寫;默認(rèn)對(duì)所有記錄排序;FIELDS指明新表包含的字段。,3.4.3 排序和索引(2),2 索引 建立單索引 格式:INDEX ON TO .idx FOR COMPACT ASCENDING|DESCENDING UNIQUE|CANDIDATE ADDITIVE 功能: 對(duì)當(dāng)前表中符合條件的記錄按索引表達(dá)式升序或降序建立單索引文件。 說(shuō)明: ON指定索引表達(dá)式;TO指定索引文件名;默認(rèn)對(duì)所有記錄; COMPACT建立壓縮文件; UNIQUE|CANDIDATE建立唯一或候選索引; ADDITIVE附加到當(dāng)前打開(kāi)的索引文件。,3.4.3 排序和索引(3),建立復(fù)合索引 格式:INDEX ON TAG OF .cdx FOR COMPACT ASCENDING|DESCENDING UNIQUE|CANDIDATE ADDITIVE 功能: 對(duì)當(dāng)前表中符合條件的記錄按索引表達(dá)式升序或降序建立指定的索引標(biāo)識(shí)符。 說(shuō)明: TAG制定索引標(biāo)識(shí)符名;OF指定索引標(biāo)識(shí)符名;默認(rèn)對(duì)所有記錄;COMPACT建立壓縮文件;UNIQUE | CANDIDATE建立唯一或候選索引;ADDITIVE附加到當(dāng)前打開(kāi)的索引文件。,3.4.3 排序和索引(4),刪除復(fù)合索引標(biāo)識(shí)符 格式:DELETE TAG ALL| OF 復(fù)合索引文件名 功能:刪除已打開(kāi)的結(jié)構(gòu)或非結(jié)構(gòu)復(fù)合索引文件中的索引標(biāo)識(shí)。 說(shuō)明:ALL刪除所有索引標(biāo)識(shí)(索引文件也將被刪除);不刪除獨(dú)立索引,3.4.3
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)數(shù)計(jì)算測(cè)試題及答案
- 安全工程師考試關(guān)于安全文化的考題研究試題及答案
- 幼兒園數(shù)學(xué)交流能力題及答案
- 小學(xué)教師反思與教學(xué)策略試題及答案
- 教師在反思中實(shí)現(xiàn)教育創(chuàng)新的思路分析試題及答案
- 電磁感應(yīng)與應(yīng)用實(shí)例試題及答案
- 家具行業(yè)的可持續(xù)發(fā)展考核試題及答案
- 江西省專升本試題及答案
- 職業(yè)病試題及答案紡織
- 未來(lái)電動(dòng)汽車用戶體驗(yàn)及其影響因素研究試題及答案
- 華大新高考聯(lián)盟2025屆高三4月教學(xué)質(zhì)量測(cè)評(píng)化學(xué)+答案
- 2025年中國(guó)防曬護(hù)理洗發(fā)露市場(chǎng)調(diào)查研究報(bào)告
- 建筑材料租賃標(biāo)準(zhǔn)合同范本7篇
- 2025-2030中國(guó)太陽(yáng)能照明系統(tǒng)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 國(guó)家電網(wǎng)招聘考試(金融類)專業(yè)考試歷年真題及答案
- 2025年湖北省漢江國(guó)有資本投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年高考政治三輪沖刺復(fù)習(xí):統(tǒng)編版選擇性必修3《邏輯與思維》開(kāi)放類主觀題 提分刷題練習(xí)題(含答案)
- 電鍍車間廠房合同協(xié)議
- 鐵路雨季三防培訓(xùn)課件
- 大學(xué)英語(yǔ)四級(jí)考試2024年12月真題(第一套)Part I Writing
- 全國(guó)行政區(qū)域身份證代碼表(電子表格版)
評(píng)論
0/150
提交評(píng)論