數(shù)據(jù)庫教學(xué)完整版ppt課件全套電子教案整套教學(xué)教程(最新)_第1頁
數(shù)據(jù)庫教學(xué)完整版ppt課件全套電子教案整套教學(xué)教程(最新)_第2頁
數(shù)據(jù)庫教學(xué)完整版ppt課件全套電子教案整套教學(xué)教程(最新)_第3頁
數(shù)據(jù)庫教學(xué)完整版ppt課件全套電子教案整套教學(xué)教程(最新)_第4頁
數(shù)據(jù)庫教學(xué)完整版ppt課件全套電子教案整套教學(xué)教程(最新)_第5頁
已閱讀5頁,還剩292頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄第一章數(shù)據(jù)庫基礎(chǔ) 第二章Visual FoxPro概述 第三章數(shù)據(jù)與數(shù)據(jù)運(yùn)算 第四章數(shù)據(jù)庫與表的基本操作第五章關(guān)系數(shù)據(jù)庫SQL語言 第六章查詢與視圖 第七章程序設(shè)計(jì)基礎(chǔ) 下一頁目 錄第八章面向?qū)ο蟪绦蛟O(shè)計(jì) 第九章報(bào)表設(shè)計(jì)第十章菜單設(shè)計(jì) 第十一章開發(fā)應(yīng)用程序附錄 返 回第一章數(shù)據(jù)庫基礎(chǔ) 數(shù)據(jù)庫基礎(chǔ) 數(shù)據(jù)庫基本概念數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)模型數(shù)據(jù)庫技術(shù)的發(fā)展例題精解數(shù)據(jù)庫基本概念一、信息、數(shù)據(jù)和數(shù)據(jù)處理1 、信息是事物運(yùn)動(dòng)狀態(tài)和特征的表現(xiàn)形式。2 、數(shù)據(jù)是指能被計(jì)算機(jī)識(shí)別和處理的物理符號(hào),包括數(shù)字、文字、圖形、圖像、聲音、動(dòng)畫和影像等。數(shù)據(jù)是信息具體化的表示形式。 3 、數(shù)據(jù)處理是指對(duì)數(shù)據(jù)進(jìn)行收集、存

2、儲(chǔ)、計(jì)算、分類、排序和傳輸?shù)炔僮?。返回下一頁二、?shù)據(jù)管理技術(shù)的發(fā)展 計(jì)算機(jī)數(shù)據(jù)管理發(fā)展的階段 :計(jì)算機(jī)數(shù)據(jù)管理經(jīng)歷了由低級(jí)向高 級(jí)的發(fā)展過程,這過程一般可以分為三個(gè)階段:人工管理階段、文件 系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。返回?cái)?shù)據(jù)庫基本概念上一頁數(shù)據(jù)庫系統(tǒng)一、數(shù)據(jù)庫系統(tǒng)的基本概念1 、數(shù)據(jù)庫(DB DataBase)是存儲(chǔ)在計(jì)算機(jī)中結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。它不僅包含描述事物的數(shù)據(jù)本身,而且包含數(shù)據(jù)之間的聯(lián)系。2 、數(shù)據(jù)庫管理系統(tǒng)(DBMS)是建立、維護(hù)、使用和管理數(shù)據(jù)庫的軟件。在微型計(jì)算機(jī)中,常見的數(shù)據(jù)庫管理系統(tǒng)有FoxBASE,F(xiàn)oxPro,Visual FoxPro等。3 、數(shù)據(jù)庫系統(tǒng)(DBS

3、DataBase System)是指引入數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng)。它由三個(gè)部分組成 :計(jì)算機(jī)硬件系統(tǒng),計(jì)算機(jī)軟件系統(tǒng),計(jì)算機(jī)操作人員。二、數(shù)據(jù)庫系統(tǒng)的特點(diǎn) 由計(jì)算機(jī)硬件系統(tǒng),計(jì)算機(jī)軟件系統(tǒng)和計(jì)算機(jī)操作人員構(gòu)成的數(shù)據(jù)庫系統(tǒng),核心是數(shù)據(jù)庫管理系統(tǒng) 。返回下一頁數(shù)據(jù)模型一、從現(xiàn)實(shí)世界到數(shù)據(jù)世界1 、現(xiàn)實(shí)世界是存在于人們大腦映像之外的客觀世界,事物及其相互聯(lián)系存在于這個(gè)世界中。事物由對(duì)象和性質(zhì)組成。2 、信息世界是對(duì)現(xiàn)實(shí)世界進(jìn)行抽象而得到的概念世界。信息世界是以人的觀點(diǎn)來描述和表示客觀世界。 3 、信息世界涉及到以下幾個(gè)主要概念 :(1)在信息世界中,客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。(2)同一

4、類實(shí)體的集合稱為實(shí)體集。(3)描述實(shí)體的特征稱為實(shí)體的屬性。(4)屬性的集合表示一種實(shí)體的類型,稱為實(shí)體型。(5)實(shí)體與實(shí)體之間的關(guān)系稱為聯(lián)系。返回下一頁4 、數(shù)據(jù)模型的概念 數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)中用于提供信息表示和操作手段的形式框架。數(shù)據(jù)模型可分為如下兩個(gè)級(jí)別:概念模型和實(shí)施模型。5 、數(shù)據(jù)模型的組成 (1)數(shù)據(jù)結(jié)構(gòu)用于描述系統(tǒng)的靜態(tài)特性,即描述數(shù)據(jù)之間的邏輯關(guān)系(邏輯結(jié)構(gòu))以及如何將數(shù)據(jù)按一定方式存儲(chǔ)于計(jì)算機(jī)(存儲(chǔ)結(jié)構(gòu))。(2)數(shù)據(jù)操作用于描述系統(tǒng)的動(dòng)態(tài)特性,即描述檢索操作和更新操作(插入、刪除、修改)。(3)完整性約束提供數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)操作的制約規(guī)則,以保證系統(tǒng)中數(shù)據(jù)的完整性。返回?cái)?shù)

5、據(jù)模型上一頁下一頁二、關(guān)系模型 1 、關(guān)系模型的概念:一張二維表就是一個(gè)關(guān)系。一個(gè)具有n個(gè)列(屬性)的二維表描述的是一個(gè)n維空間的坐標(biāo)系。一個(gè)屬性相當(dāng)于n維空間的一個(gè)坐標(biāo)軸,一個(gè)行(元組)是n維空間中的一個(gè)坐標(biāo)點(diǎn)。一張二維表就是一個(gè)n維空間的坐標(biāo)點(diǎn)的集合。2 、關(guān)系術(shù)語:關(guān)系、關(guān)系模型、 元組、屬性 、域 、主鍵(主碼)、外鍵(外碼)。3 、關(guān)系的基本性質(zhì):(1)在一個(gè)關(guān)系中,不允許有完全相同的元組。(元組是唯一的)(2)在一個(gè)關(guān)系中,不允許有相同的屬性名。(屬性是唯一的)數(shù)據(jù)模型返回上一頁下一頁(3)在一個(gè)關(guān)系中元組的順序無關(guān)緊要,即任意交換兩個(gè)行的位置并不影響整個(gè)關(guān)系。(行的位置可任意)(

6、4)在一個(gè)關(guān)系中屬性的順序無關(guān)緊要,即任意交換兩個(gè)列的位置并不影響整個(gè)關(guān)系。(5)在一個(gè)關(guān)系中每一列中的屬性值(數(shù)據(jù)項(xiàng))應(yīng)取自一個(gè)值域。(同一列的數(shù)據(jù)類型相同)4 、關(guān)系運(yùn)算 (1)選擇運(yùn)算是根據(jù)給定的條件,從一個(gè)關(guān)系中選出滿足條件的若干個(gè)元組,被選出的元組組成一個(gè)新的關(guān)系,這個(gè)新的關(guān)系是原關(guān)系的子集,其關(guān)系模型不變。 數(shù)據(jù)模型返回上一頁下一頁(2)投影運(yùn)算是從一個(gè)關(guān)系中指定若干個(gè)屬性組成新的關(guān)系。投影運(yùn)算就是將一個(gè)維度較高的空間坐標(biāo)系轉(zhuǎn)變?yōu)榫S度較低的空間坐標(biāo)系。 (3)聯(lián)接運(yùn)算是將兩個(gè)關(guān)系按一定條件組成一個(gè)新的關(guān)系。 數(shù)據(jù)模型返回上一頁下一頁數(shù)據(jù)庫技術(shù)的發(fā)展一、傳統(tǒng)數(shù)據(jù)庫技術(shù)的發(fā)展 (1)1

7、969年,IBM公司開發(fā)出層次型、網(wǎng)狀型的數(shù)據(jù)庫系統(tǒng)。(2)1970年,科德(E.F.Codd)創(chuàng)立關(guān)系數(shù)據(jù)庫理論基礎(chǔ)。(3)1986年,ANSI通過了關(guān)系數(shù)據(jù)庫查詢語言SQL的標(biāo)準(zhǔn)。(4) 1970年代以來開發(fā)的DBMS有:dBASE,F(xiàn)oxBASE,F(xiàn)oxPro,Visual FoxPro,Access,Oracle,SQL Server等。(5)微型計(jì)算機(jī)的小型數(shù)據(jù)庫管理系統(tǒng)的發(fā)展如下: dBasedBasedBase FoxBASEFoxPro2.5FoxPro2. Visual FoxPro 3.0 5.0 6.0 7.0 8.0返回上一頁下一頁二、新一代數(shù)據(jù)庫技術(shù) (1)分布式數(shù)據(jù)

8、庫(2)面向?qū)ο髷?shù)據(jù)庫(3)多媒體數(shù)據(jù)庫(4)模糊數(shù)據(jù)庫數(shù)據(jù)庫技術(shù)的發(fā)展返回上一頁例題精解 【例11】數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是( )。A)數(shù)據(jù)庫系統(tǒng)復(fù)雜,而文件系統(tǒng)簡(jiǎn)單B)文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性的問題,而數(shù)據(jù)庫系統(tǒng)能夠解決C)文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各類文件D)文件系統(tǒng)管理的數(shù)據(jù)量少,而數(shù)據(jù)庫系統(tǒng)能夠管理龐大的數(shù)據(jù)量解:在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)已經(jīng)從應(yīng)用程序中分離出來,存放在數(shù)據(jù)庫(DB)中,由數(shù)據(jù)庫管理系統(tǒng)(DBMS)軟件進(jìn)行統(tǒng)一的管理和控制,使數(shù)據(jù)與程序相互獨(dú)立,從而實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。答:11B返回下一頁【例12】數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)

9、(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是( )。A)DB包括DBS和DBMSB)DBS包括DB和DBMSC)DBMS包括DB和DBS D)DB就是DBS,也就是DBMS解:數(shù)據(jù)庫系統(tǒng)(DBS)是指引入數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng)。它由計(jì)算機(jī)硬件系統(tǒng)、計(jì)算機(jī)軟件系統(tǒng)和計(jì)算機(jī)操作人員三個(gè)部分組成。其中,計(jì)算機(jī)軟件系統(tǒng)主要包含操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)和數(shù)據(jù)庫(DB)等。答:12B返回上一頁下一頁【例13】用于實(shí)現(xiàn)數(shù)據(jù)庫各種數(shù)據(jù)管理和操作的軟件稱為( )。 A)數(shù)據(jù)軟件 B)操作系統(tǒng) C)數(shù)據(jù)庫管理系統(tǒng) D)編譯程序解:數(shù)據(jù)庫系統(tǒng)(DBS)的核心是數(shù)據(jù)庫管理系統(tǒng)(DBMS)。DB

10、MS是建立、維護(hù)、使用和管理數(shù)據(jù)庫的軟件。微型計(jì)算機(jī)常見的數(shù)據(jù)庫管理系統(tǒng)有FoxBASE,F(xiàn)oxPro,Visual FoxPro等。答:13C返回上一頁下一頁【例14】Visual FoxPro支持的數(shù)據(jù)模型是( )。A)層次型B)關(guān)系型C)網(wǎng)狀型D)樹型解:數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)模型有層次型、網(wǎng)狀型和關(guān)系型三種。層次數(shù)據(jù)模型用樹型結(jié)構(gòu)表示實(shí)體及其之間的聯(lián)系;網(wǎng)狀數(shù)據(jù)模型用網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其之間的聯(lián)系;關(guān)系數(shù)據(jù)模型用二維表結(jié)構(gòu)表示實(shí)體及其之間的聯(lián)系。常見的數(shù)據(jù)庫管理系統(tǒng)(如FoxBASE,F(xiàn)oxPro,Visual FoxPro等)都是采用關(guān)系數(shù)據(jù)模型。答:14B返回第二章Visual Fo

11、xPro概述Visual FoxPro 概述VFP的安裝與啟動(dòng)VFP的開發(fā)環(huán)境項(xiàng)目管理器 VFP設(shè)計(jì)工具 例題精解VFP的安裝與啟動(dòng)一、VFP運(yùn)行環(huán)境 1、硬件環(huán)境:在486DX/66 MHz以上的微機(jī)中一般都能正常運(yùn)行。2 、軟件環(huán)境:在Windows 95/98(中文版)或更高版本的操作系統(tǒng)支持下運(yùn)行。二、安裝VFP6.0 1、安裝VFP6.0與安裝其他 Windows應(yīng)用程序的方法相似,即運(yùn)行VFP6.0系統(tǒng) 盤中的下一頁返回Setup.exe文件,啟動(dòng)安裝向?qū)?,選擇安裝形式(“典型安裝”或“自定義安裝”),按照安裝向?qū)У奶崾就瓿蒝FP6.0的安裝。2 、VFP6.0系統(tǒng)盤不包含幫助文件

12、,若要獲得幫助,則要另外安裝MSDN。三、啟動(dòng)VFP6.0 “開始”菜單“所有程序”命令“Microsoft Visual FoxPro 6.0”文件夾“Microsoft Visual FoxPro 6.0”命令VFP歡迎屏“Visual FoxPro 6.0”主窗口VFP的安裝與啟動(dòng)上一頁下一頁返回四、退出VFP6.01、可以使用退出Windows應(yīng)用程序的通用方法退出VFP6.0。2、在命令窗口中鍵入QUIT命令,然后按回車,退出VFP6.0。這是VFP特有的關(guān)閉方法。VFP的安裝與啟動(dòng)上一頁下一頁返回VFP的開發(fā)環(huán)境一、VFP用戶界面1、VFP主窗口:VFP主窗口具有Windows窗口

13、的共性,即具有標(biāo)題欄、菜單欄、工具欄、狀態(tài)欄等。2、VFP菜單:VFP菜單是一種動(dòng)態(tài)菜單,它會(huì)隨著打開文件類型的不同而改變。3、VFP工具欄:VFP共有11個(gè)工具欄,默認(rèn)只打開“常用”工具欄。上一頁下一頁返回二、VFP命令窗口 顯示或隱藏命令窗口;執(zhí)行命令。三、設(shè)置VFP環(huán)境參數(shù)1、VFP安裝完畢之后,自動(dòng)使用系統(tǒng)默認(rèn)的環(huán)境參數(shù)值。2、用戶可以根據(jù)實(shí)際需要和個(gè)人習(xí)慣設(shè)置個(gè)性化的應(yīng)用開發(fā)環(huán)境。3 、設(shè)置VFP環(huán)境參數(shù)值的工具是“選項(xiàng)”對(duì)話框。VFP的開發(fā)環(huán)境上一頁下一頁返回4、設(shè)置默認(rèn)目錄:設(shè)置默認(rèn)目錄的目的 ;設(shè)置默認(rèn)目錄 。 設(shè)置默認(rèn)目錄的步驟:“工具”菜單“選項(xiàng)”命令“選項(xiàng)”對(duì)話框“文件位

14、置”選項(xiàng)卡“默認(rèn)目錄”選項(xiàng)“修改”按鈕“更改文件位置”對(duì)話框。勾選“使用默認(rèn)目錄”復(fù)選框在“定位默認(rèn)目錄”文本中輸入默認(rèn)目錄的路徑“確定”按鈕返回“選項(xiàng)”對(duì)話框。在“選項(xiàng)”對(duì)話框中,若直接單擊“確定”按鈕,則所作的設(shè)置僅在VFP本次運(yùn)行期間有效;若先單擊“設(shè)置為默認(rèn)值”按鈕,然后再單擊“確定”按鈕,則所作的設(shè)置寫入VFP參數(shù)表,成為VFP的默認(rèn)設(shè)置。VFP的開發(fā)環(huán)境上一頁下一頁返回項(xiàng)目管理器一、創(chuàng)建項(xiàng)目文件 1、項(xiàng)目:使用VFP開發(fā)出的應(yīng)用程序稱為項(xiàng)目。項(xiàng)目是應(yīng)用程序所包含的各類文件(程序、數(shù)據(jù)、文檔等)的集合。項(xiàng)目文件的擴(kuò)展名為.pjx。2、創(chuàng)建項(xiàng)目的用途創(chuàng)建一個(gè)項(xiàng)目文件,用于管理該項(xiàng)目中各

15、類文件。使用應(yīng)用程序向?qū)?,生成一個(gè)項(xiàng)目和VFP應(yīng)用程序框架。上一頁下一頁返回3、創(chuàng)建項(xiàng)目的方法“新建”按鈕“新建”對(duì)話框“項(xiàng)目”選項(xiàng)“新建文件”按鈕“創(chuàng)建”對(duì)話框輸入保存位置和項(xiàng)目的名稱“保存”按鈕在“命令”窗口中鍵入:Create Project 二、“項(xiàng)目管理器”的組成 1、選項(xiàng)卡:“全部”選項(xiàng)卡 ,“數(shù)據(jù)”選項(xiàng)卡,“文檔”選項(xiàng)卡,“類”選項(xiàng)卡,“代碼”選項(xiàng)卡,“其他”選項(xiàng)卡 項(xiàng)目管理器上一頁下一頁返回2、命令按鈕: “新建”按鈕,“添加”按鈕,“修改”按鈕,“移去”按鈕,“瀏覽”按鈕,“運(yùn)行”按鈕,“預(yù)覽”按鈕,“打開”按鈕,“關(guān)閉”按鈕,“連編”按鈕三、“項(xiàng)目管理器”的使用 1、打開項(xiàng)

16、目:“打開”按鈕“打開”對(duì)話框輸入項(xiàng)目文件的位置和的名稱“確定”按鈕項(xiàng)目管理器上一頁下一頁返回2、創(chuàng)建文件:使用“新建”命令創(chuàng)建的文件不一定包含在項(xiàng)目中。若新建文件時(shí),沒有打開項(xiàng)目,則所建的文件不包含在項(xiàng)目中;若新建文件時(shí),已打開某個(gè)項(xiàng)目,則所建的文件自動(dòng)包含在打開的項(xiàng)目中。3、添加文件:在“項(xiàng)目管理器”中,選定要添加文件的類型,單擊“添加”按鈕,可將文件添加到當(dāng)前項(xiàng)目中。4、移去或刪除文件 :在“項(xiàng)目管理器”中選定要移去文件,單擊“移去”按鈕,即彈出提示框。若單擊“移去”按鈕,則從項(xiàng)目中移去選定的文件,被移去的文件仍在原目錄中;若單擊“刪除”按鈕,則將該文件從磁盤中物理地刪除。5、關(guān)閉項(xiàng)目

17、:?jiǎn)螕簟绊?xiàng)目管理器”右上角的“關(guān)閉”按鈕,即關(guān)閉項(xiàng)目。若關(guān)閉的是不含任何文件的空項(xiàng)目,則彈出提示框,詢問是“刪除”還是“保持”此空的項(xiàng)目。項(xiàng)目管理器上一頁下一頁返回VFP設(shè)計(jì)工具一、VFP向?qū)?、向?qū)且环N交互設(shè)計(jì)工具,它通過一系列對(duì)話框,引導(dǎo)用戶分步完成設(shè)計(jì)任務(wù)。2、向?qū)е荒苡糜趧?chuàng)建新文件,而不能用于編輯文件。3、啟動(dòng)向?qū)в幸韵滤姆N方法從“項(xiàng)目管理器”中打開向?qū)?。上一頁下一頁返回使用“新建”?duì)話框打開向?qū)?。使用“工具”菜單打開向?qū)АJ褂霉ぞ邫谥械摹跋驅(qū)А卑粹o打開向?qū)?。二、VFP設(shè)計(jì)器1、VFP設(shè)計(jì)器是創(chuàng)建和修改應(yīng)用系統(tǒng)各組件的可視化工具?!案鹘M件”指數(shù)據(jù)庫、表、查詢、視圖、表單、報(bào)表和數(shù)據(jù)環(huán)

18、境等。“可視化工具”指窗口或?qū)υ捒颉?VFP設(shè)計(jì)工具上一頁下一頁返回2、打開設(shè)計(jì)器有以下三種方法從“項(xiàng)目管理器”中打開設(shè)計(jì)器 在“項(xiàng)目管理器”中選定某類文件單擊“新建”按鈕打開“新建”對(duì)話框單擊“新建”按鈕打開新建文件的設(shè)計(jì)器。使用“新建”命令中打開設(shè)計(jì)器 選擇“文件”菜單中的“新建”命令,或單擊工具欄中的“新建”按鈕打開“新建”對(duì)話框選定某類文件單擊“新建文件”按鈕打開某類文件的設(shè)計(jì)器。使用“顯示”菜單中打開設(shè)計(jì)器 打開某類文件在“顯示”下拉菜單中即顯示相應(yīng)設(shè)計(jì)器選擇“設(shè)計(jì)器”。VFP設(shè)計(jì)工具上一頁下一頁返回三、VFP生成器 1、生成器是程序設(shè)計(jì)輔助工具,它可以簡(jiǎn)化應(yīng)用程序的創(chuàng)建和用戶界面的

19、設(shè)計(jì)過程,從而提高程序設(shè)計(jì)的質(zhì)量和效率。2、生成器由一系列選項(xiàng)卡組成,用于訪問和設(shè)置所選對(duì)象的屬性。3、生成器的使用使用表單生成器,創(chuàng)建和修改表單。對(duì)表單中的對(duì)象使用相應(yīng)的生成器,設(shè)置該對(duì)象的屬性值。VFP設(shè)計(jì)工具上一頁下一頁返回使用自動(dòng)格式生成器,設(shè)置該對(duì)象的格式。使用參照完整性生成器,創(chuàng)建數(shù)據(jù)庫表之間的參照完整性。使用應(yīng)用程序生成器創(chuàng)建一個(gè)項(xiàng)目和應(yīng)用程序框架。VFP設(shè)計(jì)工具上一頁下一頁返回例題精解【例21】在下面的敘述中,正確的是( )。A)VFP系統(tǒng)安裝盤包含有幫助文件B)為了使安裝VFP的空間最小,應(yīng)選擇“典型安裝”C)為了在VFP系統(tǒng)中能夠使用幫助系統(tǒng),還需要安裝MSDND)只有Pe

20、ntium 4微機(jī)才能安裝VFP系統(tǒng)解:VFP6.0對(duì)硬件的要求不高,在486DX以上的微機(jī)中一般都能正常運(yùn)行。VFP系統(tǒng)盤不包含幫助文件,若要獲得幫助,則要另外安裝MSDN。安裝VFP時(shí),對(duì)于初學(xué)者,一般選擇“典型安裝”。為了使安裝VFP的空間最小,可選擇“自定義安裝”。答:21C上一頁下一頁返回【例22】顯示或隱藏命令窗口( )。A)單擊“常用”工具欄中的“命令窗口”按鈕B)執(zhí)行“窗口”菜單中的“命令窗口”或“隱藏”命令C)按Ctrl+F4鍵隱藏“命令窗口”,按Ctrl+F2鍵顯示“命令窗口”D)以上三項(xiàng)皆可解:Ctrl+F4是隱藏“命令窗口”快捷鍵,Ctrl+F2是顯示“命令窗口”快捷鍵

21、。答:22D上一頁下一頁返回【例23】在下面的敘述中,錯(cuò)誤的是( )。A)使用“新建”命令創(chuàng)建的文件不包含在項(xiàng)目中。B)使用“新建”命令創(chuàng)建的文件包含在當(dāng)前項(xiàng)目中。C)使用“新建”命令創(chuàng)建的文件不一定包含在項(xiàng)目中。D)在“項(xiàng)目管理器”中所創(chuàng)建的文件自動(dòng)包含在該項(xiàng)目中。解:使用“新建”命令創(chuàng)建的文件不一定包含在項(xiàng)目中。若新建文件時(shí),沒有打開“項(xiàng)目管理器”,則所建的文件不包含在項(xiàng)目中;“若新建文件時(shí),已打開“項(xiàng)目管理器”,則所建的文件自動(dòng)包含在打開的項(xiàng)目中。已打開的項(xiàng)目稱為當(dāng)前項(xiàng)目。答:23A上一頁下一頁返回【例24】不包含在“項(xiàng)目管理器”的“代碼”選項(xiàng)卡中的文件是( )。A)程序文件(.prg)

22、B)函數(shù)庫(API Libraries)C)文本文件(.txt)D)應(yīng)用程序(.app)解:“項(xiàng)目管理器”的“代碼”選項(xiàng)卡用于顯示和管理程序文件(.prg)、函數(shù)庫(API Libraries)和應(yīng)用程序(.app)三大類文件。“其他”選項(xiàng)卡用于顯示和管理菜單文件(.mnx)、文本文件(.txt)和其他文件,如位圖文件(.bmp)、圖標(biāo)文件(.ico)等。答:24C上一頁下一頁返回【例25】在下面的敘述中,正確的是( )。A)生成器可以輔助創(chuàng)建和修改VFP各類文件。B)向?qū)Ъ瓤梢杂糜趧?chuàng)建文件,又可以用于修改文件。C)設(shè)計(jì)器只能用于修改文件,而不能用于創(chuàng)建新文件。D)設(shè)計(jì)器是創(chuàng)建和修改應(yīng)用系統(tǒng)各

23、組件的可視化工具。解:生成器可以輔助創(chuàng)建和修改11類文件,而不能創(chuàng)建和修改VFP各類文件。向?qū)е荒軇?chuàng)建文件,不能修改已有的文件。設(shè)計(jì)器既可以創(chuàng)建新文件,又可以修改已有的文件。在程序設(shè)計(jì)過程中,通常先用向?qū)梢粋€(gè)新文件,然后使用設(shè)計(jì)器修改之。答:25D上一頁返回第三章數(shù)據(jù)與數(shù)據(jù)運(yùn)算 數(shù)據(jù)與數(shù)據(jù)運(yùn)算 Visual FoxPro數(shù)據(jù)類型數(shù)據(jù)存儲(chǔ)函數(shù)運(yùn)算符表達(dá)式例題精解Visual FoxPro數(shù)據(jù)類型數(shù)據(jù)類型 代 碼 特征 占用存儲(chǔ)字節(jié)數(shù) 字符型 C表示名字、地址等非數(shù)值運(yùn)算的數(shù)據(jù),可以是任意文本(包括字母、漢字、數(shù)字、空格和符號(hào)等) 0254個(gè)字符,每一個(gè)字符占用1個(gè)字節(jié) 數(shù)值型N由數(shù)字09、符

24、號(hào)+、-以及小數(shù)點(diǎn)組成整數(shù)或小數(shù) 在內(nèi)存中占用8節(jié),在表中占用120個(gè)字節(jié) 整型I表示 -21474836472147483646之間的整數(shù) 4個(gè)字節(jié) 浮點(diǎn)型F與數(shù)值型等價(jià),只是用浮點(diǎn)的形式存儲(chǔ)數(shù)據(jù) 在內(nèi)存中占用8節(jié),在表中占用120個(gè)字節(jié) 雙精度型B表示更高精度的數(shù)值 8個(gè)字節(jié) 貨幣型Y表示貨幣量 8個(gè)字節(jié) 日期型D表示包含有年、月、日的數(shù)據(jù) 8個(gè)字節(jié) 日期時(shí)間型T表示包含有年、月、日及時(shí)、分、秒的數(shù)據(jù) 8個(gè)字節(jié) 邏輯型L表示“真”或“假”布爾值 1個(gè)字節(jié) 備注型M保存較大的文本數(shù)據(jù) 4個(gè)字節(jié) 通用型G嵌入或連接OLE對(duì)象 4個(gè)字節(jié) 返回?cái)?shù)據(jù)存儲(chǔ) 常量 字段變量 變量 簡(jiǎn)單變量 VFP數(shù)據(jù)

25、內(nèi)存變量 下標(biāo)變量(數(shù)組元素) 系統(tǒng)函數(shù) 函數(shù) 自定義函數(shù)返回?cái)?shù)據(jù)存儲(chǔ)一、常量常量是指在操作過程中值保持不變的數(shù)據(jù)。有N,Y,C,D,T,L共6種類型。1、數(shù)值(N)型常量:正負(fù)整數(shù)或小數(shù)??捎闷胀ㄓ洈?shù)法和科學(xué)記數(shù)法表示。2、貨幣(Y)型常量:用于表示貨幣值的常量。以前置符$開頭,小數(shù)保留4位,超過4位小數(shù),則自動(dòng)四舍五入。3、字符(C)型常量:用定界符(“ ”, , )括起來的字符串。4、日期(D)型常量下一頁返回5、日期時(shí)間(T)型常量6、邏輯(L)型常量:只有邏輯真和邏輯假兩個(gè)值。二、變量 1、變量是指在操作過程中值可以改變的數(shù)據(jù)。2、變量的含意:計(jì)算機(jī)中的變量是內(nèi)存中一個(gè)存儲(chǔ)區(qū)域,變量

26、名是存儲(chǔ)區(qū)域的標(biāo)識(shí)名,變量值是存放在該存儲(chǔ)區(qū)域中的數(shù)據(jù)。3、VFP的變量分類數(shù)據(jù)存儲(chǔ)下一頁返回上一頁4、字段變量是創(chuàng)建表文件時(shí)定義的變量。字段變量的類型在創(chuàng)建表文件已經(jīng)確定。5、內(nèi)存變量是獨(dú)立于表文件之外而保存于內(nèi)存中的變量。內(nèi)存變量的類型決定于它所存儲(chǔ)的數(shù)據(jù)的類型。數(shù)據(jù)存儲(chǔ)返回上一頁函數(shù)一、 VFP函數(shù)的概念與分類1、VFP函數(shù)的概念VFP函數(shù)實(shí)質(zhì)是一段具有特定功能的程序,只不過程序代碼對(duì)用戶是不可見的,用戶只需知道函數(shù)的功能和用法。VFP函數(shù)在形式與使用上都與數(shù)學(xué)函數(shù)相似。各函數(shù)要求參數(shù)(自變量)必須是特定類型的數(shù)據(jù)。函數(shù)有一個(gè)返回值(函數(shù)值),返回值的類型不一定與參數(shù)的數(shù)據(jù)類型一致。 下

27、一頁返回函數(shù)的類型決定于返回值的類型。若不注意到這一點(diǎn),在構(gòu)造表達(dá)式時(shí),將可能產(chǎn)生數(shù)據(jù)類型不匹配的錯(cuò)誤。二、VFP函數(shù)的分類 、按函數(shù)提供的方式分類按提供的方式函數(shù)可分為系統(tǒng)函數(shù)和自定義函數(shù)兩大類。、按數(shù)據(jù)類型分類按數(shù)據(jù)類型函數(shù)可分為數(shù)值函數(shù)、字符函數(shù)、日期函數(shù)、日期時(shí)間函數(shù)和邏輯函數(shù)等。函數(shù)下一頁返回上一頁、按函數(shù)功能分類按功能函數(shù)可分為:轉(zhuǎn)換函數(shù)、測(cè)試函數(shù)和宏替換函數(shù)等。函數(shù)下一頁返回上一頁運(yùn)算符一、算術(shù)運(yùn)算符二、字符連接運(yùn)算符三、關(guān)系運(yùn)算符(又稱比較運(yùn)算符)四、邏輯運(yùn)算符 返回算術(shù)運(yùn)算符運(yùn)算符 操 作 示 例 ( ) 優(yōu)先 1/(5-3) + 加 5+3 - 減 5-3 * 乘 3*2

28、/ 除 3/2 *或 乘方10*2或102 &表示102 % 求余10%3 &等價(jià)于MOD(10,3)返回 運(yùn)算符 操作 示 例 +完全連接? 中國+北京中國北京 -移空格連接? 中國-北京中國北京二、字符連接運(yùn)算符返回運(yùn)算符操 作示 例 大于? twothree &字符按ASCII碼值進(jìn)行比較.T. &系統(tǒng)初態(tài)為SET EXACT OFF 小于? 2= 大等于? 福建商專=福建.T. &返回值受到SET EXACT ON|OFF狀態(tài)的影響 三、關(guān)系運(yùn)算符(又稱比較運(yùn)算符) 下一頁返回運(yùn)算符 操 作 示 例 = 小等于? 福建商專=福建.T. &返回值受到SET EXACT ON|OFF狀態(tài)的

29、影響 或!=或# 不等于? 福建商專福.F. &返回值受到SET EXACT ON|OFF狀態(tài)的影響 = 字符串精確比較 ? 福建商專=福 &兩字符串完全相等才相等.F. &返回值不受SET EXACT ON|OFF狀態(tài)的影響 $ 字符串包含 ? 金$李金斗.T. 三、關(guān)系運(yùn)算符(又稱比較運(yùn)算符)返回上一頁運(yùn)算符操作 示 例.AND .邏輯與基本工資=800 .AND. 基本工資=1200.OR. 邏輯或 專業(yè)=會(huì)計(jì) .OR. 專業(yè)=審計(jì) .NOT.或! 邏輯非 .NOT.EOF() 四、邏輯運(yùn)算符返回表達(dá)式一、表達(dá)式的基本概念 1、表達(dá)式的定義:用運(yùn)算符把常量、變量和函數(shù)連接起來的式子。2、

30、構(gòu)造表達(dá)式的規(guī)則:只有類型相同的數(shù)據(jù)之間才能進(jìn)行運(yùn)算操作。所以,在構(gòu)造表達(dá)式時(shí),要保證數(shù)據(jù)類型的統(tǒng)一,以及運(yùn)算符與數(shù)據(jù)類型的統(tǒng)一。3、表達(dá)式的值:即表達(dá)式的運(yùn)算結(jié)果。4、表達(dá)式的類型:取決于表達(dá)式值的類型。下一頁返回5、常量、變量和函數(shù)可以看作表達(dá)式的簡(jiǎn)單特例。二、書寫表達(dá)式的規(guī)則1、表達(dá)式要寫在同一個(gè)橫行內(nèi)。2、在表達(dá)式中,運(yùn)算嵌套關(guān)系的表示只用圓括號(hào)( ),而不用方括號(hào) 和花括號(hào) 。3、乘號(hào)*不能省略。三、數(shù)值表達(dá)式(又稱算術(shù)表達(dá)式) 用算術(shù)運(yùn)算符把數(shù)值型數(shù)據(jù)連接起來的式子稱為數(shù)值表達(dá)式。表達(dá)式下一頁返回上一頁四、字符表達(dá)式: 用字符連接運(yùn)算符(+或-)把字符型數(shù)據(jù)連接起來的式子稱為字符表

31、達(dá)式。五、日期時(shí)間表達(dá)式: 用運(yùn)算符把日期時(shí)間型數(shù)據(jù)連接起來的式子稱為日期時(shí)間表達(dá)式。六、關(guān)系表達(dá)式: 用關(guān)系運(yùn)算符把同類型的表達(dá)式(數(shù)據(jù))連接而成的式子。關(guān)系運(yùn)算的結(jié)果是邏輯值。表達(dá)式下一頁返回上一頁關(guān)系運(yùn)算規(guī)則:1、N型和Y型數(shù)據(jù)比較:按值的大小。2、C型數(shù)據(jù)比較:英文字符按ASCII碼值大?。粷h字按內(nèi)碼值大小。3、D型和T型數(shù)據(jù)比較:按早晚,越早越小,越晚越大。4、L型數(shù)據(jù)比較:.T.大于.F.5、關(guān)系表達(dá)式的值是L型數(shù)據(jù)。七、邏輯表達(dá)式:用邏輯運(yùn)算符將邏輯型數(shù)據(jù)連接而成的式子。表達(dá)式下一頁返回上一頁例題精解 【例31】3E-4是( )。A)字符變量B)內(nèi)存變量C)字符型表達(dá)式 D)數(shù)值

32、常量解:數(shù)值(N)型常量即正負(fù)整數(shù)或小數(shù)。它有兩種記數(shù)法。(1)普通記數(shù)法:12,24,3.416,(2)科學(xué)記數(shù)法:5.863E12(表示5.8631012) 3.246E-8(表示3.24610-8)答:31D下一頁返回【例32】以下內(nèi)存變量名中,非法的是( )。A)ABC B)AB_C C)ABC123 D)ABC 123解:內(nèi)存變量名用于標(biāo)識(shí)內(nèi)存變量。內(nèi)存變量名的構(gòu)成約定如下:可以由字母、漢字、數(shù)字和下劃線組成;必須以字母或漢字開頭;內(nèi)存變量名中不能嵌入空格;內(nèi)存變量名長度不超過128個(gè)字符。答:32D下一頁返回上一頁【例33】以下正確的日期型數(shù)據(jù)是( )。A)2004/07/18B)

33、2004/07/18C)2004-07-18D)2004-07-18解:A)是數(shù)值表達(dá)式,B)是字符串常量,C)是嚴(yán)格格式的日期常量,D)缺少字符“”。答:33C下一頁返回上一頁【例34】以下賦值語句中,正確的是( )。A)STORE 8,9 TO X,Y B)8=XC)X=8,Y=9D)STORE 8 TO X,Y解:A)內(nèi)存變量賦值命令格式是STORE TO ,從中可以看出:作為賦值的數(shù)據(jù)只能一個(gè),而不能多個(gè)。B)內(nèi)存變量名不能寫在賦值號(hào)的右邊。C)在VFP中,一行只能寫一條命令。D)該命令等價(jià)于X=8與Y=8兩條命令。答:34D下一頁返回上一頁【例35】以下日期時(shí)間表達(dá)式中,錯(cuò)誤的是(

34、)。A)2004-07-18-DATE()B)2004-07-18 07:36:28AM-10C)2004-07-18+DATE()D)2004-07-18+500解:A)是-,其值是天數(shù),為N型數(shù)據(jù)。B)是-,其值是新的日期時(shí)間型數(shù)據(jù),為T型數(shù)據(jù)。C)是+,出錯(cuò)。D)是,其值是新的C型常量。答:35C下一頁返回上一頁【例36】以下表達(dá)式中,值為假的是( )。A)? 10-20B)? .T.F.C)? 2004-07-18-2004-07-12D)? 計(jì)算機(jī)$微型電子計(jì)算機(jī)解:A)是關(guān)系表達(dá)式,N型數(shù)據(jù)按值的大小進(jìn)行比較,值為.T.。B)是關(guān)系表達(dá)式,L型數(shù)據(jù)中.T.大于.F.。C)是日期表達(dá)

35、式,-,其值是天數(shù)6,為N型數(shù)據(jù)。D)是關(guān)系表達(dá)式,$是字符串包含運(yùn)算符。子串包含于算符后的主串中,則返回.T.。答:36B下一頁返回上一頁【例37】以下為數(shù)值表達(dá)式的是( )。A)10+21=31 B)2004/07/18-2002-07-18C)CTOD(07/18/04)-10 D)LEN(SPACE(30)-2解:A)是關(guān)系表達(dá)式,其值是L型數(shù)據(jù).T.。B)是字符表達(dá)式,其值是C型數(shù)據(jù)。C)是日期表達(dá)式,-,其值是新的日期,為D型數(shù)據(jù)。D)是數(shù)值表達(dá)式。其中SPACE(30)是C型函數(shù),產(chǎn)生30個(gè)空格串;LEN(SPACE(30)是N型函數(shù),返回字符串的長度30。答:37D下一頁返回上

36、一頁【例38】執(zhí)行命令:NA=“財(cái)會(huì)”,再執(zhí)行命令:NO=“三班”,若要輸出:財(cái)會(huì)三班,正確的命令是( )。A)? &NA.三班B)? &NANOC)? &NA.NOD)? &NA.三班“解:A)等價(jià)于:? 財(cái)會(huì)三班,在這里“財(cái)會(huì)三班”作為變量名,由于“財(cái)會(huì)三班”這個(gè)變量尚未定義,所以將顯示“找不到變量財(cái)會(huì)三班”的出錯(cuò)提示。B)是輸出字符串常量“&NANO”。C)輸出結(jié)果是:財(cái)會(huì)NO,因?yàn)?NA被宏替換為財(cái)會(huì),但NO作為字符串,照原樣輸出。D)圓點(diǎn)作為字符型內(nèi)存變量結(jié)束的標(biāo)記,“&NA.三班”等價(jià)于“財(cái)會(huì)三班”。答:38D返回上一頁第四章數(shù)據(jù)庫與表的基本操作 數(shù)據(jù)庫與表 的基本操作 數(shù)據(jù)庫的基

37、本操作表的基本操作表的索引數(shù)據(jù)完整性多表操作例題精解數(shù)據(jù)庫的基本操作一、數(shù)據(jù)庫基本概念1、數(shù)據(jù)庫 數(shù)據(jù)庫是存儲(chǔ)表、視圖、表間聯(lián)系等對(duì)象的“容器”?!氨怼笔菙?shù)據(jù)庫中最基本的數(shù)據(jù)對(duì)象。2、數(shù)據(jù)庫的有關(guān)文件 建立VFP數(shù)據(jù)庫一般生成3個(gè)文件:數(shù)據(jù)庫文件(.dbc),數(shù)據(jù)庫備注文件(.dct)和數(shù)據(jù)庫索引文件(.dcx)。下一頁返回3、自由表與數(shù)據(jù)庫表 不屬于數(shù)據(jù)庫的表稱為自由表,添加到數(shù)據(jù)庫中的表稱為數(shù)據(jù)庫表,二者不同之處在于數(shù)據(jù)庫表具有數(shù)據(jù)完整性約束。二、建立數(shù)據(jù)庫 建立數(shù)據(jù)庫的一般步驟是先定義了一個(gè)空的數(shù)據(jù)庫,然后向數(shù)據(jù)庫添加表和其他對(duì)象,并建立表間關(guān)系。數(shù)據(jù)庫的基本操作上一頁下一頁返回1、在“

38、項(xiàng)目管理器”中建立數(shù)據(jù)庫“項(xiàng)目管理器”窗口“數(shù)據(jù)庫”選項(xiàng)“新建”按鈕“新建數(shù)據(jù)庫”對(duì)話框“新建數(shù)據(jù)庫按鈕”“創(chuàng)建”對(duì)話框輸入數(shù)據(jù)庫名稱“保存”按鈕“數(shù)據(jù)庫設(shè)計(jì)器”窗口2、使用“新建”對(duì)話框建立數(shù)據(jù)庫“新建”按鈕“新建”對(duì)話框“數(shù)據(jù)庫”選項(xiàng)“新建文件”按鈕“創(chuàng)建”對(duì)話框輸入數(shù)據(jù)庫名稱“保存”按鈕“數(shù)據(jù)庫設(shè)計(jì)器”窗口數(shù)據(jù)庫的基本操作上一頁下一頁返回3、使用命令建立數(shù)據(jù)庫CREATE DATABASE 數(shù)據(jù)庫名注意:在使用“新建”對(duì)話框或者CREATE DATABASE命令建立數(shù)據(jù)庫 時(shí),若“項(xiàng)目管理器”已經(jīng)打開,則所建立的數(shù)據(jù)庫自動(dòng)包含于當(dāng)前項(xiàng)目中。三、打開數(shù)據(jù)庫1、在“項(xiàng)目管理器”中打開數(shù)據(jù)庫“

39、項(xiàng)目管理器”窗口選定要打開的數(shù)據(jù)庫“修改”按鈕“數(shù)據(jù)庫設(shè)計(jì)器”窗口數(shù)據(jù)庫的基本操作上一頁下一頁返回2、使用“打開”對(duì)話框打開數(shù)據(jù)庫“打開”按鈕“打開”對(duì)話框在“文件類型”列表框中選擇“數(shù)據(jù)庫”輸入或選擇要打開的數(shù)據(jù)庫名稱“確定”按鈕“數(shù)據(jù)庫設(shè)計(jì)器”窗口3、使用命令打開數(shù)據(jù)庫OPEN DATABASE 數(shù)據(jù)庫名|? EXCLUSIVE|SHARED NOUPDATE注意:使用“項(xiàng)目管理器”或“打開”對(duì)話框打開數(shù)據(jù)庫,同時(shí)也打開了“數(shù)據(jù)庫設(shè)計(jì)器”窗口;而使用命令打開數(shù)據(jù)庫,不顯示“數(shù)據(jù)庫設(shè)計(jì)器”窗口。數(shù)據(jù)庫的基本操作上一頁下一頁返回四、設(shè)置當(dāng)前數(shù)據(jù)庫VFP允許同一時(shí)刻打開多個(gè)數(shù)據(jù)庫,但只有一個(gè)數(shù)據(jù)

40、庫是當(dāng)前數(shù)據(jù)庫。設(shè)置當(dāng)前數(shù)據(jù)庫的兩種方法如下:1、在工具欄的數(shù)據(jù)庫下拉列表中,單擊要設(shè)置為當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)庫名稱。2、在命令窗口中鍵入:SET DATABASE TO 五、修改數(shù)據(jù)庫1、數(shù)據(jù)庫中的表以及相關(guān)對(duì)象的建立、修改和刪除等操作皆在“數(shù)據(jù)庫設(shè)計(jì)器”中進(jìn)行。2、使用命令修改數(shù)據(jù)庫數(shù)據(jù)庫的基本操作上一頁下一頁返回MODIFY DATABASE 數(shù)據(jù)庫名|? NOWAIT NOEDIT六、刪除數(shù)據(jù)庫1、若數(shù)據(jù)庫屬于某個(gè)項(xiàng)目文件,可以在“項(xiàng)目管理器”中將其刪除。2、 “移去”是刪除項(xiàng)目對(duì)數(shù)據(jù)庫的包含關(guān)系,而沒有從磁盤中物理刪除數(shù)據(jù)庫。3、 “刪除”是磁盤中物理刪除數(shù)據(jù)庫。七、向數(shù)據(jù)庫添加表1、右

41、擊“數(shù)據(jù)庫設(shè)計(jì)器”窗口“數(shù)據(jù)庫”快捷菜單“添加表”命令2、自由表添加到數(shù)據(jù)庫后,就成為數(shù)據(jù)庫表。數(shù)據(jù)庫的基本操作上一頁下一頁返回八、移去或刪除數(shù)據(jù)庫表1、右擊要移去或刪除的數(shù)據(jù)庫表“數(shù)據(jù)庫”快捷菜單“移去表”命令2、若選擇“移去”,則表與數(shù)據(jù)庫脫離包含關(guān)系,成為自由表,但沒有被物理刪除;若選擇“刪除”,則從磁盤上物理刪除表文件。3、數(shù)據(jù)庫表移出數(shù)據(jù)庫后,就成為自由表。數(shù)據(jù)庫的基本操作上一頁下一頁返回表的基本操作一、創(chuàng)建數(shù)據(jù)表1、創(chuàng)建表的步驟創(chuàng)建表結(jié)構(gòu),即定義表的字段。輸入表的數(shù)據(jù)記錄。 若在“項(xiàng)目管理器”或“數(shù)據(jù)庫設(shè)計(jì)器”中創(chuàng)建表,或者在數(shù)據(jù)庫打開的狀態(tài)下創(chuàng)建表,那么所創(chuàng)建的表是數(shù)據(jù)庫表,而不

42、是自由表。2、創(chuàng)建表結(jié)構(gòu)在“表設(shè)計(jì)器”中創(chuàng)建表結(jié)構(gòu)。創(chuàng)建表結(jié)構(gòu)就是定義每一個(gè)字段的字段名、類型、寬度以及小數(shù)位。上一頁下一頁返回二、打開和關(guān)閉表1、要先打開表,才能對(duì)表進(jìn)行操作。2、通常使用“打開”對(duì)話框或命令“USE ”來打開表文件。3、VFP默認(rèn)在第1工作區(qū)打開表文件,一個(gè)工作區(qū)只能打開一個(gè)表文件。4、可使用“數(shù)據(jù)工作期”窗口或USE命令關(guān)閉表文件。三、修改表結(jié)構(gòu)1、以獨(dú)占的形式打開要修改的表文件。2、在“表設(shè)計(jì)器”中修改表結(jié)構(gòu),其方法與創(chuàng)建表結(jié)構(gòu)相同。數(shù)據(jù)庫的基本操作上一頁下一頁返回表的基本操作四、瀏覽與顯示表記錄1、在“瀏覽”窗口中,不但可以查看表的記錄數(shù)據(jù),還可以修改和刪除記錄。2、

43、 “瀏覽”窗口有“編輯”和“瀏覽”兩種顯示方式,兩種顯示方式是等價(jià)的,用戶可以使用“顯示”菜單中的“編輯”和“瀏覽”命令進(jìn)行切換,還可以將“瀏覽”窗口拆分為“編輯”顯示方式和“瀏覽”顯示方式兩個(gè)子窗口。3、使用LIST或DISPLAY命令可將表記錄顯示于VFP主窗口,但只能查看,而不能修改表的記錄數(shù)據(jù)。上一頁下一頁返回五、記錄指針定位1、記錄指針VFP在表中設(shè)置一個(gè)記錄指針,記錄指針指向的記錄為當(dāng)前記錄。對(duì)表的操作通常是對(duì)當(dāng)前記錄操作。2、記錄指針定位記錄指針定位就是將指針移到某條記錄,使該記錄成為當(dāng)前記錄。3、記錄指針定位的方法在“瀏覽”窗口中,直接使用鼠標(biāo)點(diǎn)擊記錄指針標(biāo)記。執(zhí)行“表”菜單中

44、的“轉(zhuǎn)到記錄”命令。表的基本操作上一頁下一頁返回使用絕對(duì)定位命令:GOTO TOP|BOTTOM|使用相對(duì)定位命令:SKIP 使用條件定位命令:LOCATE 范圍 FOR|WHILE 使用索引檢索命令:SEEK 或者FIND |LOCATE,SEEK和FIND都是檢索命令,其本質(zhì)是將記錄指針移到目標(biāo)記錄。六、修改記錄1、使用“瀏覽”窗口修改記錄數(shù)據(jù)以獨(dú)占的形式打開要修改的表文件。表的基本操作上一頁下一頁返回在“瀏覽”窗口中直接修改記錄數(shù)據(jù)。2、使用替換命令修改記錄數(shù)據(jù)命令格式:REPLACE WITH ADDITIVE , WITH ADDITIVE 范圍 FOR|WHILE 說明:若缺省范圍

45、和條件子句,則默認(rèn)當(dāng)前記錄。七、追加記錄1、使用菜單中的命令追加記錄表的基本操作上一頁下一頁返回在“瀏覽”窗口中打開表文件。若執(zhí)行“表”菜單中的“追加新記錄”命令,則每次操作只能追加一條記錄。若執(zhí)行“顯示”菜單中的“追加方式”命令,則可以連續(xù)追加多條記錄。2、使用命令追加記錄命令格式:APPEND BLANK說明:若缺省BLANK,則打開記錄編輯窗口,從鍵盤輸入要追加的記錄數(shù)據(jù);若使用BLANK選項(xiàng),則直接在表尾追加一條空記錄,而不打開記錄編輯窗口。表的基本操作上一頁下一頁返回八、插入記錄命令格式:INSERT BLANK BEFORE說明:若缺省BLANK,則打開記錄編輯窗口,從鍵盤輸入要插

46、入的記錄數(shù)據(jù);若選用BLANK,則插入一條空記錄。若缺省BEFORE,則新記錄插在當(dāng)前記錄之后;若選用BEFORE,則新記錄插在當(dāng)前記錄之前。九、刪除記錄刪除表記錄分為兩步:先邏輯刪除,然后物理刪除。邏輯刪除只是在記錄旁作刪除標(biāo)記,必要時(shí)還可以撤消刪除標(biāo)記恢復(fù)記錄;物理刪除是表文件中刪除有刪除標(biāo)記的記錄。表的基本操作上一頁下一頁返回表的索引一、索引的基本概念 表中記錄輸入的前后順序稱為記錄的物理順序,以記錄號(hào)標(biāo)識(shí)。 索引是根據(jù)表中的某些字段或表達(dá)式的值,建立一個(gè)按邏輯順序排列記錄的索引文件。 索引不改變表中記錄的物理順序,而是另外建立一個(gè)基于索引表達(dá)式值的記錄號(hào)列表。 索引可以加快查找的速度;

47、此外,如果要建立表間聯(lián)系,則必須先對(duì)表間聯(lián)系的關(guān)聯(lián)字段建立索引。上一頁下一頁返回二、索引的類型VFP提供了四種類型的索引:主索引、候選索引、普通索引和惟一索引。三、索引文件的類型 索引文件是關(guān)于索引的存儲(chǔ),VFP的索引文件有復(fù)合索引文件和獨(dú)立索引文件兩種基本類型。 只有表文件和索引文件都打開時(shí),表數(shù)據(jù)的更新才會(huì)反映到索引文件,從而保證表與索引文件的匹配。表的索引上一頁下一頁返回四、建立索引1、建立結(jié)構(gòu)化復(fù)合索引文件(.CDX)在“表設(shè)計(jì)器”中創(chuàng)建索引使用VFP命令創(chuàng)建普通索引命令格式:INDEX ON TAG ASCENDING|DESCENDING使用SQL命令創(chuàng)建索引命令格式:ALTER

48、TABLE ADD PRIMARY KEY|UNIQUE TAG 表的索引上一頁下一頁返回2、建立獨(dú)立索引文件(.IDX)命令格式:INDEX ON TO 五、刪除索引1、刪除結(jié)構(gòu)化復(fù)合索引文件(.CDX)2、刪除獨(dú)立索引文件(.IDX)六、使用索引1、打開索引 表打開時(shí),結(jié)構(gòu)化復(fù)合索引文件自動(dòng)打開;而獨(dú)立索引文件不會(huì)隨著表自動(dòng)打開。如果要使用獨(dú)立索引文件,必須先用命令打開。表的索引上一頁下一頁返回2、設(shè)置主控索引設(shè)置結(jié)構(gòu)化復(fù)合索引文件的主控索引設(shè)置獨(dú)立索引文件的主控索引七、索引應(yīng)用舉例八、數(shù)據(jù)檢索 索引目的是建立表間聯(lián)系和加快數(shù)據(jù)檢索。數(shù)據(jù)檢索的本質(zhì)是將記錄指針定位到目標(biāo)記錄,并沒有顯示記錄

49、數(shù)據(jù)的內(nèi)容。找到目標(biāo)記錄后,還要使用DISP命令顯示目標(biāo)記錄的內(nèi)容。常用的數(shù)據(jù)檢索命令有:SEEK、FIND和LOCATE。表的索引上一頁下一頁返回?cái)?shù)據(jù)完整性一、實(shí)體完整性與主關(guān)鍵字1、實(shí)體完整性的概念 實(shí)體完整性是指表中記錄的唯一性。一個(gè)表中可能不僅有一個(gè)字段能惟一地確定一條記錄,這些字段稱作候選關(guān)鍵字,從中選出一個(gè)作為主關(guān)鍵字。VFP通過主關(guān)鍵字或候選關(guān)鍵字實(shí)現(xiàn)實(shí)體完整性。2、實(shí)體完整性的實(shí)現(xiàn) 在“表設(shè)計(jì)器”的“表”選項(xiàng)卡的“記錄有效性”選項(xiàng)組的“規(guī)則”框中,輸入對(duì)主關(guān)鍵字或候選關(guān)鍵字的數(shù)據(jù)有效性檢查規(guī)則,例如,輸入:!EMPTY(學(xué)上一頁下一頁返回號(hào)),表示作為主關(guān)鍵字或候選關(guān)鍵字的“學(xué)

50、號(hào)”字段的值不能為空。二、域完整性與約束規(guī)則1、域完整性的概念 域是指字段的取值范圍。域完整性是指字段取值的合理性。建立表結(jié)構(gòu)時(shí),定義了字段的類型和寬度,以限制字段的類型和取值范圍,但這還不能保證字段取值的合理性。例如,定義“成績”字段為數(shù)值型,寬度為3,若在“成績”字段中輸入“-45”,顯然是不合理的。所以,需要進(jìn)一步設(shè)置域完整性,才能保證字段取值的合理性。數(shù)據(jù)完整性上一頁下一頁返回2、域完整性的實(shí)現(xiàn) 域完整性通過設(shè)置字段有效性規(guī)則來實(shí)現(xiàn)。在“表設(shè)計(jì)器”的“字段”選項(xiàng)卡的“字段有效性”選項(xiàng)組的“規(guī)則”框中,輸入字段值有效性檢查規(guī)則,例如,輸入:成績=0.AND.成績=100。三、表間聯(lián)系與參

51、照完整性1、表間聯(lián)系表間關(guān)聯(lián)的分類:永久聯(lián)系 和臨時(shí)關(guān)聯(lián) 數(shù)據(jù)完整性上一頁下一頁返回創(chuàng)建表間永久聯(lián)系 創(chuàng)建表間永久聯(lián)系的步驟是:先建立兩個(gè)表的聯(lián)系字段的索引,然后在“數(shù)據(jù)庫設(shè)計(jì)器”窗口中,用鼠標(biāo)把一個(gè)表的索引拖放到另一個(gè)表的索引上,兩表之間就出現(xiàn)了一條關(guān)系連線,從而建立了表間永久聯(lián)系。2、參照完整性參照完整性的概念 參照完整性用于控制數(shù)據(jù)庫表之間記錄的一致性。例如,數(shù)據(jù)庫中包含“學(xué)生”表和 數(shù)據(jù)完整性上一頁下一頁返回“成績”表。若在“成績”表中插入一條記錄,則可能插入不存在的學(xué)生的成績。參照完整性的實(shí)現(xiàn) 在“數(shù)據(jù)庫設(shè)計(jì)器”窗口中,建立表間永久聯(lián)系。 執(zhí)行“數(shù)據(jù)庫”菜單中的“清理數(shù)據(jù)庫”命令,物

52、理刪除數(shù) 據(jù)庫各個(gè)表中所有帶有刪除標(biāo)記的記錄。 執(zhí)行“數(shù)據(jù)庫”菜單中的“編輯參照完整性”命令,打開“編輯參照完整性生成器”對(duì)話框。在此對(duì)話框的“更新規(guī)則”、“刪除規(guī)則”和“插入規(guī)則”選項(xiàng)卡中,分別設(shè)置參 數(shù)據(jù)完整性上一頁下一頁返回 照完整性的規(guī)則:“級(jí)聯(lián)”、“限制”或“忽略”。 設(shè)置參照完整性之后,就不能隨心所欲地修改數(shù)據(jù)庫表的數(shù)據(jù),此時(shí)對(duì)表的編輯操作要受到參照完整性的約束。數(shù)據(jù)完整性上一頁下一頁返回多表操作一、工作區(qū)基本概念1、VFP最多允許在內(nèi)存中開辟32767個(gè)工作區(qū)。2、每一個(gè)工作區(qū)只能打開一個(gè)表文件。3、系統(tǒng)默認(rèn)在第1工作區(qū)打開表文件。第1工作區(qū)又稱為主工作區(qū)。二、工作區(qū)的區(qū)號(hào)與別名

53、1、區(qū)號(hào)分別為132767,區(qū)號(hào)0為最小空閑工作區(qū)。上一頁下一頁返回2、別名有3種:系統(tǒng)別名為A,B,C,D,E,F(xiàn),G,H,I,J,W11W32767;用戶指定的別名;當(dāng)用戶沒有指定表的別名時(shí),就以表的原名作為別名。三、在指定的工作區(qū)打開表并指定別名命令格式:USE IN ALIAS 四、選擇當(dāng)前工作區(qū)多表操作上一頁下一頁返回命令格式:SELECT |五、表間臨時(shí)關(guān)聯(lián)1、表間臨時(shí)關(guān)聯(lián)的概念 在“數(shù)據(jù)庫設(shè)計(jì)器”中建立的表間聯(lián)系稱為永久聯(lián)系,永久聯(lián)系不能實(shí)現(xiàn)表間記錄指針的聯(lián)動(dòng)。 在不同工作區(qū)中的表之間建立的聯(lián)系稱為臨時(shí)聯(lián)系或關(guān)聯(lián),臨時(shí)聯(lián)系能實(shí)現(xiàn)不同工作區(qū)表的記錄指針聯(lián)動(dòng)。多表操作上一頁下一頁返回

54、臨時(shí)關(guān)聯(lián)是有方向的,是父表向子表關(guān)聯(lián),父表的記錄指針移動(dòng)帶動(dòng)子表的記錄指針移動(dòng)。2、建立表間臨時(shí)關(guān)聯(lián)在“數(shù)據(jù)工作期”窗口中設(shè)置表間臨時(shí)關(guān)聯(lián)“窗口”菜單“數(shù)據(jù)工作期”命令“數(shù)據(jù)工作期”窗口使用命令建立表間臨時(shí)關(guān)聯(lián)命令格式:SET RELATION TO INTO |功能:按關(guān)鍵字表達(dá)式的值建立當(dāng)前表(父表)與指定表(子表)的臨時(shí)關(guān)聯(lián)。多表操作上一頁下一頁返回說明:分別在兩個(gè)工作區(qū)打開父表和子表;被關(guān)聯(lián)的子表的關(guān)鍵字表達(dá)式要建立索引。使用命令取消當(dāng)前表到所有表的關(guān)聯(lián)命令格式:SET RELATION TO多表操作上一頁下一頁返回例題精解 【例41】在VFP中建立了一個(gè)數(shù)據(jù)庫后,所產(chǎn)生的文件不包含(

55、 )。 A).dbfB).dbcC).dctD).dcx解:建立VFP數(shù)據(jù)庫一般生成三個(gè)文件:數(shù)據(jù)庫文件(.dbc),數(shù)據(jù)庫備注文件(.dct)和數(shù)據(jù)庫索引文件(.dcx)。.dbf是表文件的擴(kuò)展名。答:41A下一頁返回【例42】將記錄指針移到記錄號(hào)為1的記錄的命令是( )。A)GO TOPB)GOTO 1C)GO BOTTOM D)SKIP解:GO TOP是將記錄指針指向首記錄。若沒有打開表的索引文件,則首記錄按物理順序(即記錄號(hào))定義;若打開了表文件的索引文件,則首記錄按邏輯順序定義。所以GO TOP不一定是將記錄指針移到記錄號(hào)為1的記錄。GO BOTTOM是將記錄指針指向尾記錄。若沒有打

56、開表的索引文件,則尾記錄按物理順序(即記錄號(hào))定義;若打開了表文件的索引文件,則尾記錄按邏輯順序定義。上一頁下一頁返回GO 是將記錄指針指向記錄號(hào)為值的記錄。它是記錄指針絕對(duì)定位命令。命令動(dòng)詞GO與GOTO等價(jià)。SKIP 是記錄指針相對(duì)定位命令,它與記錄指針的當(dāng)前位置有關(guān)。若打開了表的索引文件,SKIP命令按邏輯順序移動(dòng)記錄指針。答:42B上一頁下一頁返回【例43】將表中所有職工的工資增加200元的正確命令是( )。A)ADD 工資 WITH 工資+200B)CHANGE 工資 WITH 工資+200C)REPLACE 工資 WITH 工資+200D)REPLACE ALL 工資 WITH 工

57、資+200解:成批替換修改表數(shù)據(jù)要使用REPLACE命令。在VFP中,當(dāng)缺省范圍子句時(shí),對(duì)于修改類命令,通常是默認(rèn)當(dāng)前記錄;對(duì)于統(tǒng)計(jì)類命令,通常是默認(rèn)全部記錄。答:43D上一頁下一頁返回【例44】表文件中有一字符型字段“姓名”,執(zhí)行命令NN=“張三”,打開表文件后,要將內(nèi)存變量NN的內(nèi)容輸入到當(dāng)前記錄的“姓名”字段中,應(yīng)使用命令( )。A)姓名=NNB)STORE NN TO 姓名C)REPLACE 姓名 WITH NND)REPLACE ALL 姓名 WITH NN解:A)與B)都是內(nèi)存變量賦值命令,不能用于修改字段變量的值,修改字段變量的值應(yīng)該使用REPLACE命令。D)錯(cuò)在使用了范圍子句

58、ALL。答:44C上一頁下一頁返回【例45】表文件“Stident.dbf”已根據(jù)“專業(yè)”字段索引,要查找財(cái)會(huì)專業(yè)的學(xué)生,錯(cuò)誤的命令是( )。A)LOCATE FOR 專業(yè)= 財(cái)會(huì)B)FIND 財(cái)會(huì)C)SEEK 財(cái)會(huì)D)FIND 財(cái)會(huì)解:條件定位命令的格式是:LOCATE 范圍 FOR|WHILE 。索引檢索命令有兩個(gè):SEEK 和FIND |,在FIND命令中字符串的定界符可略,所以B)與D)等效。在SEEK命令中,若財(cái)會(huì)不加定界符,將被理解為變量名。答:45C上一頁下一頁返回【例46】在數(shù)據(jù)庫中建立“一對(duì)多”永久聯(lián)系時(shí),“一方”必須是( )。A)主索引B)候選索引C)主索引或者候選索引 D

59、)普通索引解:若要建立兩表之間的一對(duì)多聯(lián)系,作為“一方”的索引必須是主索引或者候選索引(具有惟一性),作為“多方”的索引必須是普通索引(允許出現(xiàn)重復(fù)值)。答:46C下一頁返回上一頁【例47】在VFP中進(jìn)行參照完整性設(shè)置時(shí),若要設(shè)置成:當(dāng)修改父表中的主關(guān)鍵字段或者候選關(guān)鍵字段值時(shí),將自動(dòng)更改相關(guān)子表中記錄中的對(duì)應(yīng)值,應(yīng)選擇( )。A)限制B)忽略C)級(jí)聯(lián)D)級(jí)聯(lián)或限制解:在“參照完整性生成器”對(duì)話框中3個(gè)選項(xiàng)的含義如下。(1)級(jí)聯(lián):對(duì)父表中的主關(guān)鍵字段或候選關(guān)鍵字段的更改,系統(tǒng)會(huì)自動(dòng)更改相關(guān)子表記錄中的對(duì)應(yīng)值。(2)限制:禁止更改父表中的主關(guān)鍵字段或候選關(guān)鍵字段的值,這樣在子表中就不會(huì)出現(xiàn)孤立的

60、記錄。(3)忽略:即使在子表中有相關(guān)的記錄,仍允許更改父表中的記錄。即忽略表間聯(lián)系,允許子表中出現(xiàn)孤立的記錄。答:47C上一頁下一頁返回【例48】以下關(guān)于工作區(qū)別名的敘述中,錯(cuò)誤的是( )。A)工作區(qū)的系統(tǒng)別名與用戶定義的工作區(qū)別名可以交替使用。B)表的原名與表的別名可以交替使用C)當(dāng)沒有定義表的別名時(shí),表的原名可以作為別名使用D)選擇工作區(qū)時(shí),可以使用工作區(qū)號(hào)、系統(tǒng)別名、用戶定義的別名解:選擇當(dāng)前工作區(qū)的命令格式是:命令格式:SELECT |。其中,區(qū)號(hào)為132767。系統(tǒng)別名為A,B,C,D,E,F(xiàn),G,H,I,J,W11W32767。打開表文件時(shí),可使用命令:USE IN ALIAS ,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論