(2).選擇當(dāng)前工作區(qū)
每一個工作區(qū)用工作區(qū)號或別名來標(biāo)識
1)工作區(qū)號
利用數(shù)字1~32767來標(biāo)識32767個不同的工作區(qū)
2)別名
前10工作區(qū)用A~J10個字母來標(biāo)識。
采用該工作區(qū)中已打開的數(shù)據(jù)庫的庫名來作別名
用戶自己定義
【命令格式】 :USE 〈數(shù)據(jù)庫名〉[ALIAS〈別名〉]
【功能】 :打開數(shù)據(jù)庫文件并為該數(shù)據(jù)庫起一個別名。
【說明】給數(shù)據(jù)庫起了別名后,數(shù)據(jù)庫名就不是默認(rèn)的別名了。
3)工作區(qū)的選擇
當(dāng)系統(tǒng)啟動時,1號工作區(qū)是當(dāng)前工作區(qū),若想改變當(dāng)前工作區(qū),則可使用SELECT命令來轉(zhuǎn)換當(dāng)前工作區(qū)。
【命令格式】:SELECT<工作區(qū)號>/<工作區(qū)別名>
【功能】:選擇一個工作區(qū)作為當(dāng)前工作區(qū)。
【說明】:
.... <工作區(qū)號> | <工作區(qū)別名>:指定當(dāng)前工作區(qū)。選擇工作區(qū)時,可以直接指定區(qū)號,也可以通過別名指定工作區(qū),二者是等效的。
.... 別名可以是系統(tǒng)規(guī)定的別名,也可以是用戶規(guī)定的別名,甚至可以用已打開的表名替代工作區(qū)別名。此命令允許選用“0”號工作區(qū)。如果指定“0”,則表示選用當(dāng)前未使用過的編號最小的工作區(qū)作為當(dāng)前工作區(qū)。
.... 執(zhí)行該命令后,對任何工作區(qū)中的表及記錄指針均不發(fā)生影響,僅實現(xiàn)各個工作區(qū)之間切換。
【例1】在1號和2號工作區(qū)內(nèi)分別打開ST.DBF和SE.DBF表文件,并選擇1號工作區(qū)為當(dāng)前工作區(qū)。
SELECT 1 && 或 SELECT A
USE ST
SELECT 2
USE SE
SELECT 1
【例2】在1 號和2 號工作區(qū)打開STUD.DBF 和SC.DBF,在1 號工作區(qū)內(nèi)查看當(dāng)前記錄的學(xué)號、姓名、性別、出生日期、課程號、成績等字段內(nèi)容。
SELECT A
USE STUD && 在一號工作區(qū)中打開STUD
SELECT B
USE SC && 在二號工作區(qū)中打開SC
SELECT A && 選擇1 號工作區(qū)為當(dāng)前工作區(qū)
DISPLAY 學(xué)號,姓名,性別,出生日期,B->課程號,SC.成績
....
17. 表的關(guān)聯(lián)
(1).關(guān)聯(lián)的概述
所謂表文件的關(guān)聯(lián)是把當(dāng)前工作區(qū)中打開的表與另一個工作區(qū)中打開的表進(jìn)行邏輯連接,而不生成新的表。當(dāng)前工作區(qū)的表和另一工作區(qū)中的打開表建立關(guān)聯(lián)后,當(dāng)前工作區(qū)是表的記錄指針移動時,被關(guān)聯(lián)工作區(qū)的表記錄指針也將自動相應(yīng)移動,以實現(xiàn)對多個表的同時操作。
在多個表中,必須有一個表為關(guān)聯(lián)表,此表常稱為父表,而其他的表則稱為被關(guān)聯(lián)表,常稱為子表。在兩個表之間建立關(guān)聯(lián),必須以某一個字段為標(biāo)準(zhǔn),該字段稱為關(guān)鍵字段。表文件的關(guān)聯(lián)可分為一對一關(guān)聯(lián)、一對多關(guān)聯(lián)和多對多關(guān)聯(lián)。
(2).表文件關(guān)聯(lián)的建立
1)一對一關(guān)聯(lián)的建立
1)命令方式
【格式】SET RELATION TO [<關(guān)鍵字段表達(dá)式> | <數(shù)值表達(dá)式>] [INTO<別名> | <工作區(qū)號>] [ADDITIVE]
【功能】將當(dāng)前工作區(qū)的表文件與<別名>(或工作區(qū)號)指定的工作區(qū)中的表文件按<關(guān)鍵字段表達(dá)式>或<數(shù)值表達(dá)式>建立關(guān)聯(lián)。
【說明】
.... 當(dāng)用<關(guān)鍵字段表達(dá)式>建立關(guān)聯(lián)時,關(guān)鍵字必須是兩個表文件共有字段,且別名表文件已按關(guān)鍵字段建立了索引文件,并已指定關(guān)鍵字段為主索引。
.... 當(dāng)父表文件的記錄指針移動時,子表文件的記錄指針根據(jù)主索引文件指向關(guān)鍵字段值與父表文件相同的記錄。如果子表中沒有與關(guān)鍵字段值相同的記錄,記錄指針指向文件尾,EOF()為.T.。
.... 當(dāng)按<數(shù)值表達(dá)式>建立關(guān)聯(lián)時,別名表不需要打開索引文件,兩個表文件按照記錄號相聯(lián)系,父表文件的記錄指針移動時,子表文件的記錄指針移至與數(shù)值表達(dá)式相等的記錄上。若找不到此記錄,記錄指針指向文件尾,EOF()為.T.。
.... ADDITIVE:表示當(dāng)前表與其他工作區(qū)表己有的關(guān)聯(lián)仍有效,實現(xiàn)一個表和多個表之間的關(guān)聯(lián);否則取消當(dāng)前表與其他工作區(qū)表已有的關(guān)聯(lián),當(dāng)前表只能與一個表建立關(guān)聯(lián)。
.... SET RELATION TO則表示取消當(dāng)前工作區(qū)與其他工作區(qū)的關(guān)聯(lián)。
相關(guān)推薦:
2014年9月計算機(jī)等考答案專題| 等考真題 | 答案交流
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |