XXXX年VFP之VFP項(xiàng)目-數(shù)據(jù)庫ppt課件_第1頁
XXXX年VFP之VFP項(xiàng)目-數(shù)據(jù)庫ppt課件_第2頁
XXXX年VFP之VFP項(xiàng)目-數(shù)據(jù)庫ppt課件_第3頁
XXXX年VFP之VFP項(xiàng)目-數(shù)據(jù)庫ppt課件_第4頁
XXXX年VFP之VFP項(xiàng)目-數(shù)據(jù)庫ppt課件_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、2021年VFP工程-數(shù)據(jù)庫-表 精講-主講人: 11111嚴(yán)浩.一.三者關(guān)系 數(shù)據(jù)庫1 表1 數(shù)據(jù)庫2 表2工程 數(shù)據(jù)庫3 表3 數(shù)據(jù)庫4一個(gè)工程可以有多個(gè)數(shù)據(jù)庫 一個(gè)數(shù)據(jù)庫可以有多個(gè)表 一張表只能屬于一個(gè)數(shù)據(jù)庫2嚴(yán)浩.二.數(shù)據(jù)庫的建立與運(yùn)用1.創(chuàng)建數(shù)據(jù)庫界面方式命令方式 create database abc創(chuàng)建數(shù)據(jù)庫后,自動生成三個(gè)文件.dbc, .dct, .dcx一個(gè)數(shù)據(jù)庫主要包含五個(gè)內(nèi)容本地視圖遠(yuǎn)程視圖銜接數(shù)據(jù)庫表存儲過程2.翻開數(shù)據(jù)庫界面方式命令方式 open database abc3.封鎖數(shù)據(jù)庫界面方式命令方式close database abc 4.設(shè)置當(dāng)前數(shù)據(jù)庫界面方式命

2、令方式 set database to abc3嚴(yán)浩.二.數(shù)據(jù)庫的建立與運(yùn)用5.刪除數(shù)據(jù)庫從工程管理器中移去數(shù)據(jù)庫1,此數(shù)據(jù)庫1仍存在于文件夾中,屬于此數(shù)據(jù)庫1的表不能自動成為自在表,不能自在添加到其他數(shù)據(jù)庫中。從工程管理器中刪除數(shù)據(jù)庫2,此數(shù)據(jù)庫2在文件夾中也被刪除,下屬表變成自在表,可以添加到其他數(shù)據(jù)庫中。從文件夾中直接刪除數(shù)據(jù)庫3,下屬表存在且不是自在表。非法操作使一張表變?yōu)樽栽诒淼拿睿篺ree table abc.dbf &使表abc變成自在表嚴(yán)浩4.三.數(shù)據(jù)庫表的建立與運(yùn)用一表構(gòu)造概述二表構(gòu)造的創(chuàng)建三表構(gòu)造的修正四表的翻開與封鎖五表數(shù)據(jù)的處置嚴(yán)浩5.三.數(shù)據(jù)庫表的建立與運(yùn)用一表構(gòu)造

3、概述1.有關(guān)表的根本概念數(shù)據(jù)庫表與自在表: 自在表+擴(kuò)展屬性+主索引=數(shù)據(jù)庫表表構(gòu)造:表名+表頭屬性的集合字段:表中的一列記錄:表中的一行嚴(yán)浩6.三.數(shù)據(jù)庫表的建立與運(yùn)用一表構(gòu)造概述2.字段的根本屬性字段名的命名要求:必需以字母開頭,可由數(shù)字符號,字母,下劃線組成,不分大小寫,不允許空格或其他字符。自在表的字段名=10個(gè)字符。數(shù)據(jù)庫表的字段名為1-128個(gè)字符。假設(shè)從數(shù)據(jù)庫中移去一個(gè)表,那么此表的長字段名將被截成10個(gè)字符。數(shù)據(jù)類型及字段寬度:小數(shù)位數(shù):NULL值:嚴(yán)浩7.三.數(shù)據(jù)庫表的建立與運(yùn)用二表構(gòu)造的創(chuàng)建1.界面方式:表設(shè)計(jì)器2.命令方式:create table 表名(字段名1 類型(

4、長度),字段名n 類型(長度) 例:create table teacher(xm c(10),xh c(12)表創(chuàng)建勝利后,自動生成表文件.dbf和表備注文件.fpt嚴(yán)浩8.三.數(shù)據(jù)庫表的建立與運(yùn)用三表構(gòu)造的修正1.界面方式:2.命令方式: ALTER TABLE 表名 ADD COLUMN 新字段名 類型(長度) &添加字段ALTER TABLE 表名 ALTER 字段名 新類型(新長度) &修正字段ALTER TABLE 表名 RENAME 舊字段名 TO 新字段名 &重命名字段ALTER TABLE 表名 DROP 字段名 &刪除字段例:alter table abc add colu

5、mn jg c(20) &添加jg字段alter table abc alter zzmm c(20) &修正字段alter table abc rename zzmm to zzmmdm &重命名字段alter table abc drop zp &刪除zp字段嚴(yán)浩9.三.數(shù)據(jù)庫表的建立與運(yùn)用四表的翻開與封鎖1.任務(wù)區(qū):表每次翻開的時(shí)候,都會在內(nèi)存中分配到一塊存儲區(qū)域,作為任務(wù)區(qū),而且計(jì)算機(jī)都給任務(wù)區(qū)進(jìn)展了編號即任務(wù)區(qū)號,這個(gè)編號范圍從1到32767。另外,VFP還規(guī)定前10個(gè)任務(wù)區(qū)可用字母A-J作為任務(wù)區(qū)別名。2.表的別名:在任務(wù)區(qū)中翻開表時(shí)為該表所定義的稱號??梢宰远x別名,否那么系統(tǒng)默

6、許就以表名作為別名。假設(shè)一張表在多個(gè)任務(wù)區(qū)中被翻開,系統(tǒng)默許在表名后依次加_a 、_b。自定義別名的格式: use 表名 alias 別名嚴(yán)浩10.三.數(shù)據(jù)庫表的建立與運(yùn)用四表的翻開與封鎖3.表的翻開與封鎖:封鎖表: use in 2 &封鎖指定任務(wù)區(qū)翻開的表 use &封鎖當(dāng)前任務(wù)區(qū)中的表。 close tables all &封鎖一切任務(wù)區(qū)中的表翻開表:use xs &在當(dāng)前任務(wù)區(qū)翻開表xsselect xs &選擇xs表所在的任務(wù)區(qū)作為當(dāng)前任務(wù)區(qū)select 0 &選擇當(dāng)前未被運(yùn)用的最小任務(wù)區(qū)select 3 &選擇3號任務(wù)區(qū)嚴(yán)浩11.三.數(shù)據(jù)庫表的建立與運(yùn)用四表的翻開與封鎖3.表的翻開

7、與封鎖:不改動當(dāng)前任務(wù)區(qū),在指定任務(wù)區(qū)翻開表:use js in 0 &不改動當(dāng)前任務(wù)區(qū),在當(dāng)前未被運(yùn)用的最小任務(wù)區(qū)翻開js表use js in 5 &不改動當(dāng)前任務(wù)區(qū),在5號任務(wù)區(qū)中翻開js表use gz alias salary in 6 &把工資表改別名后在6號任務(wù)區(qū)翻開use xs again in 11 &在11號區(qū)再次翻開xs表嚴(yán)浩12.三.數(shù)據(jù)庫表的建立與運(yùn)用五表數(shù)據(jù)的處置1.表的閱讀與挑選browse &閱讀當(dāng)前任務(wù)區(qū)中的表list &在主窗口顯示當(dāng)前表browse for xb=女 &挑選記錄【顯示在表中】list for xb=女 &挑選記錄【顯示在主窗口中】browse

8、fields gh,xm,xb &挑選字段【顯示在表中】list off gh,xm,xb &挑選字段【顯示在主窗口中】browse fields gh,xm,xb for xb=女 set filter to xb=女 &設(shè)置記錄的挑選條件set filter to &恢復(fù)原來set fields to gh,xm,xb &設(shè)置字段挑選set fields to all &恢復(fù)原來display all &在主窗口中顯示一切記錄display all for xb=女 &在主窗口中顯示性別為女的一切記錄display off xm &在主窗口中顯示表中一切姓名的字段display &默許在主

9、窗口中只顯示一條記錄嚴(yán)浩13.三.數(shù)據(jù)庫表的建立與運(yùn)用五表數(shù)據(jù)的處置2.表記錄的添加單條記錄的添加: 界面方式:顯示 追加方式 命令方式: insert into 表名(字段名1,字段名2) values(表達(dá)式1,表達(dá)式2) 例:insert into student(xb,xh) values (“男,“1301021)批量記錄的導(dǎo)入:append &顯示編輯窗口,直接添加記錄append blank &添加一條空記錄append from xs &從學(xué)生表中批量導(dǎo)入記錄append from abc delimited &從文本文件中批量導(dǎo)入記錄append from abc xls &

10、從excel文件中批量導(dǎo)入記錄嚴(yán)浩14.三.數(shù)據(jù)庫表的建立與運(yùn)用五表數(shù)據(jù)的處置3.表記錄的修正界面方式:表設(shè)計(jì)器命令方式:非SQL言語: replace 范圍語句 with for 【范圍語句】all | next n | rest | record n例:replace all cj with 75 for kcdm=“60023 replace all bz with “優(yōu)秀學(xué)生 for cj=90 replace all bz with iif(cj=80,“三好學(xué)生,“合格)SQL言語: update表名 set 字段1= 表達(dá)式 where 例:update ab set cj=90

11、 where kcdm=“60023嚴(yán)浩15.三.數(shù)據(jù)庫表的建立與運(yùn)用五表數(shù)據(jù)的處置4.表記錄的刪除邏輯刪除可以恢復(fù)非SQL言語:delete 范圍語句 for 條件表達(dá)式 in 任務(wù)區(qū)號表別名例:delete for xb=“女 &為性別是女的一切記錄添加刪除標(biāo)志recall all &恢復(fù)原來delete &默許給當(dāng)前的一條記錄添加刪除標(biāo)志recall &恢復(fù)原來SQL言語:delete from 表名 where 物理刪除徹底刪除,無法恢復(fù) pack &徹底刪除添加了刪除標(biāo)志的記錄 zap &徹底刪除當(dāng)前表中一切記錄嚴(yán)浩16.三.數(shù)據(jù)庫表的建立與運(yùn)用五表數(shù)據(jù)的處置5.表記錄的復(fù)制copy

12、 to abc &把當(dāng)前表復(fù)制到abc表中copy to abc fields xh,xm &把當(dāng)前表內(nèi)xh和xm記錄復(fù)制到abc表中copy to abc for xb=“女 &把當(dāng)前表內(nèi)女性記錄復(fù)制到abc表中copy to abc xls &把當(dāng)前表以excel格式復(fù)制copy to abc sdf &把當(dāng)前表以文本格式復(fù)制嚴(yán)浩17.三.數(shù)據(jù)庫表的建立與運(yùn)用五表數(shù)據(jù)的處置6.表記錄的定位相對定位和絕對定位:go/goto 5 &絕對定位到第五條記錄go top/go bottom &絕對定位到第一條/最后一條記錄skip 5 &相對定位在此根底上向后加5skip -5 &相對定位在此根底

13、上往前減5skip &默許在此根底上向后加1有關(guān)表記錄定位的命令:?bof() &判別當(dāng)前記錄能否為表頭?eof() &判別當(dāng)前記錄能否為表尾?recno() &前往當(dāng)前記錄的記錄號?reccount() &前往當(dāng)前表中記錄的總數(shù)目一張表的記錄初值為1,記錄尾值為記錄總數(shù)加1條件定位:從整張表的第一條記錄開場按順序逐個(gè)查找符合條件的記錄locate for jg=“上海 &前往籍貫為上海的第一條記錄的記錄號continue &前往籍貫為上海的第二條記錄的記錄號 嚴(yán)浩 18.四.表索引的建立與運(yùn)用一有關(guān)索引的根本概念二索引的創(chuàng)建和運(yùn)用嚴(yán)浩19.四.表索引的建立與運(yùn)用一有關(guān)索引的根本概念1.記錄順

14、序:物理順序自然順序邏輯順序人為順序2.索引:概念:按表文件中某個(gè)關(guān)鍵字段或者字段表達(dá)式建立記錄的邏輯順序。它是由一系列記錄號組成的一個(gè)列表,存放在.CDX中。作用:提供對數(shù)據(jù)的快速訪問。特點(diǎn):讓表中記錄按照某種邏輯順序顯示,但不改動表中記錄的物理順序。即:運(yùn)用go top/go bottom等定位命令時(shí),結(jié)果不受索引影響。嚴(yán)浩20.四.表索引的建立與運(yùn)用一有關(guān)索引的根本概念3.索引關(guān)鍵字(索引表達(dá)式): 不同類型字段構(gòu)成索引表達(dá)式時(shí),留意數(shù)據(jù)類型的一致.4.索引標(biāo)識名索引名:即索引關(guān)鍵字的稱號,長度=10個(gè)字符。5.索引類型:主索引:表中記錄不能有反復(fù)值,一張表只能有一個(gè)主索引。候選索引:在

15、指定的關(guān)鍵字段或者表達(dá)式中不允許有反復(fù)值的索引。普通索引:一張表中可以有多個(gè)普通索引。獨(dú)一索引:參與索引的關(guān)鍵字段或者表達(dá)式在表中可以有反復(fù)值。但具有反復(fù)值的記錄只顯示第一條。嚴(yán)浩21.四.表索引的建立與運(yùn)用二索引的創(chuàng)建和運(yùn)用1.索引的創(chuàng)建:界面方式:表設(shè)計(jì)器命令方式:Aindex on 索引表達(dá)式 tag 索引名 candidate|unique該命令不能創(chuàng)建主索引例:index on xm tag xm1 &設(shè)置普通索引 index on xm tag xm2 unique &設(shè)置獨(dú)一索引 index on xm tag xm3 candidate &設(shè)置候選索引 set order to

16、 xm1 &設(shè)置主控索引 set order to &恢復(fù)原來Balter table 表名 add primary key|unique 索引表達(dá)式 tag 索引名該命令可創(chuàng)建主索引和候選索引嚴(yán)浩22.四.表索引的建立與運(yùn)用二索引的創(chuàng)建和運(yùn)用2.索引的修正和刪除:界面方式:表設(shè)計(jì)器命令方式:delete tag ximing &刪除索引名為ximing的索引delete tag all &刪除全部索引 alter table abc drop candidate/unique tag &刪除表abc中的候選索引/獨(dú)一索引嚴(yán)浩23.四.表索引的建立與運(yùn)用二索引的創(chuàng)建和運(yùn)用3.索引的運(yùn)用設(shè)定主控

17、索引:界面方式:表設(shè)計(jì)器命令方式:set order to xm1 &設(shè)置主控索引 set order to &恢復(fù)原來4.快速定位:seek “130702148 &二分法查找學(xué)號為130702148的學(xué)生嚴(yán)浩24.五.數(shù)據(jù)庫表的擴(kuò)展屬性一數(shù)據(jù)庫表字段的擴(kuò)展屬性二數(shù)據(jù)庫表的表擴(kuò)展屬性嚴(yán)浩25.五.數(shù)據(jù)庫表的擴(kuò)展屬性一數(shù)據(jù)庫表字段的擴(kuò)展屬性1.顯示格式輸出掩碼和輸入掩碼:2.標(biāo)題和默許值:3.字段有效性規(guī)那么和闡明信息:嚴(yán)浩26.五.數(shù)據(jù)庫表的擴(kuò)展屬性二數(shù)據(jù)庫表的表擴(kuò)展屬性1.長表名:如:“課程表(設(shè)置好后在工程管理器中能直接看到)2.記錄有效性規(guī)那么和闡明信息:3.觸發(fā)器:4.表注釋表的編輯

18、闡明:如“這是一張教師表。嚴(yán)浩27.六.數(shù)據(jù)庫表的永久性關(guān)系和參照完好性規(guī)那么一創(chuàng)建數(shù)據(jù)庫表之間的永久性關(guān)系二數(shù)據(jù)庫表之間曾經(jīng)建立永久關(guān)系的參照完好性規(guī)那么三表與表之間的關(guān)系:四工程管理器操作 嚴(yán)浩28.六.數(shù)據(jù)庫表的永久性關(guān)系和參照完好性規(guī)那么一創(chuàng)建數(shù)據(jù)庫表之間的永久性關(guān)系1.創(chuàng)建數(shù)據(jù)庫表之間永久性關(guān)系的三個(gè)條件:判別兩個(gè)表之間能否有關(guān)聯(lián)兩個(gè)表之間能否存在公共字段稱號可以不同,含義和數(shù)據(jù)類型要一樣分清關(guān)聯(lián)方式即確定主表和子表嚴(yán)浩29.六.數(shù)據(jù)庫表的永久性關(guān)系和參照完好性規(guī)那么一創(chuàng)建數(shù)據(jù)庫表之間的永久性關(guān)系2.創(chuàng)建過程:例:【窗口演示】表設(shè)計(jì)器利用表設(shè)計(jì)器創(chuàng)建xs表主索引,求索引名為xsxh,

19、類型為主索引,索引表達(dá)式為xh利用表設(shè)計(jì)器為cj表創(chuàng)建普通索引,要求索引名為cjxh,索引表達(dá)式為xh。假設(shè)兩表中曾經(jīng)創(chuàng)建相關(guān)索引,可直接在“數(shù)據(jù)庫設(shè)計(jì)器中創(chuàng)建永久性關(guān)系。在“工程管理器中選擇數(shù)據(jù)庫jxsj,擊“修正按鈕,現(xiàn)“數(shù)據(jù)庫設(shè)計(jì)器窗口.右擊“數(shù)據(jù)庫設(shè)計(jì)器窗口,選擇“查找對象按鈕,找到xs表和cj表.找到主表xs表主索引xsxh標(biāo)志:鑰匙;找到子表cj表的普通索引cjxh.將主表xs表的主索引xsxh按住不放,“拖放到子表cj表的普通索引cjxh上即可,在兩個(gè)表之間就出現(xiàn)一條關(guān)系連線,用以標(biāo)識永久性關(guān)系。嚴(yán)浩30.六.數(shù)據(jù)庫表的永久性關(guān)系和參照完好性規(guī)那么二數(shù)據(jù)庫表之間曾經(jīng)建立永久關(guān)系的參照完好性規(guī)那么嚴(yán)浩31.六.數(shù)據(jù)庫表的永久性關(guān)系和參照完好性規(guī)那么三表與表之間的關(guān)系:1.一對一2.一對多3.多對多:紐帶表嚴(yán)浩32.六.數(shù)據(jù)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論