首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級(jí) | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

計(jì)算機(jī)等級(jí)考試VFP教程:第四章 數(shù)據(jù)庫的創(chuàng)建和使用

字段級(jí)規(guī)則:

一種與字段相關(guān)的有效性規(guī)則,在插入或修改字段值時(shí)被激活,多用于數(shù)據(jù)輸入正確性的檢驗(yàn)。

為字段設(shè)置驗(yàn)證規(guī)則的方法:

    .在表設(shè)計(jì)器中選定要建立規(guī)則的字段名。
    .在“規(guī)則”方框旁邊選擇“…”按鈕。
    .在表達(dá)式生成器中設(shè)置有效性表達(dá)式,并選擇“確定”。
    .在“信息”框中,鍵入用引號(hào)括起的錯(cuò)誤信息。
    .在“默認(rèn)值”框中,鍵入合理的初值。
    .注意不同類型數(shù)據(jù)的表示方法。
    .選擇“確定”

記錄級(jí)規(guī)則:

一種與記錄相關(guān)的有效性規(guī)則,當(dāng)插入或修改記錄時(shí)激活,常用來檢驗(yàn)數(shù)據(jù)輸入和正確性。記錄被刪除時(shí)不使用有效性規(guī)則。記錄級(jí)規(guī)則在字段級(jí)規(guī)則之后和觸發(fā)器之前激活,在緩沖更新時(shí)工作。

觸發(fā)器:

在一個(gè)插入、更新或刪除操作之后運(yùn)行的記錄級(jí)事件代碼。不同的事件可以對(duì)應(yīng)不同的動(dòng)作。它們常用于交叉表的完整性。

(3) 在數(shù)據(jù)庫中添加表

方法1:從數(shù)據(jù)庫菜單中選擇添加表,從打開對(duì)話框中選擇所需的表并確定之。

方法2:右擊數(shù)據(jù)庫設(shè)計(jì)器窗口,從快捷菜單中選擇添加表。

方法3:單擊數(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:單擊數(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)系在許多場合可以作為默認(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)系

上一頁  1 2 3 4 5 下一頁
文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。