




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、4 .1 VFP數(shù)據(jù)庫1 .數(shù)據(jù)庫的根本組成數(shù)據(jù)庫由一個以上相互關(guān)聯(lián)的數(shù)據(jù)表組成,可以包含一個或多個表、視圖、到遠程數(shù)據(jù)源的連接和存儲過程.視圖view :一個保存在數(shù)據(jù)庫中的、由引用一個或多個表、或其他視圖的相關(guān)數(shù)據(jù)組成的虛擬表,可以是本地的、遠程的或帶參數(shù)的.存儲過程stored procedure :是保存在數(shù)據(jù)庫中的一個過程.該過程能包含一個用戶自定義函數(shù)中的任何命令和函數(shù).創(chuàng)立數(shù)據(jù)庫時系統(tǒng)自動生成 3個文件:數(shù)據(jù)庫文件:擴展名為.DBC數(shù)據(jù)庫備注文件:擴展名為.DCT數(shù)據(jù)庫索引文件:擴展名為.DCX2 .數(shù)據(jù)庫的設(shè)計過程1明確建立數(shù)據(jù)庫的目的和使用方式2設(shè)計所需的數(shù)據(jù)表包括表結(jié)構(gòu)和表
2、記錄3建立表之間的關(guān)系4改良設(shè)計4 .2數(shù)據(jù)庫的創(chuàng)立數(shù)據(jù)庫被升器k據(jù)X工具欄5 .數(shù)據(jù)庫的創(chuàng)立過程數(shù)據(jù)庫的創(chuàng)立過程中一般會涉及下面一些常用操作:1創(chuàng)立新表一用表設(shè)計器設(shè)置字段屬性和表屬性2添加表一用數(shù)據(jù)庫設(shè)計器按鈕或數(shù)據(jù)庫菜單3創(chuàng)立視圖一用視圖向?qū)?、視圖設(shè)計器4建立關(guān)系 一用鼠標將父表的索引拖到子表的相關(guān)索引上5編輯關(guān)系一用數(shù)據(jù)庫菜單或快捷菜單一參照完整性生成器6移去關(guān)系一用快捷菜單或按delete鍵7修改表一用表設(shè)計器8刪除表或視圖一用數(shù)據(jù)庫設(shè)計器按鈕或數(shù)據(jù)庫菜單6 .數(shù)據(jù)庫的新建、翻開、關(guān)閉1新建數(shù)據(jù)庫:在創(chuàng)立對話框中從文件菜單中單擊新建 一在新建對話框中選擇數(shù)據(jù)庫并單擊新文件給出庫文件名
3、和保存位置 一在數(shù)據(jù)庫設(shè)計器中建立所需的數(shù)據(jù)庫.或 從命令窗口中輸入命令:create database數(shù)據(jù)庫名(2)翻開數(shù)據(jù)庫:從文件菜單中單擊翻開一在翻開對話框中給出庫文件名和保存位置并確定之.或 從命令窗口中輸入命令:open database數(shù)據(jù)庫名(3)關(guān)閉數(shù)據(jù)庫:從命令窗口中輸入命令:close database &&關(guān)閉當前數(shù)據(jù)庫或close all &&關(guān)閉所有被翻開的數(shù)據(jù)庫注意:1)關(guān)閉了數(shù)據(jù)庫表不等于關(guān)閉了數(shù)據(jù)庫,但關(guān)閉了數(shù)據(jù)庫那么其中的數(shù)據(jù)表被同時關(guān) 閉;2)用鼠標關(guān)閉了數(shù)據(jù)庫設(shè)計器窗口并不能代表關(guān)閉數(shù)據(jù)庫.7 .用數(shù)據(jù)庫設(shè)計器設(shè)計數(shù)據(jù)庫(
4、1)調(diào)出表設(shè)計器,建立一個新數(shù)據(jù)表做髯庶服箱計舞為隹*跟林M,曲一基卜鼻蛆加乳用出 4拈 土 口才等乳K默需耳品址片笄*i;J-端機 頁*也T* 史政 £ 時口方法1:從數(shù)據(jù)庫菜單中選擇 新表.方法2:右擊數(shù)據(jù)庫設(shè)計器窗口,從快捷菜單中選擇 新表.方法3:單擊數(shù)據(jù)庫設(shè)計器工具欄的新表按鈕.方法4:從文件菜單中單擊 新建,在對話框中選擇 表.注意:數(shù)據(jù)庫表的表設(shè)計器中內(nèi)容比自由表的多,增加了字段屬性和表屬性的設(shè)置. 設(shè)置驗證規(guī)那么目的是為了使輸入的數(shù)據(jù)符合要求,在有矛盾時發(fā)出錯誤提示信息.(2)數(shù)據(jù)庫表的高級屬性屬性類別屬性名稱作用格式確定字段內(nèi)容在被顯示時的樣式字一一i指定字段中輸入
5、數(shù)據(jù)的格式即所輸入的任何內(nèi)容均顯示字段顯不屬性輸入掩碼成此符號段標題在瀏覽表時用此名稱代替意義不夠直觀的字段名規(guī)那么使所輸數(shù)據(jù)符合設(shè)定的條件屬字段驗證規(guī)那么信息當所輸數(shù)據(jù)違反規(guī)那么時,系統(tǒng)提示錯在哪里性默認值減少輸入重復(fù)性數(shù)據(jù)時的工作量字段注釋使字段具有更好的可讀性長表名與表文件名不同,設(shè)置了長表名可以一目了然規(guī)那么使所輸記錄符合設(shè)定的條件表記錄驗證規(guī)那么信息當所輸記錄違反規(guī)那么時,系統(tǒng)提示錯在哪里屬插入觸發(fā)器當所插記錄符合此規(guī)那么時,才可以插入到表中觸發(fā)器更新觸發(fā)器當修改后的記錄符合此規(guī)那么時,才可以進行修改性刪除觸發(fā)器當待刪記錄符合此規(guī)那么時,才可以被刪除掉表注釋使表具有更好的可讀性字段級
6、規(guī)那么:一種與字段相關(guān)的有效性規(guī)那么,在插入或修改字段值時被激活,多用于數(shù)據(jù)輸入正確性的檢 驗.為字段設(shè)置驗證規(guī)那么的方法:.在表設(shè)計器中選定要建立規(guī)那么的字段名.在“規(guī)那么方框旁邊選擇“按鈕.在表達式生成器中設(shè)置有效性表達式,并選擇“確定.在“信息框中,鍵入用引號括起的錯誤信息.在“默認值框中,鍵入合理的初值.注意不同類型數(shù)據(jù)的表示方法.選擇“確定記錄級規(guī)那么:一種與記錄相關(guān)的有效性規(guī)那么,當插入或修改記錄時激活,常用來檢驗數(shù)據(jù)輸入和正確性.記錄被刪除時不使用有效性規(guī)那么.記錄級規(guī)那么在字段級規(guī)那么之后和觸發(fā)器之前激活,在緩沖更新時工作.觸發(fā)器:在一個插入、更新或刪除操作之后運行的記錄級事件
7、代碼.不同的事件可以對應(yīng)不同的動作.它們常用于交叉表的完整性.(3)在數(shù)據(jù)庫中添加表方法1:從數(shù)據(jù)庫菜單中選擇添加表,從翻開對話框中選擇所需的表并確定之.方法2:右擊數(shù)據(jù)庫設(shè)計器窗口,從快捷菜單中選擇添加表.方法3:單擊數(shù)據(jù)庫設(shè)計器工具欄的添加按鈕.注意:一個數(shù)據(jù)表在同一時間內(nèi)只能屬于一個數(shù)據(jù)庫,已隸屬于其它數(shù)據(jù)庫的表不能直接被添加進來,需先將其移出數(shù)據(jù)庫復(fù)原成自由表.(4)創(chuàng)立并添加視圖視圖用于顯示一個或多個表中的記錄,并能夠更新源表中的數(shù)據(jù), 視圖只有在數(shù)據(jù)庫中才能存在.方法1:從數(shù)據(jù)庫菜單中選擇新遠程視圖或新本地視圖方法2:右擊數(shù)據(jù)庫設(shè)計器窗口,從快捷菜單中選擇新遠程視圖或新本地視圖方法
8、3:單擊數(shù)據(jù)庫設(shè)計器工具欄的新遠程視圖或新本地視圖按鈕(5)在數(shù)據(jù)庫中操作表和視圖可以利用數(shù)據(jù)庫設(shè)計器工具欄很方便地進行以下操作:瀏覽: 在瀏覽窗口中顯示表或視圖的內(nèi)容.修改: 調(diào)出表設(shè)計器或視圖設(shè)計器對表或視圖進行修改.移去:使表從數(shù)據(jù)庫中復(fù)原成自由表.對視圖移去相當于刪除.刪除:從磁盤上徹底刪除數(shù)據(jù)表和視圖,并且無法回收.(6)在表之間建立永久性關(guān)系永久關(guān)系:是數(shù)據(jù)庫表之間的一種關(guān)系,不僅運行時存在,而且一直保存.表之間的永久關(guān)系是通過索引建立的.一對多關(guān)系:表之間的一種關(guān)系,在這種關(guān)系中,主表中的每一個記錄與相關(guān)表中的多個記錄相關(guān)聯(lián)每一個主關(guān)鍵字值在相關(guān)表中可出現(xiàn)屢次.一對一關(guān)系:表之間
9、的一種關(guān)系,在這種關(guān)系中,主表中的每一個記錄只與相關(guān)表中的一個記錄相關(guān)聯(lián).創(chuàng)立表間的永久關(guān)系:在數(shù)據(jù)庫設(shè)計器中, 選擇想要關(guān)聯(lián)的索引名,然后把它拖到相關(guān)表的索引名上,所拖動的父表索引必須是一個主索引或候選索引.建立好關(guān)系后,這種關(guān)系在數(shù)據(jù)庫設(shè)計器中會顯示為一條連接兩個表的直線.注意:需先建立索引然后才能建立關(guān)系.刪除表間的永久關(guān)系:在數(shù)據(jù)庫設(shè)計器中,單擊兩表間的關(guān)系線.關(guān)系線變粗,說明已選擇了該關(guān)系,按下delete鍵.編輯關(guān)系:單擊所需關(guān)系線,右擊鼠標,從快捷菜單中選擇 編輯關(guān)系,在編輯關(guān)系對話框中改選其它 相 關(guān)表索引名或修改參照完整性規(guī)那么.參照完整性RI:限制數(shù)據(jù)一致性,尤其是不同表的
10、主關(guān)鍵字和外部關(guān)鍵字之間關(guān)系的規(guī)那么.Visual FoxPro使用用戶自定義的字段級和記錄級規(guī)那么完成參照完成性規(guī)那么.7在表之間建立臨時關(guān)系臨時關(guān)系:是在翻開的數(shù)據(jù)表之間用set relation命令建立的臨時關(guān)系,或是在數(shù)據(jù)工作期窗口建立.建立了臨時關(guān)系后, 子表的指針會隨主表記錄指針的移動.表被關(guān)閉后,關(guān)系自動解除.臨時關(guān)系與永久關(guān)系的聯(lián)系與區(qū)別:聯(lián)系:(1)都必須明確建立關(guān)系的兩張表之間確實在客觀上存在著一種關(guān)系(一對多或一對一關(guān) 系).(2)永久關(guān)系在許多場合可以作為默認的臨時關(guān)系.區(qū)別:(1)臨時關(guān)系是用來在翻開的兩張表之間限制相關(guān)表之間記錄的訪問;而永久關(guān)系主要是用來存儲相關(guān)表
11、之間的參照完整性,附帶地可以作為默認的臨時關(guān)系或查詢中默認的聯(lián)接條件.(2)臨時關(guān)系在表翻開之后使用set relation命令建立,隨表的關(guān)閉而解除;永久關(guān)系永久地保存在數(shù)據(jù)庫中而不必在每次使用表時重新創(chuàng)立.(3)臨時關(guān)系可以在自由表之間、庫表之間或自由表與庫表之間建立,而永久關(guān)系只能在 庫表之間建立.(4)臨時關(guān)系中一張表不能有兩張主表(除非這兩張主表是通過子表的同一個主控索引建立的臨時關(guān)系),永久關(guān)系那么不然.4,用命令方式操作數(shù)據(jù)庫常用命令一覽表create database open database close databaseclose allmodify database de
12、lete database open databaseadd table 表名 open databaseremove table open databaseremove tableuse庫文件名命令格式庫文件名庫文件名庫文件名庫文件名庫文件名表名庫文件名表文件名delete!表名功能創(chuàng)立新的數(shù)據(jù)庫文件翻開指定的庫文件關(guān)閉當前的數(shù)據(jù)庫和數(shù)據(jù)表關(guān)閉所有的數(shù)據(jù)庫和數(shù)據(jù)表,并把工作區(qū)1置為當前工作區(qū),同時還關(guān)閉一些窗口修改當前庫文件結(jié)構(gòu)刪除指定的庫文件在數(shù)據(jù)庫中添加表將表從數(shù)據(jù)庫中移去將表從數(shù)據(jù)庫中移去并從盤上刪除“! 表示引用一個不在當前數(shù)據(jù)庫中的表browseSet relation to關(guān)系表
13、達式into區(qū)號|別名建立表之間的臨時關(guān)系Set relation to刪除表之間的臨時關(guān)系alter table 子表名add foreign key 索引關(guān)鍵字 tag索引標識一創(chuàng)立永久關(guān)系references 父表名 tag 索弓I標識 alter table 子表名drop foreign key tag 索引標識刪除永久關(guān)系5 . 用CREATE TABLE-SQ附令創(chuàng)立數(shù)據(jù)庫表命令一般格式:Create table 表名1 free (字段名1字段類型代號(字段寬度,小數(shù)位數(shù)) n ull | not null check 字段規(guī)那么 1 error"信息 1"
14、 default 默認值primarykey | unique references 表名2 tag索引標識1 ,字段名2字段類型代號 (字段寬度,小數(shù)位數(shù))null | not null check字段規(guī)那么2 error"信息2 default 默認值)| from array 數(shù)組名使用例如:creat data xscjgl &&創(chuàng)立學生成績治理數(shù)據(jù)庫create table xs (;xh c(4) default "1201" primary key,;xm c(6),;xb c(2) check xb=" 男"or
15、 xb="女"error"性別只能是男或女 "default " 女",;nl n(2) null;)&&創(chuàng)立學生表create table kc (;kch c(3) unique,;kcm c(10),;xf n(3,1),;bxk l;)&&創(chuàng)立課程表create table cj(;xh c(4) default "1201" reference xs tag xh,;kch c(8),;ksrq d,;cj n(5,1);)&&創(chuàng)立成績表modi dataa
16、lter table cj add primary key xh+kch+str(cj,4,1) tag dh&& 為成績表添加一個主索引6 .查看和設(shè)置數(shù)據(jù)庫的屬性(1)用dbgetprop()函數(shù)查看數(shù)據(jù)庫屬性:命令格式:dbgetprop(cName,cType,cProperty)(2)用dbsetprop()函數(shù)設(shè)置數(shù)據(jù)庫屬性:命令格式:dbsetprop(cName,cType,cProperty,ePropertyValue)(3)用dbsetprop()函數(shù)給表中字段添加標題和說明一般格式: dbsetprop(' 表名.字段名,field ' , ' caption|comment ',標題 | 說明)例:dbsetprop( ' xs.xh ' , ' field ' , ' caption ','學號')dbsetprop('c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 19《大象的耳朵》第二課時教學設(shè)計-2024-2025學年二年級下冊語文統(tǒng)編版
- Module 6 Unit 2 Happy Mid-Autumn Festival!(教學設(shè)計)-2024-2025學年外研版(三起) 四年級上冊
- 10 父母多愛我(教學設(shè)計)-2024-2025學年道德與法治三年級上冊統(tǒng)編版
- 基坑支護合同范本
- 船舶設(shè)備采購合同范本
- 3《書的歷史》教學設(shè)計-2023-2024學年科學二年級上冊教科版
- 8《田忌賽馬》(教學設(shè)計)-2024-2025學年人教版四年級上冊數(shù)學
- 政策資金申報合同范本
- Module 6 Problems Unit 1 教學設(shè)計 2024-2025學年外研版英語九年級上冊
- 礦石購銷居間合同范本
- 鈉離子電池工藝與材料
- 初中語文九年級下冊閱讀理解50篇附答案解析
- 《陶瓷造型工藝》課程標準
- 火電廠各指標指標解析(最新版)
- 病毒性腦炎患者的護理查房ppt課件
- TPU材料項目可行性研究報告寫作參考范文
- 第二編 債權(quán)總論
- 試用期考核合格證明表
- 常見八種疾病
- 膠粘劑基礎(chǔ)知識及產(chǎn)品詳解(課堂PPT)
- 鐵路總公司近期處理的七起突出質(zhì)量問題的通報
評論
0/150
提交評論