



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 VFP課程建設(shè)組課程建設(shè)組第一章數(shù)據(jù)庫基礎(chǔ)概述第一章數(shù)據(jù)庫基礎(chǔ)概述 http:/V FoxPro程序設(shè)計程序設(shè)計目錄數(shù)據(jù)庫基本概念數(shù)據(jù)庫基本概念 1.1數(shù)據(jù)模型數(shù)據(jù)模型 1.2關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫1.3Visual FoxPro系統(tǒng)簡介系統(tǒng)簡介1.4VFP基本工具基本工具 1.5項目管理器項目管理器 1.6本章小結(jié)本章小結(jié)1.7http:/V FoxPro程序設(shè)計程序設(shè)計1.1數(shù)據(jù)庫基本概念數(shù)據(jù)庫基本概念 v 隨著計算機技術(shù)的高速發(fā)展,計算機已被廣泛地應用于各個領(lǐng)域,人類已經(jīng)進入了信息時代。信息在現(xiàn)代社會中起著越來越重要的作用,信息資源的開發(fā)和利用水平已成為衡量一個國家綜合國力的重要標志。信
2、息處理即數(shù)據(jù)處理是目前計算機應用最廣泛的一個領(lǐng)域。數(shù)據(jù)庫技術(shù)就是作為數(shù)據(jù)處理中的一門技術(shù)而發(fā)展起來的。v 數(shù)據(jù)庫技術(shù)所研究的問題就是如何科學地組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫技術(shù)不僅應用于企業(yè)管理、生產(chǎn)管理、商業(yè)財貿(mào)等傳統(tǒng)行業(yè),并且進一步應用到情報檢索、人工智能、專家系統(tǒng)、計算機輔助設(shè)計等領(lǐng)域。 http:/V FoxPro程序設(shè)計程序設(shè)計1.1.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展 1信息與數(shù)據(jù) 信息(Information)是客觀事物屬性的反映,是經(jīng)過加工處理并對人類客觀行為產(chǎn)生影響的數(shù)據(jù)表現(xiàn)形式。 數(shù)據(jù)(Data)是指存儲在某一種媒體上能被識別的物理符號,是反映客觀事物
3、屬性的記錄,可以說是信息的具體表現(xiàn)形式。例如,某人的身高165cm,年齡20歲,其中165cm、20歲都是數(shù)據(jù)。 總之,信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式。 2數(shù)據(jù)處理 所謂數(shù)據(jù)處理,是指對各種形式的數(shù)據(jù)進行收集、存儲、計算、加工、檢索和傳輸?shù)囊幌盗谢顒拥目偤汀?3計算機數(shù)據(jù)管理技術(shù)的發(fā)展 計算機數(shù)據(jù)管理技術(shù)隨著計算機硬件、軟件技術(shù)和計算機應用范圍的發(fā)展而不斷發(fā)展,大致經(jīng)歷了如下三個階段:人工管理、文件管理和數(shù)據(jù)庫系統(tǒng)管理三個階段。 http:/V FoxPro程序設(shè)計程序設(shè)計1.1.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展2文件系統(tǒng)管理階段文件系統(tǒng)管理階段 1人工管理階段人工管理階段 程序
4、與數(shù)據(jù)不具有獨立性,同一組數(shù)據(jù)在不同的程序中不能被共享。因此,各應用程序之間存在大量的冗余數(shù)據(jù)。 應用程序1數(shù)據(jù)集1應用程序2數(shù)據(jù)集2應用程序n數(shù)據(jù)集n 文件系統(tǒng)把數(shù)據(jù)組織成相互獨立的數(shù)據(jù)文件,這種數(shù)據(jù)文件可以及脫離程序而獨立存在,用戶可以對文件進行增、刪、改的操作。但是,數(shù)據(jù)文件仍高度依賴于其對應的程序,因此數(shù)據(jù)共享性和獨立性差,且冗余度大,管理和維護的代價也很大。 http:/V FoxPro程序設(shè)計程序設(shè)計1.1.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展應用程序1數(shù)據(jù)集1應用程序2數(shù)據(jù)集2應用程序n數(shù)據(jù)集n存取方法3數(shù)據(jù)庫系統(tǒng)管理階段數(shù)據(jù)庫系統(tǒng)管理階段 數(shù)據(jù)庫系統(tǒng)管理方式對所有的數(shù)據(jù)實行統(tǒng)
5、一規(guī)劃管理,構(gòu)成一個數(shù)據(jù)倉庫,數(shù)據(jù)庫中的數(shù)據(jù)能夠滿足所有用戶的不同要求,供不同用戶共享。數(shù)據(jù)不再只針對某一特定應用,而是面向全組織,具有整體的結(jié)構(gòu)性,共享性高,因此冗余度小,具有一定的程序與數(shù)據(jù)間的獨立性,并且實現(xiàn)了對數(shù)據(jù)進行統(tǒng)一的控制。 http:/V FoxPro程序設(shè)計程序設(shè)計1.1.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展應用程序1應用程序2應用程序n數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫http:/V FoxPro程序設(shè)計程序設(shè)計1.1.2基本術(shù)語基本術(shù)語 一、數(shù)據(jù)庫(一、數(shù)據(jù)庫(Database) 數(shù)據(jù)庫的英文為數(shù)據(jù)庫的英文為“Database ”,簡稱,簡稱DB,其中,其中 Data 是數(shù)據(jù)的是數(shù)據(jù)
6、的意思,意思, Base 是基地、基礎(chǔ)的意思,可以通俗地理解數(shù)據(jù)庫為存儲數(shù)據(jù)是基地、基礎(chǔ)的意思,可以通俗地理解數(shù)據(jù)庫為存儲數(shù)據(jù)的倉庫。它是按照一定的組織結(jié)構(gòu)存儲在計算機存儲設(shè)備(如磁盤、磁的倉庫。它是按照一定的組織結(jié)構(gòu)存儲在計算機存儲設(shè)備(如磁盤、磁帶)上的相關(guān)數(shù)據(jù)的集合。它既反映了描述事物的數(shù)據(jù)本身,又反映了帶)上的相關(guān)數(shù)據(jù)的集合。它既反映了描述事物的數(shù)據(jù)本身,又反映了相關(guān)事物之間的聯(lián)系。相關(guān)事物之間的聯(lián)系。二、數(shù)據(jù)庫管理系統(tǒng)(二、數(shù)據(jù)庫管理系統(tǒng)(Database Management System,簡稱簡稱DBMS) 數(shù)據(jù)庫管理系統(tǒng)是用戶用于建立、使用和管理數(shù)據(jù)庫的系統(tǒng)軟件,數(shù)據(jù)庫管理系統(tǒng)
7、是用戶用于建立、使用和管理數(shù)據(jù)庫的系統(tǒng)軟件,位于用戶與操作系統(tǒng)之間。位于用戶與操作系統(tǒng)之間。DBMS主要具有數(shù)據(jù)庫的定義、操作、運行主要具有數(shù)據(jù)庫的定義、操作、運行控制和維護等功能,并提供了數(shù)據(jù)的安全性檢查和完整性約束控制,以控制和維護等功能,并提供了數(shù)據(jù)的安全性檢查和完整性約束控制,以方便用戶對大量數(shù)據(jù)進行管理和存儲。方便用戶對大量數(shù)據(jù)進行管理和存儲。http:/V FoxPro程序設(shè)計程序設(shè)計1.1.2基本術(shù)語基本術(shù)語三、數(shù)據(jù)庫系統(tǒng)(三、數(shù)據(jù)庫系統(tǒng)(DataBase System,簡稱,簡稱DBS) 數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)
8、中引入數(shù)據(jù)庫后的系統(tǒng),數(shù)據(jù)庫系統(tǒng)一般由五部分組成:硬件系統(tǒng)、系統(tǒng)軟件(包括操作系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng))、數(shù)據(jù)五部分組成:硬件系統(tǒng)、系統(tǒng)軟件(包括操作系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng))、數(shù)據(jù)庫、數(shù)據(jù)庫應用系統(tǒng)和各類人員(包括數(shù)據(jù)庫管理員、系統(tǒng)分析員、數(shù)據(jù)庫設(shè)庫、數(shù)據(jù)庫應用系統(tǒng)和各類人員(包括數(shù)據(jù)庫管理員、系統(tǒng)分析員、數(shù)據(jù)庫設(shè)計人員、應用程序員和最終用戶)。計人員、應用程序員和最終用戶)。 四、數(shù)據(jù)庫應用系統(tǒng)(四、數(shù)據(jù)庫應用系統(tǒng)(DataBase Application System,簡稱簡稱DBAS) 數(shù)據(jù)庫應用系統(tǒng)是指用戶為了解決某一類數(shù)據(jù)處理的實際問題而利用數(shù)據(jù)數(shù)據(jù)庫應用系統(tǒng)是指用戶為了解決某一類數(shù)據(jù)處理
9、的實際問題而利用數(shù)據(jù)庫系統(tǒng)開發(fā)的軟件系統(tǒng)。庫系統(tǒng)開發(fā)的軟件系統(tǒng)。五、數(shù)據(jù)庫管理員(五、數(shù)據(jù)庫管理員(DataBase Administrator,簡稱,簡稱DBA) 數(shù)據(jù)庫管理員是負責數(shù)據(jù)庫全面維護、具有較高計算機應用技術(shù)水平的系數(shù)據(jù)庫管理員是負責數(shù)據(jù)庫全面維護、具有較高計算機應用技術(shù)水平的系統(tǒng)工作人員。統(tǒng)工作人員。 http:/V FoxPro程序設(shè)計程序設(shè)計1.1.3 數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)庫系統(tǒng)的特點v 數(shù)據(jù)庫系統(tǒng)具有以下特點:數(shù)據(jù)庫系統(tǒng)具有以下特點:1. 數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)化2. 數(shù)據(jù)共享數(shù)據(jù)共享3. 數(shù)據(jù)獨立性高數(shù)據(jù)獨立性高 4. 具有統(tǒng)一的數(shù)據(jù)控制功能具有統(tǒng)一的數(shù)據(jù)控制功能 (1)數(shù)
10、據(jù)的安全性保護)數(shù)據(jù)的安全性保護(2)數(shù)據(jù)的完整性檢查)數(shù)據(jù)的完整性檢查(3)并發(fā)控制)并發(fā)控制http:/V FoxPro程序設(shè)計程序設(shè)計1.2數(shù)據(jù)模型數(shù)據(jù)模型 v人們常用模型來刻畫和表述現(xiàn)實世界中的實人們常用模型來刻畫和表述現(xiàn)實世界中的實際事物,而數(shù)據(jù)模型則是用來反映數(shù)據(jù)及其際事物,而數(shù)據(jù)模型則是用來反映數(shù)據(jù)及其相互之間的邏輯結(jié)構(gòu)和內(nèi)在聯(lián)系的。任何一相互之間的邏輯結(jié)構(gòu)和內(nèi)在聯(lián)系的。任何一個數(shù)據(jù)庫都是基于某種數(shù)據(jù)模型的。個數(shù)據(jù)庫都是基于某種數(shù)據(jù)模型的。http:/V FoxPro程序設(shè)計程序設(shè)計1.2.1 實體及實體之間的聯(lián)系實體及實體之間的聯(lián)系 v 數(shù)據(jù)庫系統(tǒng)中研究的實體之間的聯(lián)系可以歸結(jié)
11、為以下數(shù)據(jù)庫系統(tǒng)中研究的實體之間的聯(lián)系可以歸結(jié)為以下3種類種類型:型:(1)一對一聯(lián)系)一對一聯(lián)系如果如果個學校只有個學校只有個校長,而這個校長也只是這個學校的校個校長,而這個校長也只是這個學校的校長,那么學校和校長之間就存在著一對一的聯(lián)系,記為長,那么學校和校長之間就存在著一對一的聯(lián)系,記為1:1。(2)一對多聯(lián)系)一對多聯(lián)系如果一個學校有多個教師,而這些教師都只屬于這個學校,那如果一個學校有多個教師,而這些教師都只屬于這個學校,那么這個學校與這些教師之間就存在著一對多的聯(lián)系,記為么這個學校與這些教師之間就存在著一對多的聯(lián)系,記為1:M。一對多的聯(lián)系是最普遍的聯(lián)系,也可以將一對一的聯(lián)。一對多
12、的聯(lián)系是最普遍的聯(lián)系,也可以將一對一的聯(lián)系看作是一對多聯(lián)系的特殊情況。系看作是一對多聯(lián)系的特殊情況。(3)多對多聯(lián)系)多對多聯(lián)系如果一個學校有多個教師,而一個教師又屬于多個學校,那么如果一個學校有多個教師,而一個教師又屬于多個學校,那么學校和教師之間就存在著多對多的聯(lián)系,記為學校和教師之間就存在著多對多的聯(lián)系,記為M:M。多對。多對多聯(lián)系比較復雜,在實際應用中,可以將多對多聯(lián)系分解為多聯(lián)系比較復雜,在實際應用中,可以將多對多聯(lián)系分解為幾個一對多的聯(lián)系來處理。幾個一對多的聯(lián)系來處理。http:/V FoxPro程序設(shè)計程序設(shè)計1.2.2 數(shù)據(jù)模型數(shù)據(jù)模型目前常用的數(shù)據(jù)模型有三種:層次模型、網(wǎng)狀模
13、型和目前常用的數(shù)據(jù)模型有三種:層次模型、網(wǎng)狀模型和關(guān)系模型。關(guān)系模型。 一、層次模型一、層次模型v層次模型需滿足以下條件:層次模型需滿足以下條件:v有且僅有有且僅有個根節(jié)點,其層次最高。個根節(jié)點,其層次最高。v其他節(jié)點有且僅有一個父節(jié)點。其他節(jié)點有且僅有一個父節(jié)點。v同層次的節(jié)點之間沒有聯(lián)系。同層次的節(jié)點之間沒有聯(lián)系。南昌科技大學文學院化工學院材料學院高分子材料光電材料http:/V FoxPro程序設(shè)計程序設(shè)計1.2.2 數(shù)據(jù)模型數(shù)據(jù)模型 二、網(wǎng)狀模型二、網(wǎng)狀模型滿足以下條件的模型稱為網(wǎng)狀模型:滿足以下條件的模型稱為網(wǎng)狀模型:v允許一個以上的節(jié)點無父節(jié)點。允許一個以上的節(jié)點無父節(jié)點。v一個節(jié)
14、點可以有多于一個的父節(jié)點。一個節(jié)點可以有多于一個的父節(jié)點。系部課程學生教師班級學生會http:/V FoxPro程序設(shè)計程序設(shè)計1.2.2 數(shù)據(jù)模型數(shù)據(jù)模型 三、關(guān)系模型三、關(guān)系模型用二維表結(jié)構(gòu)來表示實體及實體間聯(lián)系的模型稱為關(guān)系模型,用二維表結(jié)構(gòu)來表示實體及實體間聯(lián)系的模型稱為關(guān)系模型,如表所示的學生信息表。如表所示的學生信息表。關(guān)系模型中的數(shù)據(jù)以二維表的形式出現(xiàn),操作的對象和結(jié)果都關(guān)系模型中的數(shù)據(jù)以二維表的形式出現(xiàn),操作的對象和結(jié)果都是二維表,每一個二維表就是一個關(guān)系,關(guān)系模型是建立是二維表,每一個二維表就是一個關(guān)系,關(guān)系模型是建立在嚴格的數(shù)學理論基礎(chǔ)上的,結(jié)構(gòu)簡單清晰,易于操作和在嚴格的
15、數(shù)學理論基礎(chǔ)上的,結(jié)構(gòu)簡單清晰,易于操作和管理,是目前應用最廣泛、發(fā)展最快速的數(shù)據(jù)模型。管理,是目前應用最廣泛、發(fā)展最快速的數(shù)據(jù)模型。學號姓名 年齡 性別 專業(yè)20080001李鋼 17男 計算機應用 20080002羅飛 19男 生物工程 20080003張明 18女 行政管理 20080004王雷 20男 行政管理 http:/V FoxPro程序設(shè)計程序設(shè)計1.3關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫 v關(guān)系型數(shù)據(jù)庫就是用關(guān)系模型構(gòu)成的數(shù)據(jù)庫。關(guān)系關(guān)系型數(shù)據(jù)庫就是用關(guān)系模型構(gòu)成的數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫由一個或多個數(shù)據(jù)表組成,各數(shù)據(jù)表之間可數(shù)據(jù)庫由一個或多個數(shù)據(jù)表組成,各數(shù)據(jù)表之間可建立相互聯(lián)系。建立相互聯(lián)系。
16、 學生成績管理系統(tǒng)的數(shù)據(jù)庫學生成績管理系統(tǒng)的數(shù)據(jù)庫 http:/V FoxPro程序設(shè)計程序設(shè)計1.3.1 關(guān)系術(shù)語關(guān)系術(shù)語1關(guān)系關(guān)系一個關(guān)系就是一張二維表,表的每一列為一個屬性(也叫字一個關(guān)系就是一張二維表,表的每一列為一個屬性(也叫字段),表的每一行為一個元組(也稱記錄)段),表的每一行為一個元組(也稱記錄)2關(guān)系模式關(guān)系模式對關(guān)系的描述稱為關(guān)系模式,一個關(guān)系模式對應一個關(guān)系的結(jié)對關(guān)系的描述稱為關(guān)系模式,一個關(guān)系模式對應一個關(guān)系的結(jié)構(gòu),其格式為:構(gòu),其格式為:關(guān)系名(屬性名關(guān)系名(屬性名1,屬性名,屬性名2,屬性名,屬性名n)。)。3屬性屬性二維表中的每一列稱為屬性,每個屬性都有一個屬性名
17、,屬性二維表中的每一列稱為屬性,每個屬性都有一個屬性名,屬性值則是各個元組屬性的取值。值則是各個元組屬性的取值。http:/V FoxPro程序設(shè)計程序設(shè)計1.3.1 關(guān)系術(shù)語關(guān)系術(shù)語4域域?qū)傩缘娜≈捣秶Q為域。屬性的取值范圍稱為域。5關(guān)鍵字和候選關(guān)鍵字關(guān)鍵字和候選關(guān)鍵字關(guān)鍵字是關(guān)系中能唯一標識表中記錄的字段或字段的組合。一關(guān)鍵字是關(guān)系中能唯一標識表中記錄的字段或字段的組合。一個關(guān)系中可能有多個這樣的字段或字段組合能夠成為關(guān)鍵字,個關(guān)系中可能有多個這樣的字段或字段組合能夠成為關(guān)鍵字,這些都稱為候選關(guān)鍵字。這些都稱為候選關(guān)鍵字。6主關(guān)鍵字和外部關(guān)鍵字主關(guān)鍵字和外部關(guān)鍵字在候選關(guān)鍵字中選定一個作為
18、關(guān)鍵字,稱為該關(guān)系的主關(guān)鍵字,在候選關(guān)鍵字中選定一個作為關(guān)鍵字,稱為該關(guān)系的主關(guān)鍵字,關(guān)系中主關(guān)鍵字是唯一的。如果一個關(guān)系中的某個字段或字關(guān)系中主關(guān)鍵字是唯一的。如果一個關(guān)系中的某個字段或字段組合不是本關(guān)系的關(guān)鍵字,卻是另一個關(guān)系的主關(guān)鍵字或段組合不是本關(guān)系的關(guān)鍵字,卻是另一個關(guān)系的主關(guān)鍵字或候選關(guān)鍵字,稱為外部關(guān)鍵字。候選關(guān)鍵字,稱為外部關(guān)鍵字。http:/V FoxPro程序設(shè)計程序設(shè)計1.3.2 關(guān)系的性質(zhì)關(guān)系的性質(zhì) v 在關(guān)系模型中,每個關(guān)系模式都必須滿足一定的要求,即關(guān)在關(guān)系模型中,每個關(guān)系模式都必須滿足一定的要求,即關(guān)系必須規(guī)范化,規(guī)范化的關(guān)系具有以下性質(zhì):系必須規(guī)范化,規(guī)范化的關(guān)
19、系具有以下性質(zhì):1關(guān)系中的每一個屬性必須是不可再分的。關(guān)系中的每一個屬性必須是不可再分的。2同一個關(guān)系中不能出現(xiàn)相同的屬性名,即不能出現(xiàn)相同的同一個關(guān)系中不能出現(xiàn)相同的屬性名,即不能出現(xiàn)相同的列。列。3關(guān)系中同一列的數(shù)據(jù)類型必須相同。關(guān)系中同一列的數(shù)據(jù)類型必須相同。4關(guān)系中不能出現(xiàn)相同的元組(記錄),即不能出現(xiàn)相同的關(guān)系中不能出現(xiàn)相同的元組(記錄),即不能出現(xiàn)相同的行。行。5同一個關(guān)系中屬性的順序、元組的順序可以任意交換,即同一個關(guān)系中屬性的順序、元組的順序可以任意交換,即一個關(guān)系中任意兩行或任意兩列互換,不影響數(shù)據(jù)的實際意一個關(guān)系中任意兩行或任意兩列互換,不影響數(shù)據(jù)的實際意義。義。http:
20、/V FoxPro程序設(shè)計程序設(shè)計1.3.3 關(guān)系運算關(guān)系運算 v關(guān)系模型是建立在嚴格的數(shù)據(jù)理論基礎(chǔ)上的,關(guān)系可以進關(guān)系模型是建立在嚴格的數(shù)據(jù)理論基礎(chǔ)上的,關(guān)系可以進行并、交、差等集合運算,另外還有專門的關(guān)系運算,即:行并、交、差等集合運算,另外還有專門的關(guān)系運算,即:選擇、投影、連接。選擇、投影、連接。1選擇選擇選擇操作是指從關(guān)系中選出那些滿足條件的記錄,即從二維表選擇操作是指從關(guān)系中選出那些滿足條件的記錄,即從二維表的行中查找記錄。例如,從學生基本信息表中找出籍貫是的行中查找記錄。例如,從學生基本信息表中找出籍貫是江西的學生,就是選擇操作。江西的學生,就是選擇操作。2投影投影投影操作是指從
21、關(guān)系中選出所需的若干字段,即從二維表的列投影操作是指從關(guān)系中選出所需的若干字段,即從二維表的列中選擇字段。例如,從學生基本信息表中找出所有同學的中選擇字段。例如,從學生基本信息表中找出所有同學的學號、姓名等,就是投影操作。學號、姓名等,就是投影操作。3連接連接連接是將兩個關(guān)系橫向拼接成一個新的關(guān)系,新關(guān)系中包含滿連接是將兩個關(guān)系橫向拼接成一個新的關(guān)系,新關(guān)系中包含滿足條件的記錄。足條件的記錄。http:/V FoxPro程序設(shè)計程序設(shè)計1.4Visual FoxPro系統(tǒng)簡介系統(tǒng)簡介 vMicrosoft公司于公司于1998年推出的年推出的Visual FoxPro6.0簡體中文版是一個適用于
22、簡體中文版是一個適用于PC機的機的32位位關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(relational data base management system,RDBMS),可以用),可以用于管理和處理大量數(shù)據(jù),可以實現(xiàn)數(shù)據(jù)的新增、修于管理和處理大量數(shù)據(jù),可以實現(xiàn)數(shù)據(jù)的新增、修改與刪除,報表和標簽的制作,數(shù)據(jù)查詢等功能,改與刪除,報表和標簽的制作,數(shù)據(jù)查詢等功能,甚至可讓用戶快速開發(fā)一個簡單的應用系統(tǒng)。甚至可讓用戶快速開發(fā)一個簡單的應用系統(tǒng)。 v其后,其后,Microsoft公司又陸續(xù)推出了公司又陸續(xù)推出了7.0版、版、8.0版直至現(xiàn)在的版直至現(xiàn)在的9.0版,增強了網(wǎng)絡(luò)處理功能、版,增強了網(wǎng)絡(luò)處
23、理功能、COM組件功能等,組件功能等,本書主要介紹本書主要介紹Visual FoxPro8.0中文版的使用,以后均簡稱為中文版的使用,以后均簡稱為VFP。 http:/V FoxPro程序設(shè)計程序設(shè)計1.4.1 VFP的安裝的安裝 一、最低運行環(huán)境一、最低運行環(huán)境(1)486DX/66MHZ或更高的處理器?;蚋叩奶幚砥?。(2)16M以上內(nèi)存。以上內(nèi)存。(3)硬盤空間:典型安裝需要)硬盤空間:典型安裝需要85MB,最大安裝需要,最大安裝需要90MB。(4)VGA或更高分辨率的顯示器、鼠標、光驅(qū)?;蚋叻直媛实娘@示器、鼠標、光驅(qū)。(5)操作系統(tǒng):)操作系統(tǒng):Windows98以上。以上。二、安裝
24、步驟二、安裝步驟(1)將)將Visual FoxPro系統(tǒng)安裝光盤插入光驅(qū)。系統(tǒng)安裝光盤插入光驅(qū)。(2)打開光盤,找到)打開光盤,找到setup.exe文件,雙擊該文件運行安裝向?qū)?。文件,雙擊該文件運行安裝向?qū)А#?)按安裝向?qū)У奶崾?,單擊)按安裝向?qū)У奶崾?,單擊“下一步下一步”進行安裝,在安裝過程中需要接進行安裝,在安裝過程中需要接受用戶協(xié)議和選擇安裝位置;受用戶協(xié)議和選擇安裝位置;(4)設(shè)定完成后安裝程序開始復制文件,直到安裝完畢。)設(shè)定完成后安裝程序開始復制文件,直到安裝完畢。(5)安裝完成后,在開始程序會出現(xiàn)啟動菜單,在桌面上會產(chǎn)生快捷)安裝完成后,在開始程序會出現(xiàn)啟動菜單,在桌面上會
25、產(chǎn)生快捷方式,圖標為:方式,圖標為:http:/V FoxPro程序設(shè)計程序設(shè)計1.4.2 Visual FoxPro的啟動和退出的啟動和退出 一、一、VFP的啟動的啟動VFP程序的啟動與一般應用程序的啟動類似,有以下幾種方法:程序的啟動與一般應用程序的啟動類似,有以下幾種方法:(1)通過系統(tǒng)的)通過系統(tǒng)的“開始開始”“程序程序”Microsoft Visual FoxPro8.0啟動。啟動。(2)雙擊桌面上的)雙擊桌面上的“Microsoft Visual FoxPro8.0”快捷快捷方式圖標。方式圖標。 (3)找到)找到VFP的安裝目錄,直接雙擊的安裝目錄,直接雙擊VFP8.exe啟動。啟
26、動。 VFP主窗口主窗口 http:/V FoxPro程序設(shè)計程序設(shè)計1.4.2 Visual FoxPro的啟動和退出的啟動和退出二、退出二、退出VFP退出退出VFP一般有以下幾種方法:一般有以下幾種方法:v方法一:一般通用的方法一:一般通用的Windows窗口關(guān)閉方窗口關(guān)閉方法,如單擊法,如單擊VFP主窗口右上角的關(guān)閉按鈕,主窗口右上角的關(guān)閉按鈕,選擇系統(tǒng)控制菜單的關(guān)閉按鈕等。選擇系統(tǒng)控制菜單的關(guān)閉按鈕等。v方法二:選擇方法二:選擇“文件退出文件退出”命令。命令。v方法三:在命令窗口中輸入命令方法三:在命令窗口中輸入命令“QUIT”,按回車鍵執(zhí)行即可退出按回車鍵執(zhí)行即可退出VFP。http
27、:/V FoxPro程序設(shè)計程序設(shè)計1.4.3 Visual FoxPro系統(tǒng)環(huán)境的配置系統(tǒng)環(huán)境的配置 一、系統(tǒng)環(huán)境的概念一、系統(tǒng)環(huán)境的概念系統(tǒng)環(huán)境是指系統(tǒng)環(huán)境是指VFP的外觀和行為,它決定了的外觀和行為,它決定了VFP系統(tǒng)系統(tǒng)的操作環(huán)境和工作方式。的操作環(huán)境和工作方式。系統(tǒng)環(huán)境的設(shè)置包括主窗口、默認目錄、項目、編輯系統(tǒng)環(huán)境的設(shè)置包括主窗口、默認目錄、項目、編輯器、調(diào)試器及表單工具欄選項、臨時文件存儲、播器、調(diào)試器及表單工具欄選項、臨時文件存儲、播放字段對應的控件和其他選項等內(nèi)容。放字段對應的控件和其他選項等內(nèi)容。二、系統(tǒng)環(huán)境的設(shè)置方法二、系統(tǒng)環(huán)境的設(shè)置方法1用菜單設(shè)置用菜單設(shè)置選擇菜單選擇菜
28、單“工具工具”“選項選項”,打開,打開“選項選項”對話框,在這里可以進行對話框,在這里可以進行一系列系統(tǒng)環(huán)境的設(shè)置一系列系統(tǒng)環(huán)境的設(shè)置 。 見見【例例1-1】用菜單方式設(shè)置用菜單方式設(shè)置E盤根目錄下的文件夾盤根目錄下的文件夾“VFP實例實例”為默為默認工作目錄。認工作目錄。http:/V FoxPro程序設(shè)計程序設(shè)計1.4.3 Visual FoxPro系統(tǒng)環(huán)境的配置系統(tǒng)環(huán)境的配置2用命令設(shè)置用命令設(shè)置在命令窗口使用在命令窗口使用set命令可進行臨時設(shè)置。命令可進行臨時設(shè)置。更多的更多的set命令請參考附錄。命令請參考附錄?!纠?-2】用命令方式設(shè)置用命令方式設(shè)置E盤根目錄下的文件夾盤根目錄
29、下的文件夾“學生成績管理學生成績管理”為默認為默認工作目錄。工作目錄。命令格式:命令格式:Set default to 路徑路徑命令序列:命令序列:set default to e:學生成績管理學生成績管理【例例1-3】用命令方式設(shè)置日期顯示方式。用命令方式設(shè)置日期顯示方式。在命令窗口以下命令,逐條執(zhí)行。在命令窗口以下命令,逐條執(zhí)行。命令序列:命令序列:SET STRICTDATE TO 1 &設(shè)置日期格式為嚴格的日期,這是系設(shè)置日期格式為嚴格的日期,這是系統(tǒng)默認設(shè)置。統(tǒng)默認設(shè)置。SET CENTURY on&設(shè)置顯示日期時需顯示年份設(shè)置顯示日期時需顯示年份SET MARK t
30、o - &設(shè)置日期分隔符為設(shè)置日期分隔符為“-”號號http:/V FoxPro程序設(shè)計程序設(shè)計1.4.4VFP的工作方式的工作方式v VFP系統(tǒng)提供了人機交互工作方式和程序執(zhí)行工作方式,人系統(tǒng)提供了人機交互工作方式和程序執(zhí)行工作方式,人機交互方式又分為菜單操作和命令操作。機交互方式又分為菜單操作和命令操作。一、人機交互工作方式一、人機交互工作方式交互工作方式的特點是:在命令窗口輸入一條命令或通過菜單交互工作方式的特點是:在命令窗口輸入一條命令或通過菜單選擇一條命令,系統(tǒng)立即執(zhí)行一條命令,并且在主窗口區(qū)馬選擇一條命令,系統(tǒng)立即執(zhí)行一條命令,并且在主窗口區(qū)馬上顯示相應的執(zhí)行結(jié)果。此方式簡
31、單、直觀、便捷。上顯示相應的執(zhí)行結(jié)果。此方式簡單、直觀、便捷。二、程序執(zhí)行方式二、程序執(zhí)行方式程序執(zhí)行方式是把多條命令編成特定的命令序列,存入程序文程序執(zhí)行方式是把多條命令編成特定的命令序列,存入程序文件中,程序文件以擴展名件中,程序文件以擴展名.PRG的文件類型保存。通過運行的文件類型保存。通過運行該程序,系統(tǒng)就可自動連續(xù)地執(zhí)行一系列命令,從而完成相該程序,系統(tǒng)就可自動連續(xù)地執(zhí)行一系列命令,從而完成相應的任務。應的任務。在命令窗口輸入命令在命令窗口輸入命令“DO ”,就可調(diào)用程序,就可調(diào)用程序文件,系統(tǒng)將自動執(zhí)行這一文件,將用戶煩瑣的介入減到最文件,系統(tǒng)將自動執(zhí)行這一文件,將用戶煩瑣的介入減
32、到最少。少。 http:/V FoxPro程序設(shè)計程序設(shè)計1.4.4VFP的工作方式的工作方式三、三、VFP命令語法規(guī)則命令語法規(guī)則VFP系統(tǒng)提供了一系列命令和函數(shù),書寫這些命令和函數(shù)必須系統(tǒng)提供了一系列命令和函數(shù),書寫這些命令和函數(shù)必須遵循一定的規(guī)則。遵循一定的規(guī)則。 1符號約定符號約定為了便于說明,在命令書寫規(guī)則中使用了一些符號,下表列出為了便于說明,在命令書寫規(guī)則中使用了一些符號,下表列出了符號約定的內(nèi)容。了符號約定的內(nèi)容。符 號 意義 必須提供一個特定的類型的值,以滿足尖括號內(nèi)項的要求 方括號內(nèi)的項是可以選擇的 在其中可選擇一項 http:/V FoxPro程序設(shè)計程序設(shè)計1.4.4V
33、FP的工作方式的工作方式2命令格式命令格式 VFP的命令如下:的命令如下:命令動詞命令動詞【例例1-4】命令舉例。命令舉例。USE student & 打開名稱為打開名稱為student的表文件的表文件 LIST & 列表顯示當前表的所有記錄列表顯示當前表的所有記錄 LIST FOR 成績成績60 & 只顯示成績大于只顯示成績大于60的的數(shù)據(jù)庫中的記錄數(shù)據(jù)庫中的記錄 上面幾條語句中,上面幾條語句中,USE、LIST是命令謂詞,是命令謂詞,student相當于賓語,是相當于賓語,是USE的操作對象。的操作對象。&符號是注釋的意思,符號是注釋的意思,VFP遇到注釋就
34、不進行解釋,遇到注釋就不進行解釋,注釋在程序中不起作用。它是給人看的,以便了解語句的功能。注釋在程序中不起作用。它是給人看的,以便了解語句的功能。 http:/V FoxPro程序設(shè)計程序設(shè)計1.4.4VFP的工作方式的工作方式3VFP的命令特點的命令特點 從以上的實例可以看出,從以上的實例可以看出,VFP的命令有以下特點:的命令有以下特點:(1)VFP的語句類似于普通的英文自然語句中的祈使句,命的語句類似于普通的英文自然語句中的祈使句,命令相當簡潔規(guī)范。令相當簡潔規(guī)范。(2)操作對象、操作目標和操作條件都用命令子句的形式來)操作對象、操作目標和操作條件都用命令子句的形式來表示。表示。 (3)
35、VFP的命令把命令的操作細節(jié)封閉起來了,用戶只需輸?shù)拿畎衙畹牟僮骷毠?jié)封閉起來了,用戶只需輸入命令語句即可,不用了解操作的細節(jié)過程,所以稱為非過入命令語句即可,不用了解操作的細節(jié)過程,所以稱為非過程語言。程語言。(4)VFP的命令既可以逐條輸入執(zhí)行,也可以把這些命令放的命令既可以逐條輸入執(zhí)行,也可以把這些命令放在一個文件中,按用戶事先編定的條件一次性的全部執(zhí)行,在一個文件中,按用戶事先編定的條件一次性的全部執(zhí)行,可以說是十分方便的。可以說是十分方便的。 (5)VFP命令的書寫規(guī)則(見教材)命令的書寫規(guī)則(見教材) http:/V FoxPro程序設(shè)計程序設(shè)計1.4.4VFP的工作方式的工作方
36、式4命令分類命令分類 VFP擁有擁有500多條命令(詳見附錄二),大致可分為多條命令(詳見附錄二),大致可分為以下幾類:以下幾類: v建立和維護數(shù)據(jù)庫的命令建立和維護數(shù)據(jù)庫的命令; v數(shù)據(jù)查詢命令數(shù)據(jù)查詢命令; v程序設(shè)計命令程序設(shè)計命令; v界面設(shè)計命令界面設(shè)計命令; v文件和程序的管理命令文件和程序的管理命令; v面向?qū)ο蟮脑O(shè)計命令面向?qū)ο蟮脑O(shè)計命令; v其他命令。其他命令。 http:/V FoxPro程序設(shè)計程序設(shè)計1.5VFP基本工具基本工具 v向?qū)驅(qū)驅(qū)墙换ナ降某绦?,能幫助用戶快速完成一般性的向?qū)墙换ナ降某绦?,能幫助用戶快速完成一般性的任務,例如,?chuàng)建表單、設(shè)置報表格式和建立
37、查詢。任務,例如,創(chuàng)建表單、設(shè)置報表格式和建立查詢。v生成器生成器生成器是帶有選項卡的對話框,用于簡化對表單、復生成器是帶有選項卡的對話框,用于簡化對表單、復雜控件和參照完整性代碼的創(chuàng)建和修改過程。雜控件和參照完整性代碼的創(chuàng)建和修改過程。v設(shè)計器設(shè)計器利用利用“項目管理器項目管理器”,可以快速訪問,可以快速訪問VFP的各種設(shè)計的各種設(shè)計器。器。 http:/V FoxPro程序設(shè)計程序設(shè)計1.6項目管理器項目管理器v項目管理器顧名思義是項目管理器顧名思義是“項目項目”的管理工具,這里的管理工具,這里所說的所說的“項目項目”是相關(guān)文件、數(shù)據(jù)、文檔和是相關(guān)文件、數(shù)據(jù)、文檔和VFP對對象的集合,項目
38、文件的擴展名為象的集合,項目文件的擴展名為PJX。vVFP中的項目管理器提供了簡便的、可視的方法來中的項目管理器提供了簡便的、可視的方法來組織和處理表、數(shù)據(jù)庫、表單、報表、查詢和其它組織和處理表、數(shù)據(jù)庫、表單、報表、查詢和其它一切文件,如圖所示。一切文件,如圖所示。 http:/V FoxPro程序設(shè)計程序設(shè)計1.6.1創(chuàng)建項目文件創(chuàng)建項目文件【例例1-5】創(chuàng)建一個項目文件創(chuàng)建一個項目文件“學生成績管理學生成績管理.PJX”。操作步驟:操作步驟:(1)從)從“文件文件”菜單中選擇菜單中選擇“新建新建”,或者單擊常,或者單擊常用工具欄上的用工具欄上的“新建新建”按鈕,則可打開按鈕,則可打開“新建
39、新建”對對話框,如圖所示。話框,如圖所示。 http:/V FoxPro程序設(shè)計程序設(shè)計1.6.1創(chuàng)建項目文件創(chuàng)建項目文件(2)選定)選定“項目項目”單選按鈕,然后單擊單選按鈕,然后單擊“新建文件新建文件”,彈出,彈出“創(chuàng)建創(chuàng)建”對話對話框,如圖所示???,如圖所示。(3)在)在“項目文件項目文件”文本框中輸入新項目的名稱文本框中輸入新項目的名稱“學生成績管理學生成績管理”,在,在“保存在保存在”中選擇新項目的文件夾,例如中選擇新項目的文件夾,例如“E:學生成績管理學生成績管理”,單擊,單擊“保保存存”。此時一個空的項目文件已建立。此時一個空的項目文件已建立。 http:/V FoxPro程序設(shè)
40、計程序設(shè)計1.6.2項目管理器操作項目管理器操作項目管理器包含全部、數(shù)據(jù)、文檔、類、代碼和其他項目管理器包含全部、數(shù)據(jù)、文檔、類、代碼和其他六個選項卡,六個選項卡,“全部全部”下面包含所有的文件,其他下面包含所有的文件,其他選項卡下管理不同類型的文件。選項卡下管理不同類型的文件。一、一、“數(shù)據(jù)數(shù)據(jù)”選項卡選項卡 在建立表和數(shù)據(jù)庫,以及創(chuàng)建查詢、視圖時,所要處在建立表和數(shù)據(jù)庫,以及創(chuàng)建查詢、視圖時,所要處理的主要是理的主要是“數(shù)據(jù)數(shù)據(jù)”選項卡中的內(nèi)容。選項卡中的內(nèi)容。二、文檔選項卡二、文檔選項卡 “文檔文檔”選項卡中包含了處理數(shù)據(jù)時所用的全部文檔:選項卡中包含了處理數(shù)據(jù)時所用的全部文檔:輸入和查
41、看數(shù)據(jù)所用的表單,以及打印表和查詢結(jié)輸入和查看數(shù)據(jù)所用的表單,以及打印表和查詢結(jié)果所用的報表及標簽。果所用的報表及標簽。 http:/V FoxPro程序設(shè)計程序設(shè)計1.6.2項目管理器操作項目管理器操作三、其余選項卡三、其余選項卡 如如“類類”、“代碼代碼”及及“其他其他”,主要用于為最終用戶創(chuàng)建應,主要用于為最終用戶創(chuàng)建應用程序。用程序。四、項目管理器中的命令按鈕四、項目管理器中的命令按鈕 項目管理器中的每個選項卡右方都包含幾個命令按鈕,這些按項目管理器中的每個選項卡右方都包含幾個命令按鈕,這些按鈕會根據(jù)選取的文件而改變,顯示出可以使用的按鈕,無法鈕會根據(jù)選取的文件而改變,顯示出可以使用的按鈕,無法使用的按鈕顯示灰色而無法選取。使用的按鈕顯示灰色而無法選取。五
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 植物組織培養(yǎng)技術(shù)在植物生物材料加工中的應用前景報告
- 統(tǒng)計初級考試試題及答案
- 智能網(wǎng)聯(lián)汽車的市場前景試題及答案
- 社交媒體對家具設(shè)計的影響研究試題及答案
- 智能物流在農(nóng)村電商中的應用試題及答案
- 班組長履職報告
- 泰安英語考編試題及答案
- 水利工程與土木的關(guān)系試題及答案
- 文化產(chǎn)業(yè)發(fā)展專項資金2025年申請與政策環(huán)境分析報告
- 礦洞游戲測試題及答案
- 網(wǎng)絡(luò)傳播法規(guī)(自考14339)復習必備題庫(含答案)
- Django 3 Web應用開發(fā)實戰(zhàn)(下篇)
- 學會感恩說課課件
- 大學生志愿服務西部計劃考試復習題庫(筆試、面試題)
- 《建筑制圖與識圖》課程標準
- 箱涵工程監(jiān)理實施細則
- 公路養(yǎng)護的高級工復習題
- 三人合伙經(jīng)營協(xié)議書 doc 三人合伙經(jīng)營協(xié)議書實用版(六篇)
- JJF 1793-2020海水營養(yǎng)鹽測量儀校準規(guī)范
- GB/T 20080-2017液壓濾芯技術(shù)條件
- 超音速流動與燃燒的大渦模擬基礎(chǔ)課件
評論
0/150
提交評論