(3) 在數(shù)據(jù)庫中添加表
方法1:從數(shù)據(jù)庫菜單中選擇添加表,從打開對(duì)話框中選擇所需的表并確定之。
方法2:右擊數(shù)據(jù)庫設(shè)計(jì)器窗口,從快捷菜單中選擇添加表。
方法3:?jiǎn)螕魯?shù)據(jù)庫設(shè)計(jì)器工具欄的添加按鈕。
注意:
一個(gè)數(shù)據(jù)表在同一時(shí)間內(nèi)只能屬于一個(gè)數(shù)據(jù)庫,已隸屬于其它數(shù)據(jù)庫的表不能直接被添加進(jìn)來,需先將其移出數(shù)據(jù)庫還原成自由表。
(4) 創(chuàng)建并添加視圖
視圖用于顯示一個(gè)或多個(gè)表中的記錄,并能夠更新源表中的數(shù)據(jù),視圖只有在數(shù)據(jù)庫中才能存在。
方法1:從數(shù)據(jù)庫菜單中選擇新遠(yuǎn)程視圖或新本地視圖
方法2:右擊數(shù)據(jù)庫設(shè)計(jì)器窗口,從快捷菜單中選擇新遠(yuǎn)程視圖或新本地視圖
方法3:?jiǎn)螕魯?shù)據(jù)庫設(shè)計(jì)器工具欄的新遠(yuǎn)程視圖或新本地視圖按鈕
(5) 在數(shù)據(jù)庫中操作表和視圖
可以利用數(shù)據(jù)庫設(shè)計(jì)器工具欄很方便地進(jìn)行下列操作:
瀏覽: 在瀏覽窗口中顯示表或視圖的內(nèi)容。
修改: 調(diào)出表設(shè)計(jì)器或視圖設(shè)計(jì)器對(duì)表或視圖進(jìn)行修改。
移去:使表從數(shù)據(jù)庫中還原成自由表。對(duì)視圖移去相當(dāng)于刪除。
刪除:從磁盤上徹底刪除數(shù)據(jù)表和視圖,并且無法回收。
(6) 在表之間建立永久性關(guān)系
永久關(guān)系:
是數(shù)據(jù)庫表之間的一種關(guān)系,不僅運(yùn)行時(shí)存在,而且一直保留。表之間的永久關(guān)系是通過索引建立的。
一對(duì)多關(guān)系:
表之間的一種關(guān)系,在這種關(guān)系中,主表中的每一個(gè)記錄與相關(guān)表中的多個(gè)記錄相關(guān)聯(lián)(每一個(gè)主關(guān)鍵字值在相關(guān)表中可出現(xiàn)多次)。
一對(duì)一關(guān)系:
表之間的一種關(guān)系,在這種關(guān)系中,主表中的每一個(gè)記錄只與相關(guān)表中的一個(gè)記錄相關(guān)聯(lián)。
創(chuàng)建表間的永久關(guān)系:
在數(shù)據(jù)庫設(shè)計(jì)器中,選擇想要關(guān)聯(lián)的索引名,然后把它拖到相關(guān)表的索引名上,所拖動(dòng)的父表索引必須是一個(gè)主索引或候選索引。建立好關(guān)系后,這種關(guān)系在數(shù)據(jù)庫設(shè)計(jì)器中會(huì)顯示為一條連接兩個(gè)表的直線。
注意:需先建立索引然后才能建立關(guān)系。
刪除表間的永久關(guān)系:
在數(shù)據(jù)庫設(shè)計(jì)器中,單擊兩表間的關(guān)系線。關(guān)系線變粗,表明已選擇了該關(guān)系,按下 delete 鍵。
編輯關(guān)系:
單擊所需關(guān)系線,右擊鼠標(biāo),從快捷菜單中選擇編輯關(guān)系,在編輯關(guān)系對(duì)話框中改選其它相關(guān)表索引名或修改參照完整性規(guī)則。
參照完整性(RI):
控制數(shù)據(jù)一致性,尤其是不同表的主關(guān)鍵字和外部關(guān)鍵字之間關(guān)系的規(guī)則。Visual FoxPro 使用用戶自定義的字段級(jí)和記錄級(jí)規(guī)則完成參照完成性規(guī)則。
(7) 在表之間建立臨時(shí)關(guān)系
臨時(shí)關(guān)系:
是在打開的數(shù)據(jù)表之間用 set relation命令建立的臨時(shí)關(guān)系,或是在數(shù)據(jù)工作期窗口建立。建立了臨時(shí)關(guān)系后,子表的指針會(huì)隨主表記錄指針的移動(dòng)。表被關(guān)閉后,關(guān)系自動(dòng)解除。
臨時(shí)關(guān)系與永久關(guān)系的聯(lián)系與區(qū)別:
聯(lián)系:
(1)都必須明確建立關(guān)系的兩張表之間確實(shí)在客觀上存在著一種關(guān)系(一對(duì)多或一對(duì)一關(guān)系)。
(2)永久關(guān)系在許多場(chǎng)合可以作為默認(rèn)的臨時(shí)關(guān)系。
區(qū)別:
(1)臨時(shí)關(guān)系是用來在打開的兩張表之間控制相關(guān)表之間記錄的訪問;而永久關(guān)系主要是用來存儲(chǔ)相關(guān)表之間的參照完整性,附帶地可以作為默認(rèn)的臨時(shí)關(guān)系或查詢中默認(rèn)的聯(lián)接條件。
(2)臨時(shí)關(guān)系在表打開之后使用set relation命令建立,隨表的關(guān)閉而解除;永久關(guān)系永久地保存在數(shù)據(jù)庫中而不必在每次使用表時(shí)重新創(chuàng)建。
(3)臨時(shí)關(guān)系可以在自由表之間、庫表之間或自由表與庫表之間建立,而永久關(guān)系只能在庫表之間建立。
(4)臨時(shí)關(guān)系中一張表不能有兩張主表(除非這兩張主表是通過子表的同一個(gè)主控索引建立的臨時(shí)關(guān)系),永久關(guān)系則不然。
4. 用命令方式操作數(shù)據(jù)庫
常用命令一覽表
命令格式 |
功能 | |
create database 庫文件名 |
創(chuàng)建新的數(shù)據(jù)庫文件 | |
open database 庫文件名 |
打開指定的庫文件 | |
close database |
關(guān)閉當(dāng)前的數(shù)據(jù)庫和數(shù)據(jù)表 | |
close all |
關(guān)閉所有的數(shù)據(jù)庫和數(shù)據(jù)表,并把工作區(qū)1置為當(dāng)前工作區(qū),同時(shí)還關(guān)閉一些窗口 | |
modify database |
修改當(dāng)前庫文件結(jié)構(gòu) | |
delete database 庫文件名 |
刪除指定的庫文件 | |
open database 庫文件名 add table 表名 |
在數(shù)據(jù)庫中添加表 | |
open database 庫文件名 remove table 表名 |
將表從數(shù)據(jù)庫中移去 | |
open database 庫文件名 remove table 表文件名 delete |
將表從數(shù)據(jù)庫中移去并從盤上刪除 | |
use 庫文件名 !表名 browse |
“!”表示引用一個(gè)不在當(dāng)前數(shù)據(jù)庫中的表 | |
Set relation to 關(guān)系表達(dá)式 into 區(qū)號(hào) | 別名 |
建立表之間的臨時(shí)關(guān)系 | |
Set relation to |
刪除表之間的臨時(shí)關(guān)系 | |
alter table 子表名 add foreign key 索引關(guān)鍵字 tag 索引標(biāo)識(shí) references 父表名 [tag 索引標(biāo)識(shí) ] |
創(chuàng)建永久關(guān)系 | |
alter table 子表名 drop foreign key tag 索引標(biāo)識(shí) |
刪除永久關(guān)系 |
全國計(jì)算機(jī)等級(jí)考試二級(jí)VF輔導(dǎo)筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |