vf專(zhuān)業(yè)知識(shí)講座_第1頁(yè)
vf專(zhuān)業(yè)知識(shí)講座_第2頁(yè)
vf專(zhuān)業(yè)知識(shí)講座_第3頁(yè)
vf專(zhuān)業(yè)知識(shí)講座_第4頁(yè)
vf專(zhuān)業(yè)知識(shí)講座_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

VisualFoxPro6.0基礎(chǔ)與應(yīng)用VisualFoxPro6.0基礎(chǔ)與應(yīng)用

第3章數(shù)據(jù)庫(kù)和表設(shè)計(jì)與操作第1頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用提綱:3.1數(shù)據(jù)庫(kù)概述3.2數(shù)據(jù)庫(kù)設(shè)計(jì)步驟3.3表創(chuàng)建3.4表基本操作3.6表索引與排序3.7數(shù)據(jù)庫(kù)創(chuàng)建及基本操作3.8數(shù)據(jù)字典3.9數(shù)據(jù)庫(kù)及表常用命令習(xí)題3第2頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3.1數(shù)據(jù)庫(kù)概述數(shù)據(jù)數(shù)據(jù)庫(kù)系統(tǒng)DBSM(DataBaseSystem) 數(shù)據(jù)庫(kù)DB(DataBase)數(shù)據(jù)庫(kù)管理員DBA(DataBaseAdministrator)有關(guān)軟件(數(shù)據(jù)庫(kù)管理系統(tǒng),宿主語(yǔ)言,開(kāi)發(fā)工具,應(yīng)用程序等)、宿主語(yǔ)言(是能夠潛入數(shù)據(jù)庫(kù)語(yǔ)言程序設(shè)計(jì)語(yǔ)言第3頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用數(shù)據(jù)模型:層次模型網(wǎng)狀模型關(guān)系模型第4頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用關(guān)系模型目前用得最多一種數(shù)據(jù)模型,VisualFoxpro屬于關(guān)系數(shù)據(jù)庫(kù)構(gòu)造。關(guān)系模型用二維表構(gòu)造(關(guān)系)表達(dá)實(shí)體間聯(lián)系,一種二維表就是一種關(guān)系,描述問(wèn)題所有二維表集合就組成了一種關(guān)系數(shù)據(jù)模型。第5頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3.2數(shù)據(jù)庫(kù)設(shè)計(jì)步驟1.?dāng)?shù)據(jù)需求分析2.將需求分類(lèi)放入到表3.表構(gòu)造設(shè)計(jì)表文獻(xiàn)文獻(xiàn)名字段名字段類(lèi)型字段寬度第6頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用4.創(chuàng)建數(shù)據(jù)庫(kù),確定表間關(guān)系數(shù)據(jù)庫(kù)是由若干互相之間具有一定關(guān)系數(shù)據(jù)表組成文獻(xiàn)。表間關(guān)系有:一對(duì)一,一對(duì)多和多對(duì)多關(guān)系。例如,課程表與成績(jī)表之間通過(guò)“課程號(hào)”建立一對(duì)多關(guān)系。第7頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3.3表創(chuàng)建1.表構(gòu)造創(chuàng)建數(shù)據(jù)表在VisualFoxPro中以文獻(xiàn)形式存在,建立數(shù)據(jù)表就是一種設(shè)置表中各字段過(guò)程。VisualFoxPro有兩種存在表:數(shù)據(jù)庫(kù)有關(guān)聯(lián)數(shù)據(jù)表和自由表。例3-1例.建立表3-3學(xué)生表.dbf、表3-4課程表.dbf、表3-5成績(jī)表.dbf第8頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用2.表數(shù)據(jù)輸入表構(gòu)造建立后,只是一種空表,一種框架,因此需要向表中輸入數(shù)據(jù)。若需輸入備注型、通用型字段內(nèi)容,則在備注型字段處雙擊鼠標(biāo)左鍵,即可進(jìn)入備注窗口;當(dāng)完成輸入后,關(guān)閉即可。第9頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3.4表基本操作1.表打開(kāi)和關(guān)閉在對(duì)表進(jìn)行任何操作之前,必須首先打開(kāi)這個(gè)表文獻(xiàn)。三種辦法打開(kāi)表:第一種方式:使用“文獻(xiàn)”菜單“打開(kāi)”命令。第二種辦法:使用“數(shù)據(jù)工作期”窗口。例3-2

打開(kāi)“學(xué)生表.dbf”。第10頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用2.表構(gòu)造修改表構(gòu)造修改,主要是對(duì)表中字段插入、刪除和調(diào)整字段排列順等操作。修改表構(gòu)造兩種辦法:第一種辦法:使用菜單方式。第二種辦法:表構(gòu)造修改命令方式格式:MODIFYSTRUCTURE例3-3

在學(xué)生表.dbf構(gòu)造中增加一種字段“系別”。第11頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3.表查看和編輯通過(guò)菜單欄【顯示】菜單下【瀏覽】或【編輯】選項(xiàng),可實(shí)現(xiàn)表查看。4.定制瀏覽窗口第12頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用5.統(tǒng)計(jì)添加。添加統(tǒng)計(jì)有兩個(gè)含義,一是增加一條統(tǒng)計(jì),二是把其他表統(tǒng)計(jì)追加到目前表中。例3-4

在打開(kāi)表“學(xué)生表.dbf”末尾添加一條統(tǒng)計(jì)第13頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用6.統(tǒng)計(jì)定位每一種表打開(kāi)時(shí),都有一種統(tǒng)計(jì)指針指向首條統(tǒng)計(jì)。在打開(kāi)表瀏覽窗口中使用鼠標(biāo)能夠很方便定位到統(tǒng)計(jì),統(tǒng)計(jì)指針目前所指向統(tǒng)計(jì)稱(chēng)為目前統(tǒng)計(jì)。使用“表”菜單提供“轉(zhuǎn)到統(tǒng)計(jì)”子菜單中有關(guān)命令定位到統(tǒng)計(jì)第14頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用6、統(tǒng)計(jì)刪除和恢復(fù)在VisualFoxPro中刪除統(tǒng)計(jì)有邏輯刪除和物理刪除兩種。邏輯刪除是將指定統(tǒng)計(jì)打上刪除標(biāo)識(shí),該統(tǒng)計(jì)在表中仍然存在;物理刪除是將做了邏輯刪除標(biāo)識(shí)統(tǒng)計(jì)從表中刪除。例3-5邏輯刪除“學(xué)生表.dbf”性別為“男”統(tǒng)計(jì)第15頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3.6表索引與排序1.表排序把表文獻(xiàn)中統(tǒng)計(jì)按照某個(gè)字段值大小次序重新排列作為排序根據(jù)字段稱(chēng)作關(guān)鍵字排序成果將生成一種新表文獻(xiàn)。第16頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用2.表索引索引文獻(xiàn)是由指針組成,這些指針邏輯上按照索引關(guān)鍵子值進(jìn)行排序,提供迅速查找機(jī)制。索引文獻(xiàn)和表文獻(xiàn)分別存放,索引文獻(xiàn)和表文獻(xiàn)同主文獻(xiàn)名,以.cdx文獻(xiàn)格式寄存。索引文獻(xiàn)并不變化表中統(tǒng)計(jì)物理次序。索引分類(lèi)1)主索引2)候選索引3)一般索引4)惟一索引第17頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用5)索引文獻(xiàn)建立使用表設(shè)計(jì)器設(shè)置索引“排序”列“索引名”列“類(lèi)型”列“體現(xiàn)式”列“篩選”列例3-6在“教學(xué)管理.dbc”數(shù)據(jù)庫(kù)中為“學(xué)生表.dbf”設(shè)置關(guān)鍵字為“學(xué)號(hào)”主索引。第18頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3.7數(shù)據(jù)庫(kù)創(chuàng)建及基本操作在VisualFoxPro開(kāi)發(fā)環(huán)境中能夠使用數(shù)據(jù)庫(kù)設(shè)計(jì)器完成數(shù)據(jù)庫(kù)、數(shù)據(jù)表以及其他關(guān)系設(shè)計(jì)VisualFoxPro數(shù)據(jù)庫(kù)以文獻(xiàn)形式存在,在數(shù)據(jù)庫(kù)文獻(xiàn)中存放了有關(guān)數(shù)據(jù)庫(kù)成果所有信息。可先創(chuàng)建表,再創(chuàng)建數(shù)據(jù)庫(kù),最后將表添加到數(shù)據(jù)庫(kù)中,形成數(shù)據(jù)庫(kù)表;可先創(chuàng)建數(shù)據(jù)庫(kù),再在其中直接創(chuàng)建數(shù)據(jù)庫(kù)表。第19頁(yè)THANKYOUSUCCESS2023/10/1020可編輯第20頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用1.創(chuàng)建數(shù)據(jù)庫(kù)例3-7創(chuàng)建“教學(xué)管理”數(shù)據(jù)庫(kù)。2、打開(kāi)、關(guān)閉和刪除數(shù)據(jù)庫(kù)3.向數(shù)據(jù)庫(kù)中添加表例3-8向“教學(xué)管理”數(shù)據(jù)庫(kù)添加“學(xué)生表.dbf”、“成績(jī)表.dbf”4.從數(shù)據(jù)庫(kù)中移去數(shù)據(jù)表例3-10從“教學(xué)管理”數(shù)據(jù)庫(kù)中移出“成績(jī)表”。第21頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用5.在各數(shù)據(jù)庫(kù)表之間建立關(guān)系在創(chuàng)建關(guān)系之前,要關(guān)聯(lián)表之間必須有公共字段和索引,這樣字段稱(chēng)為主關(guān)鍵字段和外部關(guān)鍵字段。主關(guān)鍵字段用于標(biāo)識(shí)主表中某一特定統(tǒng)計(jì),外部關(guān)鍵字段用于標(biāo)識(shí)子表中某一特定統(tǒng)計(jì)。根據(jù)主關(guān)鍵字段建立一種主索引,根據(jù)外部關(guān)鍵字段建立一般索引,并且主索引和一般索引必須帶有相同體現(xiàn)式。在數(shù)據(jù)庫(kù)中建立關(guān)系稱(chēng)為“永久關(guān)系”例3-11對(duì)“教學(xué)管理.dbc”數(shù)據(jù)庫(kù)中3個(gè)表,建立永久關(guān)系。第22頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3.8數(shù)據(jù)字典數(shù)據(jù)字典:是指包括數(shù)據(jù)庫(kù)中所有信息一種表,它紀(jì)錄了長(zhǎng)表名、字段名、有效性規(guī)則、觸發(fā)器、視圖和參照完整性信息等。1.長(zhǎng)表名例3-12為“學(xué)生表”建立長(zhǎng)表名為“學(xué)生情況表”2.長(zhǎng)字段名3.設(shè)置數(shù)據(jù)表中字段標(biāo)題和注釋例3-13為“學(xué)生表”學(xué)號(hào)添加字段注釋內(nèi)容“學(xué)生證編號(hào)”。4.設(shè)置數(shù)據(jù)表中字段默認(rèn)值例3-14為“學(xué)生表”“性別”字段設(shè)置默認(rèn)值為“男”。第23頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用5.設(shè)置數(shù)據(jù)表有效規(guī)則(1)字段級(jí)規(guī)則(2).統(tǒng)計(jì)級(jí)規(guī)則例3-15、例3-166.指定輸入掩碼和定義字段格式7、設(shè)置觸發(fā)器插入觸發(fā)器:更新觸發(fā)器:刪除觸發(fā)器:例3-17為“學(xué)生表”設(shè)置一種更新觸發(fā)器,更新學(xué)號(hào)是07級(jí)學(xué)生學(xué)號(hào)。第24頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用8、編輯參照完整性為了控制數(shù)據(jù)庫(kù)中有關(guān)表之間數(shù)據(jù)一致性,即對(duì)一種表進(jìn)行插入、更新、刪除統(tǒng)計(jì)操作時(shí),要確保其關(guān)聯(lián)數(shù)據(jù)表數(shù)據(jù)一致性。例3-18

第25頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3.9數(shù)據(jù)庫(kù)及表常用命令1.統(tǒng)計(jì)指針定位命令方式:(1)指針絕對(duì)移動(dòng)命令GO或GOTO[RECORD]數(shù)值體現(xiàn)式或TOP或BOTTOM第26頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用(2)指針相對(duì)移動(dòng)SKIP[數(shù)值體現(xiàn)式](3)條件定位LOCATEFOR[邏輯體現(xiàn)式][范圍][WHILE[邏輯體現(xiàn)式]]第27頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用2.表構(gòu)造復(fù)制COPYSTRUCTURETO新表名FIELDS字段名列表3.文獻(xiàn)更名RENAME源文獻(xiàn)名TO新文獻(xiàn)名說(shuō)明:將源文獻(xiàn)名改成新文獻(xiàn)名,文獻(xiàn)名應(yīng)帶上擴(kuò)展名,源文獻(xiàn)必須是關(guān)閉4.文獻(xiàn)刪除ERASE文獻(xiàn)名或?DELETEFILE[文獻(xiàn)名或?]第28頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用5.表排序命令SORTTO表文獻(xiàn)名ON字段名1[/A][/D][/C],字段名2[/A][/D][/C]……[ASCENDING或DESCENDING][范圍][FOR條件][WHILE條件]FIELDS字段名表]6.建立索引INDEXON體現(xiàn)式TO單索引文獻(xiàn)名|TAG標(biāo)識(shí)名OF復(fù)合索引文獻(xiàn)名FOR邏輯體現(xiàn)式[COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]7.工作區(qū)選擇SELECT工作區(qū)號(hào)或別名第29頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用8.表之間關(guān)聯(lián)SETRELATIONTO[關(guān)鍵字體現(xiàn)式1或數(shù)值體現(xiàn)式1INTO工作區(qū)號(hào)或別名[,關(guān)鍵字體現(xiàn)式2或數(shù)值體現(xiàn)式2INTO工作區(qū)號(hào)或別名……]][ADDITIVE]第30頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用9.表之間聯(lián)接JOINWITH工作區(qū)號(hào)或別名TO新表文獻(xiàn)名[FIELDS字段名表][FOR聯(lián)接條件]第31頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用10.表文獻(xiàn)更新UPDATEON關(guān)鍵字段名FROM工作區(qū)號(hào)或別名REPLACE字段名WITH體現(xiàn)式1[,字段名2WITH體現(xiàn)式2……][RANDOM]第32頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用11.建立數(shù)據(jù)庫(kù)CREATDATABASE數(shù)據(jù)庫(kù)名12.打開(kāi)數(shù)據(jù)庫(kù)文獻(xiàn)OPENDATABASE數(shù)據(jù)庫(kù)名13.關(guān)閉數(shù)據(jù)庫(kù)CLOSEDATABASE或CLOSEALL14.刪除數(shù)據(jù)庫(kù)DELETEDATABASE數(shù)據(jù)庫(kù)名[DELETETABLES]第33頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用15.向數(shù)據(jù)庫(kù)添加表。ADDTABLE數(shù)據(jù)表名16.?dāng)?shù)據(jù)庫(kù)中移去表REMOVETABLE數(shù)據(jù)表名[DELETE]17.命令方式設(shè)置長(zhǎng)表名CREATETABLE數(shù)據(jù)庫(kù)名NAMEJ數(shù)據(jù)表長(zhǎng)表名(字段名字段類(lèi)型(字段寬度),……)第34頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用習(xí)題31.選擇題1)在數(shù)據(jù)管理技術(shù)發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文獻(xiàn)系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段,在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高是

階段。A)數(shù)據(jù)庫(kù)系統(tǒng)B)文獻(xiàn)系統(tǒng) C)人工管理D)數(shù)據(jù)項(xiàng)管理2)按照數(shù)據(jù)庫(kù)數(shù)據(jù)模型分類(lèi),VFP屬于

(A)層次型 (B)關(guān)系型(C)網(wǎng)狀型 (D)混合型2)在表構(gòu)造中,邏輯型、日期型、備注型字段寬度分別固定為

。A)3,8,4B)1,6,4C)1,8,任意D)1,8,4第35頁(yè)VisualFoxPro6.0基礎(chǔ)與應(yīng)用3)表與對(duì)應(yīng)索引文獻(xiàn)已經(jīng)打開(kāi),內(nèi)存變量XM=“海南”,執(zhí)行時(shí)會(huì)產(chǎn)生邏輯錯(cuò)誤命令是

A)LOCATEFOR姓名=XMB)FIND&XMC)SEEKXMD)LOCATEFOR姓名=&XM4)關(guān)系數(shù)據(jù)模型

。A)只能表達(dá)實(shí)體間1:1聯(lián)系B)只能表達(dá)實(shí)體間1:n聯(lián)系C)只能表達(dá)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論