VFP-程序設(shè)計(jì)教程課件_第1頁(yè)
VFP-程序設(shè)計(jì)教程課件_第2頁(yè)
VFP-程序設(shè)計(jì)教程課件_第3頁(yè)
VFP-程序設(shè)計(jì)教程課件_第4頁(yè)
VFP-程序設(shè)計(jì)教程課件_第5頁(yè)
已閱讀5頁(yè),還剩334頁(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)介

1、VFP 程序設(shè)計(jì)教程課程要求理論課時(shí):36學(xué)時(shí)實(shí)驗(yàn)課時(shí):36學(xué)時(shí)課堂紀(jì)律:不遲到、不早退、認(rèn)真聽(tīng)講實(shí)驗(yàn)紀(jì)律:不做與實(shí)驗(yàn)內(nèi)容無(wú)關(guān)的操作,撰寫(xiě)實(shí)驗(yàn)報(bào)告(共18次)成績(jī)?cè)u(píng)定:平時(shí)成績(jī)40%(作業(yè)+提問(wèn)+考勤+實(shí)驗(yàn)報(bào)告) 期末考試60%目錄第一章數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí) 及Visual FoxPro操作基礎(chǔ)第二章Visual FoxPro數(shù)據(jù)與運(yùn)算 第三章數(shù)據(jù)庫(kù)的基本操作第四章SQL關(guān)系數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言第五章視圖與查詢(xún) 第六章程序設(shè)計(jì)基礎(chǔ)第七章表單設(shè)計(jì)與應(yīng)用 第八章報(bào)表與標(biāo)簽設(shè)計(jì)第九章菜單設(shè)計(jì) 第十章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā) 第一章數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí)返回目錄本章要點(diǎn)信息、數(shù)據(jù)和數(shù)據(jù)處理數(shù)據(jù)模型數(shù)據(jù)庫(kù)系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)及

2、其設(shè)計(jì) 返回目錄1.1 信息、數(shù)據(jù)和數(shù)據(jù)處理 1.1.1 信息與數(shù)據(jù) 信息(Information)是客觀事物屬性的反映。它所反映的是關(guān)于某一客觀系統(tǒng)中某一事物的某一方面屬性或某一時(shí)刻的表現(xiàn)形式。 通俗地講,信息是經(jīng)過(guò)加工處理并對(duì)人類(lèi)客觀行為產(chǎn)生影響的事物屬性的表現(xiàn)形式。 數(shù)據(jù)(Data)是反映客觀事物屬性的記錄,是信息的載體。對(duì)客觀事物屬性的記錄是用一定的符號(hào)來(lái)表達(dá)的,因此說(shuō)數(shù)據(jù)是信息的具體表現(xiàn)形式。上一頁(yè)下一頁(yè)要 點(diǎn) 數(shù)據(jù)與信息在概念上是有區(qū)別的。從信息處理角度看,任何事物的屬性都是通過(guò)數(shù)據(jù)來(lái)表示的,數(shù)據(jù)經(jīng)過(guò)加工處理后,使其具有知識(shí)性并對(duì)人類(lèi)活動(dòng)產(chǎn)生決策作用,從而形成信息。 從計(jì)算機(jī)的角度

3、看,數(shù)據(jù)泛指那些可以被計(jì)算機(jī)接受并能夠被計(jì)算機(jī)識(shí)別處理的符號(hào)。 總之,信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式,信息是通過(guò)數(shù)據(jù)符號(hào)來(lái)傳播的。上一頁(yè)下一頁(yè)要 點(diǎn) 1.1.2 數(shù)據(jù)處理 數(shù)據(jù)處理也稱(chēng)為信息處理。所謂數(shù)據(jù)處理,實(shí)際上就是利用計(jì)算機(jī)對(duì)各種類(lèi)型的數(shù)據(jù)進(jìn)行處理。它包括對(duì)數(shù)據(jù)的采集、整理、存儲(chǔ)、分類(lèi)、排序、檢索、維護(hù)、加工、統(tǒng)計(jì)和傳輸?shù)纫幌盗胁僮鬟^(guò)程。 數(shù)據(jù)處理的目的是從大量的、原始的數(shù)據(jù)中獲得人們所需要的資料并提取有用的數(shù)據(jù)成份,作為行為和決策的依據(jù)。上一頁(yè)下一頁(yè)要 點(diǎn)數(shù)據(jù)處理的三個(gè)階段人工管理階段文件管理階段數(shù)據(jù)庫(kù)管理階段1.2 數(shù)據(jù)模型 從理論上講,數(shù)據(jù)模型是指反映客觀事物及客觀事物間聯(lián)

4、系的數(shù)據(jù)組織的結(jié)構(gòu)和形式。上一頁(yè)下一頁(yè)要 點(diǎn) 1.2.1 層次模型 層次模型(Hierarchical Model)表示數(shù)據(jù)間的從屬關(guān)系結(jié)構(gòu),是一種以記錄某一事物的類(lèi)型為根結(jié)點(diǎn)的有向樹(shù)結(jié)構(gòu)。 其主要特征如下: 僅有一個(gè)無(wú)雙親的根結(jié)點(diǎn)。 根結(jié)點(diǎn)以外的子結(jié)點(diǎn),向上僅有一個(gè)父結(jié)點(diǎn),向下有若干子結(jié)點(diǎn)。上一頁(yè)下一頁(yè)要 點(diǎn) 1.2.2 網(wǎng)狀模型 網(wǎng)狀模型(Network Model)是層次模型的擴(kuò)展,它表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)狀模型是以記錄為結(jié)點(diǎn)的網(wǎng)絡(luò)結(jié)構(gòu)。 其主要特征如下: 有一個(gè)以上的結(jié)點(diǎn)無(wú)雙親。 至少有一個(gè)結(jié)點(diǎn)有多個(gè)雙親。 上一頁(yè)下一頁(yè)要 點(diǎn) 1.2.3 關(guān)系模型

5、關(guān)系模型(Relational Model)的所謂“關(guān)系”是有特定含義的。廣義地說(shuō),任何數(shù)據(jù)模型都描述一定事物數(shù)據(jù)之間的關(guān)系。 關(guān)系模型的所謂“關(guān)系”雖然也適用于這種廣義的理解,但同時(shí)又特指那種雖具有相關(guān)性而非從屬性的平行的數(shù)據(jù)之間按照某種序列排列的集合關(guān)系。上一頁(yè)下一頁(yè)要 點(diǎn) 關(guān)系模型的主要特點(diǎn)有: (1) 關(guān)系中每一分量不可再分,是最基本的數(shù)據(jù)單位; (2) 每一豎列的分量是同屬性的,列數(shù)根據(jù)需要而設(shè),且各列的順序是任意的; (3) 每一橫行由一個(gè)個(gè)體事物的諸多屬性構(gòu)成,且各行的順序可以是任意的; (4) 一個(gè)關(guān)系是一張二維表,不允許有相同的屬性名,也不允許有相同的元組。上一頁(yè)下一頁(yè)要 點(diǎn)

6、1.3 數(shù)據(jù)庫(kù)系統(tǒng) 1.3.1 數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)(Data Base)是數(shù)據(jù)庫(kù)系統(tǒng)的核心和管理對(duì)象。 所謂數(shù)據(jù)庫(kù),就是以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起,存放在計(jì)算機(jī)外存儲(chǔ)器上形成的,能為多個(gè)用戶(hù)共享的,與應(yīng)用程序彼此獨(dú)立的一組相關(guān)數(shù)據(jù)的集合。上一頁(yè)下一頁(yè)要 點(diǎn) 1.3.2 數(shù)據(jù)庫(kù)管理系統(tǒng)利用數(shù)據(jù)庫(kù)進(jìn)行信息處理的工作過(guò)程,或把掌握、管理和操縱數(shù)據(jù)庫(kù)的數(shù)據(jù)資源的方法為數(shù)據(jù)庫(kù)管理系統(tǒng)。上一頁(yè)下一頁(yè)要 點(diǎn) 1.3.3 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的構(gòu)成 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)它是由有關(guān)的硬件、軟件、數(shù)據(jù)和人員四個(gè)部分組合而形成的。上一頁(yè)下一頁(yè)要 點(diǎn)1.4 關(guān)系數(shù)據(jù)庫(kù)及其設(shè)計(jì) 1.4.1 關(guān)系數(shù)據(jù)庫(kù) 關(guān)系數(shù)據(jù)庫(kù)(Rela

7、tional Data Base)是若干個(gè)關(guān)系的集合。也可以說(shuō),關(guān)系數(shù)據(jù)庫(kù)是由若干張二維表組成的。 在關(guān)系數(shù)據(jù)庫(kù)中,將一個(gè)關(guān)系視為是一張二維表,又稱(chēng)其為數(shù)據(jù)表。 一個(gè)關(guān)系數(shù)據(jù)庫(kù)由若干個(gè)數(shù)據(jù)表組成,數(shù)據(jù)表又由若干個(gè)記錄組成,而每一個(gè)記錄是由若干個(gè)以字段屬性加以分類(lèi)的數(shù)據(jù)項(xiàng)組成的。上一頁(yè)下一頁(yè)要 點(diǎn)在關(guān)系模型理論中 在關(guān)系數(shù)據(jù)庫(kù)中 關(guān)系 數(shù)據(jù)表 元組 記錄 屬性 字段 分量 數(shù)據(jù)項(xiàng) 表1-3 模型理論與關(guān)系數(shù)據(jù)庫(kù)中術(shù)語(yǔ)的對(duì)照關(guān)系上一頁(yè)下一頁(yè)要 點(diǎn) 在數(shù)據(jù)表中,若某一字段或幾個(gè)字段的組合值能夠標(biāo)識(shí)一個(gè)記錄,則稱(chēng)其為關(guān)鍵字(或鍵),當(dāng)一個(gè)數(shù)據(jù)表有多個(gè)關(guān)鍵字時(shí),可從中選出一個(gè)作為主關(guān)鍵字(或主鍵)。上一

8、頁(yè)下一頁(yè)要 點(diǎn) 1.4.2 關(guān)系的規(guī)范化 關(guān)系模型是以關(guān)系集合理論中基本的數(shù)學(xué)原理為基礎(chǔ)的,通過(guò)確立關(guān)系中的規(guī)范化準(zhǔn)則,既可以方便數(shù)據(jù)庫(kù)中數(shù)據(jù)的處理,又可以給程序設(shè)計(jì)帶來(lái)方便。這一規(guī)范化準(zhǔn)則稱(chēng)為關(guān)系規(guī)范化。 關(guān)系規(guī)范化理論是研究如何將一個(gè)不十分合理的關(guān)系模型轉(zhuǎn)化為一個(gè)最佳的數(shù)據(jù)關(guān)系模型的理論,它是圍繞范式而建立的。 上一頁(yè)下一頁(yè)要 點(diǎn) 表1-4 信息中心專(zhuān)門(mén)人才基本情況一覽表自然情況專(zhuān)業(yè)成果和成就編號(hào)姓名性別出生日期工資現(xiàn)狀黨員否專(zhuān)業(yè)專(zhuān)業(yè)年限職稱(chēng)英語(yǔ)水平名稱(chēng)類(lèi)別出處bj10001劉偉箭男1960.08.2320000T計(jì)算機(jī)應(yīng)用教授精通略略略略略略略略略略略略略略略J104010黃曉遠(yuǎn)男197

9、0.08.1210000F財(cái)政稅收副教授精通略略略略略略略略略略略略略略略上一頁(yè)下一頁(yè)要 點(diǎn) 可以將表1-4分成三個(gè)獨(dú)立的數(shù)據(jù)表: 專(zhuān)門(mén)人才基本情況一覽表(如表1-4所示),它收入了信息中心管理的專(zhuān)門(mén)人才的自然情況。 專(zhuān)門(mén)人才專(zhuān)業(yè)特長(zhǎng)一覽表(如表1-5所示),它收入了信息中心專(zhuān)門(mén)人才的專(zhuān)業(yè)特長(zhǎng)情況。 專(zhuān)門(mén)人才成就成果情況一覽表(如表1-6所示),它收入了信息中心專(zhuān)門(mén)人才的成就及成果情況。上一頁(yè)下一頁(yè)要 點(diǎn)編號(hào)姓名性別出生日期工資現(xiàn)狀黨員否工作簡(jiǎn)歷照片Bj10001劉偉箭男1960.08.232000.00T(略)(略)Bj11002劉簡(jiǎn)捷男1958.12.311800.00T(略)(略)Gz0

10、5001藤波海男1956.04.141160.00F(略)(略)Gz05002楊行東男1949.03.301260.00F(略)(略)Jl04001林惠繁女1969.02.038000.00T(略)(略)Jl04010黃曉遠(yuǎn)男1970.08.1210000.00F(略)(略)Sy02030李鵬程男1946.02.083000.00F(略)(略)Sy02035王國(guó)民男1935.05.205000.00F(略)(略)Sh01001金銀橋女1969.01.242000.00F(略)(略)sh01002林立蕎女1964.08.164500.00F(略)(略)表5 信息中心專(zhuān)門(mén)人才基本情況一覽表上一頁(yè)下

11、一頁(yè)要 點(diǎn) 表1-6 信息中心專(zhuān)門(mén)人才專(zhuān)業(yè)特長(zhǎng)一覽表編號(hào)專(zhuān)業(yè)專(zhuān)業(yè)年限職稱(chēng)英語(yǔ)水平Bj10001計(jì)算機(jī)應(yīng)用20教授精通Bj11002環(huán)境工程24高級(jí)工程師 精通Gz05001生物工程30教授精通Gz05002統(tǒng)計(jì)學(xué)15副教授一般閱讀Jl04001財(cái)政稅收10教授精通Jl04010計(jì)算機(jī)應(yīng)用10副教授一般閱讀Sy02030城市規(guī)劃30高級(jí)工程師精通Sy02035財(cái)政金融40高級(jí)工程師精通Sh01001建筑設(shè)計(jì)8副教授一般閱讀sh01002計(jì)算機(jī)應(yīng)用13副教授一般閱讀上一頁(yè)下一頁(yè)要 點(diǎn) 表1-7 信息中心專(zhuān)門(mén)人才成就成果一覽表編號(hào)成果名稱(chēng)成果類(lèi)別成果出處Bj10001VF高級(jí)編程技術(shù)著作高等教育出版

12、社Bj10001專(zhuān)門(mén)人才信息管理系統(tǒng)軟件中國(guó)科學(xué)技術(shù)協(xié)會(huì)推廣Bj10001VF編程技巧與常見(jiàn)問(wèn)題解答著作高等教育出版社Bj10001面向?qū)ο缶幊膛c系統(tǒng)開(kāi)發(fā)著作高等教育出版社Bj10001面向?qū)ο缶幊膛c系統(tǒng)程序優(yōu)化論文中國(guó)計(jì)算機(jī)世界jl04010計(jì)算機(jī)應(yīng)用與軟件開(kāi)發(fā)著作清華大學(xué)出版社Jl04010數(shù)據(jù)庫(kù)原理著作高等教育出版社Jl04010計(jì)算機(jī)網(wǎng)絡(luò)著作高等教育出版社Jl04010中國(guó)電子商務(wù)發(fā)展策略論文計(jì)算機(jī)應(yīng)用jl04010遠(yuǎn)程網(wǎng)絡(luò)教育論文計(jì)算機(jī)應(yīng)用上一頁(yè)下一頁(yè)要 點(diǎn) 可以看出,若將一些數(shù)據(jù)集中在一個(gè)表中,則表的結(jié)構(gòu)十分復(fù)雜,又不能滿(mǎn)足關(guān)系模型條件;若將其做成一張二維表形式,就會(huì)有許多重復(fù)數(shù)據(jù)

13、出現(xiàn),造成數(shù)據(jù)的冗余,這必然導(dǎo)致數(shù)據(jù)存儲(chǔ)空間的浪費(fèi),同樣也將使數(shù)據(jù)的輸入、查找和修改更加麻煩。相反,依賴(lài)關(guān)系數(shù)據(jù)規(guī)范化的準(zhǔn)則建立多個(gè)相互關(guān)聯(lián)的數(shù)據(jù)表,并讓這些分開(kāi)的數(shù)據(jù)表依靠關(guān)鍵字段保持一定的關(guān)聯(lián)關(guān)系,就可以有效地改進(jìn)上述缺點(diǎn)。上一頁(yè)下一頁(yè)要 點(diǎn) 表1-5表1-7表1-6一對(duì)多一對(duì)一專(zhuān)門(mén)人才基本情況數(shù)據(jù)庫(kù)上一頁(yè)下一頁(yè)要 點(diǎn) 1.4.3 表間關(guān)聯(lián)關(guān)系的類(lèi)型 在一個(gè)關(guān)系數(shù)據(jù)庫(kù)中,若想將依賴(lài)于關(guān)系模型建立的多個(gè)數(shù)據(jù)表組織在一起,反映客觀事物數(shù)據(jù)間的多種對(duì)應(yīng)關(guān)系,通常將這些數(shù)據(jù)表放入同一個(gè)數(shù)據(jù)庫(kù)中,并建立表間關(guān)聯(lián)。 在同一個(gè)數(shù)據(jù)庫(kù)中,相關(guān)聯(lián)的表間關(guān)系的類(lèi)型有一對(duì)一、一對(duì)多和多對(duì)一3種關(guān)系。 上一頁(yè)下一

14、頁(yè)要 點(diǎn) 1一對(duì)一關(guān)系 一對(duì)一關(guān)系即在兩個(gè)數(shù)據(jù)表中選一個(gè)相同屬性字段作為關(guān)鍵字段,把其中一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱(chēng)為主關(guān)鍵字段,該字段值是唯一的,而另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱(chēng)為外來(lái)關(guān)鍵字段,該字段值也是唯一的。 上一頁(yè)下一頁(yè)要 點(diǎn) 編號(hào) 專(zhuān) 業(yè) 專(zhuān)業(yè)年限 bj10001 計(jì)算機(jī)應(yīng)用 20 bj11002 環(huán)境工程 24 gz05001 生物工程 30 gz05002 統(tǒng)計(jì)學(xué) 15 jl04001 財(cái)政稅收 10 編號(hào) 姓名 性別bj10001 劉偉箭 男 bj11002 劉簡(jiǎn)捷 男 gz05001 藤波海 男 gz05002 楊行東 男 jl04001 林慧繁 女一對(duì)一(編號(hào))上一頁(yè)下一頁(yè)要 點(diǎn)

15、 2一對(duì)多關(guān)系 一對(duì)多關(guān)系,即在兩個(gè)數(shù)據(jù)表中選一個(gè)相同屬性字段作為關(guān)鍵字段,把其中一個(gè)數(shù)據(jù)表的關(guān)鍵字段稱(chēng)為主關(guān)鍵字段,該字段值是唯一的,而把另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱(chēng)為外來(lái)關(guān)鍵字段,該字段值是重復(fù)的。 上一頁(yè)下一頁(yè)要 點(diǎn)編號(hào) 專(zhuān) 業(yè) 成果類(lèi)別 bj10001 VF高級(jí)編程技術(shù) 著作 bj10001 專(zhuān)門(mén)人才信息管理系統(tǒng) 著作 bj10001 VF編程技巧與常見(jiàn)問(wèn)題解答 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)開(kāi)發(fā) 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)程序優(yōu)化 論文 編號(hào) 姓名 性別bj10001 劉偉箭 男 bj11002 劉簡(jiǎn)捷 男 gz05001 藤波海 男 gz05002 楊行東 男

16、 jl04001 林慧繁 女一對(duì)多(編號(hào))上一頁(yè)下一頁(yè)要 點(diǎn) 3多對(duì)一關(guān)系 多對(duì)一關(guān)系與一對(duì)多關(guān)系是類(lèi)似的,唯一的區(qū)別是在兩個(gè)相關(guān)聯(lián)的數(shù)據(jù)表中,選擇哪一個(gè)數(shù)據(jù)表中的關(guān)鍵字段為主關(guān)鍵字段,該字段值是重復(fù)的,與它關(guān)聯(lián)的另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段為外來(lái)關(guān)鍵字段,該字段值是唯一的。上一頁(yè)下一頁(yè)要 點(diǎn)編號(hào) 專(zhuān) 業(yè) 成果類(lèi)別 bj10001 VF高級(jí)編程技術(shù) 著作 bj10001 專(zhuān)門(mén)人才信息管理系統(tǒng) 著作 bj10001 VF編程技巧與常見(jiàn)問(wèn)題解答 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)開(kāi)發(fā) 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)程序優(yōu)化 論文 編號(hào) 姓名 性別bj10001 劉偉箭 男 bj1100

17、2 劉簡(jiǎn)捷 男 gz05001 藤波海 男 gz05002 楊行東 男 jl04001 林慧繁 女多對(duì)一(編號(hào))上一頁(yè)下一頁(yè)要 點(diǎn) 1.4.4 關(guān)系的完整性 關(guān)系的完整性,即關(guān)系中的數(shù)據(jù)及具有關(guān)聯(lián)關(guān)系的數(shù)據(jù)間必須遵循的制約和依存關(guān)系,以保證數(shù)據(jù)的正確性、有效性和相容性。 關(guān)系的完整性主要包括域完整性、實(shí)體完整性和參照完整性三種。 上一頁(yè)下一頁(yè)要 點(diǎn) 1域完整性 域完整性是對(duì)數(shù)據(jù)表中字段屬性的約束,它包括字段的值域、字段的類(lèi)型及字段的有效規(guī)則等約束,它是由確定關(guān)系結(jié)構(gòu)時(shí)所定義的字段的屬性決定的。 上一頁(yè)下一頁(yè)要 點(diǎn) 2實(shí)體完整性 實(shí)體完整性是對(duì)關(guān)系中的記錄唯一性,也就是主鍵的約束。準(zhǔn)確地說(shuō),實(shí)體

18、完整性是指關(guān)系中的主屬性值不能為Null且不能有相同值。 上一頁(yè)下一頁(yè)要 點(diǎn) 3參照完整性 參照完整性是對(duì)關(guān)系數(shù)據(jù)庫(kù)中建立關(guān)聯(lián)關(guān)系的數(shù)據(jù)表間數(shù)據(jù)參照引用的約束,也就是對(duì)外鍵的約束。準(zhǔn)確地說(shuō),參照完整性是指關(guān)系中的外鍵必須是另一個(gè)關(guān)系的主鍵有效值,或者是NULL。 上一頁(yè)下一頁(yè)要 點(diǎn) 1.4.5 關(guān)系運(yùn)算 關(guān)系運(yùn)算是以關(guān)系為運(yùn)算對(duì)象的運(yùn)算,在關(guān)系運(yùn)算中,變量是關(guān)系,運(yùn)算結(jié)果仍然是關(guān)系。 常見(jiàn)的關(guān)系運(yùn)算有選擇運(yùn)算、投影運(yùn)算和連接運(yùn)算三種。 上一頁(yè)下一頁(yè)要 點(diǎn) 1選擇(Select) 選擇運(yùn)算是從關(guān)系中選擇某些滿(mǎn)足條件的記錄組成一個(gè)新的關(guān)系。也可以說(shuō),選擇運(yùn)算是在關(guān)系R中選擇滿(mǎn)足給定條件的元組。 上

19、一頁(yè)下一頁(yè)要 點(diǎn) 2投影(Projec) 投影運(yùn)算是從關(guān)系中選擇某些字段的所有值組成一個(gè)新的關(guān)系。也可以說(shuō),投影運(yùn)算是在關(guān)系R中選擇出若干屬性列。 上一頁(yè)下一頁(yè)要 點(diǎn) 3連接(Join) 連接運(yùn)算是將兩個(gè)或多個(gè)關(guān)系通過(guò)連接條件組成一個(gè)新的關(guān)系。也可以說(shuō),連接運(yùn)算是在關(guān)系R和關(guān)系S中選擇屬性間滿(mǎn)足一定條件的元組。 上一頁(yè)下一頁(yè)要 點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)單用戶(hù)數(shù)據(jù)庫(kù)系統(tǒng)主從式多用戶(hù)數(shù)據(jù)庫(kù)系統(tǒng)C/S數(shù)據(jù)庫(kù)系統(tǒng)B/S數(shù)據(jù)庫(kù)系統(tǒng)常見(jiàn)的數(shù)據(jù)庫(kù)管理系統(tǒng)小型(1)ACESS(2)Visual FoxPro大型(1)SQL Server(2)OracleVisual FoxPro系統(tǒng)概述 返回目錄要點(diǎn)Visua

20、l FoxPro的特性 Visual FoxPro的安裝與啟動(dòng) Visual FoxPro系統(tǒng)環(huán)境的配置 Visual FoxPro用戶(hù)界面 Visual FoxPro向?qū)?Visual FoxPro生成器 Visual FoxPro設(shè)計(jì)器 返回目錄Visual FoxPro的特性 1用戶(hù)界面良好 2面向?qū)ο缶幊碳夹g(shù)功能強(qiáng) 3快速創(chuàng)建應(yīng)用程序 4數(shù)據(jù)庫(kù)的操作簡(jiǎn)便 5多個(gè)用戶(hù)可以一起開(kāi)發(fā)程序 6可與其他應(yīng)用程序交互操作 7獨(dú)特的開(kāi)發(fā)客戶(hù)/服務(wù)器解決方案 8可以升級(jí)早期版本上一頁(yè)下一頁(yè)要 點(diǎn)Visual FoxPro的安裝與啟動(dòng)一 安裝環(huán)境 在安裝Visual FoxPro 之前,要了解Visua

21、l FoxPro 的硬件和軟件必備環(huán)境,做好安裝前的準(zhǔn)備工作。 1硬件環(huán)境 2軟件環(huán)境 3“升遷向?qū)А杯h(huán)境上一頁(yè)下一頁(yè)要 點(diǎn)二 Visual FoxPro 的安裝 中文Visual FoxPro 可以從CD-ROM或網(wǎng)絡(luò)上安裝。以下介紹三種從CD-ROM上安裝Visual FoxPro 的方法。 1直接啟動(dòng)CD-ROM 2直接運(yùn)行安裝程序 3使用Windows 98安裝上一頁(yè)下一頁(yè)要 點(diǎn)三 啟動(dòng)Visual FoxPro 啟動(dòng)Visual FoxPro有多種方法,可采用以下三種方式之一。 1從“開(kāi)始”菜單啟動(dòng) 2從資源管理器中啟動(dòng) 3從“運(yùn)行”對(duì)話(huà)框中啟動(dòng)上一頁(yè)下一頁(yè)要 點(diǎn)四 退出Visual

22、 FoxPro (1) 在Microsoft Visual FoxPro主菜單中,打開(kāi)“文件”菜單,選擇“退出”選項(xiàng); (2) 按Alt+F4組合鍵; (3) 按Ctrl+Alt+Del組合鍵,進(jìn)入“關(guān)閉程序”窗口,按“結(jié)束任務(wù)”按鈕; (4) 在Microsoft Visual FoxPro的系統(tǒng)環(huán)境窗口,單擊其右上角的“退出”按鈕; (5) 在“命令”窗口,輸入命令Quit。上一頁(yè)下一頁(yè)要 點(diǎn)Visual FoxPro系統(tǒng)環(huán)境的配置 Visual FoxPro系統(tǒng)環(huán)境的配置,決定了Visual FoxPro系統(tǒng)的操作環(huán)境和工作方式。Visual FoxPro系統(tǒng)允許用戶(hù)設(shè)置大量參數(shù)控制其工

23、作方式。通過(guò)設(shè)置系統(tǒng)環(huán)境,可以添加或刪除Visual FoxPro控件、更新Windows Registry注冊(cè)項(xiàng)、改變選項(xiàng)欄和工具欄、安裝ODBC數(shù)據(jù)源等。 上一頁(yè)下一頁(yè)要 點(diǎn)打開(kāi)“選項(xiàng)”窗口的操作步驟工具選項(xiàng)常規(guī) 數(shù)據(jù) 顯示 文件位置 表單項(xiàng)目 控件確定上一頁(yè)下一頁(yè)要 點(diǎn) 在“選項(xiàng)”窗口,有12種不同類(lèi)別的環(huán)境選項(xiàng)卡,每一個(gè)選項(xiàng)卡有其特定的環(huán)境,又有相應(yīng)的設(shè)置信息的對(duì)話(huà)窗口,用戶(hù)可以根據(jù)操作的需要通過(guò)“選項(xiàng)”窗口中的各種選項(xiàng)卡,確定或修改設(shè)置每一個(gè)參數(shù),從而確定Visual FoxPro的系統(tǒng)環(huán)境。上一頁(yè)下一頁(yè)要 點(diǎn)Visual FoxPro用戶(hù)界面 一 Visual FoxPro的界面

24、Visual FoxPro界面,是由標(biāo)題欄、菜單欄、工具欄、工作區(qū)、狀態(tài)欄和命令窗口組成的。二 標(biāo)題欄 標(biāo)題欄位于屏幕界面的第一行,它包含系統(tǒng)程序圖標(biāo)、主屏幕標(biāo)題、最小化按鈕、最大化按鈕和關(guān)閉按鈕5個(gè)對(duì)象。上一頁(yè)下一頁(yè)要 點(diǎn)菜單欄工具欄命令窗口狀態(tài)欄工作區(qū)標(biāo)題欄上一頁(yè)下一頁(yè)要 點(diǎn)三 菜單欄 菜單欄位于屏幕的第二行,它包含文件、編輯、顯示、格式、工具、程序、窗口和幫助8個(gè)菜單選項(xiàng)。 當(dāng)單擊其中一個(gè)菜單選項(xiàng)時(shí),就可以打開(kāi)一個(gè)對(duì)應(yīng)的“下拉式”菜單,在該“下拉式”菜單下,通常還有若干個(gè)子菜單選項(xiàng),當(dāng)選擇其中一個(gè)子菜單選項(xiàng)時(shí),就可以執(zhí)行一個(gè)操作。上一頁(yè)下一頁(yè)要 點(diǎn)四 工具欄 Visual FoxPro系

25、統(tǒng)提供了11種常用的工具欄: (1)常用工具欄 (2)布局工具欄 (3)表單控件工具欄 (4)表單設(shè)計(jì)器工具欄 (5)查詢(xún)?cè)O(shè)計(jì)器工具欄 (6)視圖設(shè)計(jì)器工具欄 (7)數(shù)據(jù)庫(kù)設(shè)計(jì)器工具欄(8)報(bào)表控件工具欄 (9)報(bào)表設(shè)計(jì)器工具欄 (10)調(diào)色板工具欄 (11)打印預(yù)覽工具欄 上一頁(yè)下一頁(yè)要 點(diǎn) 激活工具欄的操作步驟 顯示 工具欄 “常用” 確定上一頁(yè)下一頁(yè)要 點(diǎn)五 命令窗口 命令窗口位于菜單欄和狀態(tài)欄之間,是Visual FoxPro系統(tǒng)命令執(zhí)行、編輯的窗口。在命令窗口中,可以輸入命令實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作管理;也可以用各種編輯工具對(duì)操作命令進(jìn)行修改、插入、刪除、剪切、拷貝、粘貼等操作;還可以在此

26、窗口建立命令文件并運(yùn)行命令文件。 在“窗口”菜單下,選擇“隱藏”,可以關(guān)閉命令窗口;選擇“命令窗口”,可以彈出命令窗口。 上一頁(yè)下一頁(yè)要 點(diǎn) 六 工作區(qū)與狀態(tài)行 狀態(tài)行位于屏幕的最底部,用于顯示某一時(shí)刻的管理數(shù)據(jù)的工作狀態(tài)。 (1) Set Status off/ on,可控制屏幕上的狀態(tài)行是否出現(xiàn)。 (2) 如果當(dāng)前工作區(qū)中沒(méi)有表文件打開(kāi),狀態(tài)行的內(nèi)容是空白;如果當(dāng)前工作區(qū)中有表文件打開(kāi),狀態(tài)行顯示表名、表所在的數(shù)據(jù)庫(kù)名、表中當(dāng)前記錄的記錄號(hào)、表中的記錄總數(shù)、表中的當(dāng)前記錄的共享狀態(tài)等內(nèi)容。上一頁(yè)下一頁(yè)要 點(diǎn)Visual FoxPro向?qū)?Visual FoxPro系統(tǒng)為用戶(hù)提供許多功能強(qiáng)大

27、的向?qū)А?用戶(hù)通過(guò)系統(tǒng)提供的各種不同的向?qū)гO(shè)計(jì)器,不用編程就可以創(chuàng)建良好的應(yīng)用程序界面,并完成許多有關(guān)對(duì)數(shù)據(jù)庫(kù)的操作。 常用的向?qū)гO(shè)計(jì)器有:表向?qū)?、?bào)表向?qū)?、表單向?qū)?、查?xún)向?qū)?等。上一頁(yè)下一頁(yè)要 點(diǎn)Visual FoxPro生成器 Visual FoxPro系統(tǒng)提供的生成器,可以簡(jiǎn)化創(chuàng)建和修改用戶(hù)界面程序的設(shè)計(jì)過(guò)程,提高軟件開(kāi)發(fā)的質(zhì)量。每個(gè)生成器都由一系列選項(xiàng)卡組成,允許用戶(hù)訪(fǎng)問(wèn)并設(shè)置所選對(duì)象的屬性。用戶(hù)可以將生成器生成的用戶(hù)界面直接轉(zhuǎn)換成程序代碼,把用戶(hù)從逐條編寫(xiě)程序、反復(fù)調(diào)試程序的工作中解放出來(lái)。 常用的生成器有:組合框生成器、命令組生成器、表達(dá)式生成器、列表框生成器等。上一頁(yè)下一頁(yè)要

28、點(diǎn)Visual FoxPro設(shè)計(jì)器 Visual FoxPro系統(tǒng)提供的設(shè)計(jì)器,為用戶(hù)提供了一個(gè)友好的圖形界面。用戶(hù)可以通過(guò)它創(chuàng)建并定制數(shù)據(jù)表結(jié)構(gòu)、數(shù)據(jù)庫(kù)結(jié)構(gòu)、報(bào)表格式和應(yīng)用程序組件等。 常用的設(shè)計(jì)器有:表設(shè)計(jì)器、查詢(xún)?cè)O(shè)計(jì)、視圖設(shè)計(jì)器、列表框生成器、報(bào)表設(shè)計(jì)器、數(shù)據(jù)庫(kù)設(shè)計(jì)器、菜單設(shè)計(jì)器等。 上一頁(yè)下一頁(yè)要 點(diǎn)第二章Visual FoxPro中的數(shù)據(jù)與運(yùn)算 返回目錄本章要點(diǎn)數(shù)據(jù)類(lèi)型 數(shù)據(jù)存儲(chǔ) 函數(shù) 表達(dá)式 返回目錄2.1 數(shù)據(jù)類(lèi)型 2.1.1 字符型 字符型(Character)數(shù)據(jù)是描述不具有計(jì)算能力的文字?jǐn)?shù)據(jù)類(lèi)型,是常用的數(shù)據(jù)類(lèi)型之一。 字符型數(shù)據(jù)由漢字和ASCII字符集中可打印字符(英文字

29、符、數(shù)字字符、空格及其他專(zhuān)用字符)組成,最大長(zhǎng)度是254個(gè)字符。 上一頁(yè)下一頁(yè)要 點(diǎn) 2.1.2 數(shù)值型 數(shù)值型數(shù)據(jù)在Visual FoxPro系統(tǒng)中被細(xì)分為以下4種類(lèi)型。 1數(shù)值型(Numeric)數(shù)據(jù)是由數(shù)字(09)、小數(shù)點(diǎn)和正負(fù)號(hào)組成。最大長(zhǎng)度為20個(gè)字符(包括、號(hào)和小數(shù)點(diǎn))。 2浮點(diǎn)型(Float)數(shù)據(jù)是數(shù)值型數(shù)據(jù)的一種,與數(shù)值型數(shù)據(jù)完全等價(jià),只是在存儲(chǔ)形式上采取浮點(diǎn)格式且數(shù)據(jù)的精度要比數(shù)值型數(shù)據(jù)高。上一頁(yè)下一頁(yè)要 點(diǎn) 3貨幣型(Money)數(shù)據(jù)是數(shù)值型數(shù)據(jù)的一種特殊形式,在數(shù)據(jù)的第一個(gè)數(shù)字前冠一個(gè)貨幣符號(hào)($)。貨幣型數(shù)據(jù)小數(shù)位的最大長(zhǎng)度是4個(gè)字符,小數(shù)位超過(guò)4個(gè)字符的數(shù)據(jù),系統(tǒng)將會(huì)

30、按四舍五入原則自動(dòng)截取。 4雙精度型(Double)數(shù)據(jù)是更高精度的數(shù)值型數(shù)據(jù)。它只用于數(shù)據(jù)表中的字段類(lèi)型的定義,并采用固定長(zhǎng)度浮點(diǎn)格式存儲(chǔ)。 5整型(Integer)數(shù)據(jù)是不包含小數(shù)點(diǎn)部分的數(shù)值型數(shù)據(jù)。上一頁(yè)下一頁(yè)要 點(diǎn) 2.1.3 日期型 日期型(Date)數(shù)據(jù)是用于表示日期的數(shù)據(jù),長(zhǎng)度固定為8個(gè)字符。日期型數(shù)據(jù)包括年、月、日三個(gè)部分,每部分間用規(guī)定的分隔符分開(kāi)。 表現(xiàn)形式由以下幾個(gè)SET命令決定: Set Date To Set Century On/Off Set Date Set Strictdate To上一頁(yè)下一頁(yè)要 點(diǎn) 2.1.4 日期時(shí)間型 日期時(shí)間型(Date Time)數(shù)

31、據(jù)是描述日期和時(shí)間的數(shù)據(jù),長(zhǎng)度固定為8個(gè)字符。 日期時(shí)間型數(shù)據(jù)除包括日期數(shù)據(jù)的年、月、日外,還包括時(shí)、分、秒以及上午、下午等內(nèi)容。 2.1.5 邏輯型 邏輯型(Logic)數(shù)據(jù)是描述客觀事物真假的數(shù)據(jù),用于表示邏輯判斷結(jié)果。 邏輯型數(shù)據(jù)只有真和假兩種值,長(zhǎng)度固定為1個(gè)字符。上一頁(yè)下一頁(yè)要 點(diǎn) 2.1.6 備注型 備注型(Memo)數(shù)據(jù)用于存放較長(zhǎng)的字符型數(shù)據(jù)類(lèi)型??梢园阉闯墒亲址蛿?shù)據(jù)的特殊形式。 備注型數(shù)據(jù)沒(méi)有數(shù)據(jù)長(zhǎng)度限制,僅受限于現(xiàn)有的磁盤(pán)空間。它只用于數(shù)據(jù)表中的字段類(lèi)型的定義,其字段長(zhǎng)度固定為4個(gè)字符,而實(shí)際數(shù)據(jù)被存放在與數(shù)據(jù)表文件同名的備注文件中,長(zhǎng)度根據(jù)數(shù)據(jù)的內(nèi)容而定。 上一頁(yè)下一

32、頁(yè)要 點(diǎn) 2.1.7 通用型 通用型(General)數(shù)據(jù)是用于存儲(chǔ)OLE對(duì)象的數(shù)據(jù)。通用型數(shù)據(jù)中的OLE對(duì)象可以是電子表格、文檔、圖片等。 通用型數(shù)據(jù)長(zhǎng)度固定為4個(gè)字符,實(shí)際數(shù)據(jù)長(zhǎng)度僅受限于現(xiàn)有的磁盤(pán)空間。 上一頁(yè)下一頁(yè)要 點(diǎn)2.2 常量與變量 2.2.1 常量 常量是一個(gè)命名的數(shù)據(jù)項(xiàng),是在命令或程序中直接引用的實(shí)際值,其特征是在所有的操作中其值不變。 常量類(lèi)型有以下6種: 1數(shù)值型常量 2浮點(diǎn)型常量 3字符型常量 4邏輯型常量 5日期常量 6日期時(shí)間型常量上一頁(yè)下一頁(yè)要 點(diǎn)2.2.2 變量1 命名約定2 字段變量 字段變量就是指數(shù)據(jù)表中已定義的任意一個(gè)字段。 在一個(gè)數(shù)據(jù)表中,同一個(gè)字段名下

33、有若干個(gè)數(shù)據(jù)項(xiàng),而數(shù)據(jù)項(xiàng)的值取決于該數(shù)據(jù)項(xiàng)所在記錄行的變化,所以稱(chēng)它為字段變量,也有人把字段變量稱(chēng)為字段名變量。 字段變量的數(shù)據(jù)類(lèi)型有數(shù)值型、浮點(diǎn)型、貨幣型、整型、雙精度型、字符型、邏輯型、日期型、日期時(shí)間型、備注型和通用型等。上一頁(yè)下一頁(yè)要 點(diǎn)3 內(nèi)存變量 內(nèi)存變量是一般意義下的簡(jiǎn)單變量。每一個(gè)內(nèi)存變量都必須有一個(gè)固定的名稱(chēng),以標(biāo)識(shí)該內(nèi)存單元的存儲(chǔ)位置。用戶(hù)可以通過(guò)變量標(biāo)識(shí)符使用內(nèi)存單元存取數(shù)據(jù)。 內(nèi)存變量的類(lèi)型有數(shù)值型、浮點(diǎn)型、字符型、邏輯型、日期型和日期時(shí)間型6種,它的定義是通過(guò)賦值語(yǔ)句來(lái)進(jìn)行的。 上一頁(yè)下一頁(yè)要 點(diǎn) 內(nèi)存變量名的長(zhǎng)度可以達(dá)到254個(gè)字符,是由字母、數(shù)字和下劃線(xiàn)組成的。如

34、果內(nèi)存變量與數(shù)據(jù)表中的字段變量同名時(shí),用戶(hù)在引用內(nèi)存變量時(shí),要在其名字前加一個(gè)m.或(m-)。 內(nèi)存變量的作用域是按變量在程序中的作用范圍來(lái)區(qū)分的。 (1)全局型內(nèi)存變量用Public命令定義 (2)局部型變量用Private命令定義定義 (3)本地型變量用Local 命令定義定義 (4)釋放內(nèi)存變量可用Release、Clear All/Clear Memorey命令。 上一頁(yè)下一頁(yè)要 點(diǎn)有關(guān)內(nèi)存變量的操作 (1)內(nèi)存變量的賦值命令 Store To 內(nèi)存變量= (2)表達(dá)式的輸出命令 ? /? (3)變量的顯示 DISPLAY|LIST MEMORY LIKE TO PRINTER|TO

35、FILENOCONSOLE(4)變量的保存 SAVE TO ALL LIKE | ALL EXCEPT (5)變量的恢復(fù) RESTORE FROM ADDITIVE(6)變量的清除 CLEAR MEMORY RELEASE RELEASE ALL LIKE | EXCEPT CLEAR ALL CLOSE ALL 4 數(shù)組變量 數(shù)組是一組有序內(nèi)存變量的集合。 所有的數(shù)組元素是用一個(gè)變量名命名的一個(gè)集合體,而且每一個(gè)數(shù)組元素在內(nèi)存中獨(dú)占一個(gè)內(nèi)存單元,視同一個(gè)簡(jiǎn)單內(nèi)存變量。為了區(qū)分不同的數(shù)組元素,每一個(gè)數(shù)組元素都是通過(guò)數(shù)組名和下標(biāo)來(lái)訪(fǎng)問(wèn)的 在Visual FoxPro系統(tǒng)環(huán)境下,同一個(gè)數(shù)組元素在不

36、同時(shí)刻可以存放不同類(lèi)型的數(shù)據(jù),在同一個(gè)數(shù)組中,每個(gè)元素的值可以是不同的數(shù)據(jù)類(lèi)型。上一頁(yè)下一頁(yè)要 點(diǎn) 5 系統(tǒng)變量 系統(tǒng)變量是VF系統(tǒng)特有的內(nèi)存變量,其變量名均以下劃線(xiàn)開(kāi)始,一般其數(shù)據(jù)類(lèi)型不可變。 上一頁(yè)下一頁(yè)要 點(diǎn)2.3 函數(shù) 根據(jù)每一個(gè)函數(shù)的功能,可將標(biāo)準(zhǔn)函數(shù)大致分為如下11類(lèi): 1數(shù)值計(jì)算函數(shù) 2字符處理函數(shù) 3數(shù)據(jù)轉(zhuǎn)換函數(shù) 4日期和時(shí)間函數(shù) 5變量處理函數(shù) 6數(shù)據(jù)庫(kù)函數(shù) 7測(cè)試函數(shù) 8數(shù)據(jù)共享函數(shù) 9輸入和輸出函數(shù) 10編程函數(shù) 11動(dòng)態(tài)數(shù)據(jù)操作函數(shù)。 上一頁(yè)下一頁(yè)要 點(diǎn) 2.2.1 數(shù)值函數(shù)1.取絕對(duì)值函數(shù) ABS() EG: ?ABS(-50)2.指數(shù)函數(shù) EXP() EG:?EXP

37、(1)3.取整函數(shù) INT() EG:?INT(9.9)4.上界函數(shù) CEILING() EG:?CEILING(9.3)5.下界函數(shù) FLOOR() EG:?FLOOR(9.9)6.自然對(duì)數(shù) LOG() EG:?LOG(2.718)7.常用對(duì)數(shù) LOG10() EG:?LOG10(10)8.平方根函數(shù) SQRT() EG:?SQRT(9)9.最大值MAX()和最小值函數(shù)MIN() EG:MAX(3,4)10.求余函數(shù) MOD()11.四舍五入函數(shù) ROUND()12.隨機(jī)函數(shù) RAND()13.三角函數(shù)(上機(jī)測(cè)試) 2.3.2 字符函數(shù)1.AT()2.RAR()3.LEFT4.RIGHT5.

38、SUBSTR()6.LEN()7.TRIM() | LTRIM()8.RTRIM()9.ALLTRIM()10.SPACE()11.STUFF()12.REPLICATE()13.LOWER()14.ISLOWER()15.UPPER()16.ISUPPER()17.ISALPHA()18.ISDIGIT()19.&2.3.3 日期時(shí)間函數(shù)1.DATE()2.TIME()3.DAY()4.DOW()和CDOW()5.MONTH()和CMONTH()6.YEAR()2.3.4 轉(zhuǎn)換函數(shù)1.ASC()和CHR()2.CTOD()和DTOC()3.STR()和VAL()2.3.5 測(cè)試函數(shù)1.TYP

39、E()2.FILE()3.IIF()4.EOF()5.BOF()6.RECNO()7.DELETED()8.RECCOUNT()9.RECSIZE()10.COL()和ROW()2.4 表達(dá)式 表達(dá)式是由數(shù)據(jù)、數(shù)據(jù)存儲(chǔ)容器、函數(shù)和運(yùn)算符組成的運(yùn)算式。 2.4.1 算術(shù)表達(dá)式 算術(shù)表達(dá)式可由算術(shù)運(yùn)算符和數(shù)值型常量、數(shù)值型內(nèi)存變量、數(shù)值型數(shù)組、數(shù)值類(lèi)型的字段、返回?cái)?shù)值型數(shù)據(jù)的函數(shù)組成。算術(shù)表達(dá)式的運(yùn)算結(jié)果是數(shù)值型常數(shù)。 上一頁(yè)下一頁(yè)要 點(diǎn) 2.4.2 字符表達(dá)式 字符表達(dá)式由字符運(yùn)算符和字符型常量、字符型內(nèi)存變量、字符型數(shù)組、字符型類(lèi)型的字段和返回字符型數(shù)據(jù)的函數(shù)組成。字符表達(dá)式運(yùn)算的結(jié)果是字符常

40、數(shù)或邏輯型常數(shù)。上一頁(yè)下一頁(yè)要 點(diǎn) 2.4.3 日期時(shí)間表達(dá)式 日期時(shí)間表達(dá)式由日期運(yùn)算符和日期時(shí)間型常量、日期時(shí)間型內(nèi)存變量和數(shù)組、返回日期時(shí)間型數(shù)據(jù)的函數(shù)組成。日期時(shí)間表達(dá)式運(yùn)算的結(jié)果是日期時(shí)間型常數(shù)。上一頁(yè)下一頁(yè)要 點(diǎn) 2.4.4 關(guān)系表達(dá)式 關(guān)系表達(dá)式可由關(guān)系運(yùn)算符和字符表達(dá)式、算術(shù)表達(dá)式、時(shí)間日期表達(dá)式組成。其運(yùn)算結(jié)果為邏輯型常量。關(guān)系運(yùn)算是運(yùn)算符兩邊同類(lèi)型元素的比較,關(guān)系成立結(jié)果為.T.;反之結(jié)果為.F.。上一頁(yè)下一頁(yè)要 點(diǎn) 2.4.5 邏輯表達(dá)式 邏輯表達(dá)式可由邏輯運(yùn)算符和邏輯型常量、邏輯型內(nèi)存變量、邏輯型數(shù)組、返回邏輯型數(shù)據(jù)的函數(shù)和關(guān)系表達(dá)式組成。其運(yùn)算結(jié)果仍是邏輯型常量。上一

41、頁(yè)下一頁(yè)要 點(diǎn) 2.4.6 名表達(dá)式 在Visual FoxPro系統(tǒng)中,允許用戶(hù)給命令和函數(shù)定義一個(gè)名字。 將這一名字存入到內(nèi)存變量和數(shù)組元素中,就可以在引用命令和函數(shù)時(shí)用內(nèi)存變量和數(shù)組元素來(lái)代替,給程序開(kāi)發(fā)帶來(lái)很多便利。存于內(nèi)存變量和數(shù)組元素中的命令和函數(shù)名,用戶(hù)可以通過(guò)間接引用或宏替換兩種操作方法完成。上一頁(yè)下一頁(yè)要 點(diǎn) 2.4.7 類(lèi)與對(duì)象操作符 在應(yīng)用程序文件中,常利用下面兩個(gè)標(biāo)識(shí)符描述對(duì)象與類(lèi)的關(guān)系,屬性、事件和方法與其對(duì)象的從屬關(guān)系,以及子類(lèi)中調(diào)用父類(lèi)的方法。 上一頁(yè)下一頁(yè)要 點(diǎn)第三章數(shù)據(jù)庫(kù)的基本操作 返回目錄本章要點(diǎn)創(chuàng)建數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)中的表的使用 建立表間的關(guān)聯(lián)關(guān)系建立表 向表

42、中加入記錄 數(shù)據(jù)的顯示和修改方式 控制字段和記錄的訪(fǎng)問(wèn) 數(shù)據(jù)表中記錄的定位 刪除和恢復(fù)表中的數(shù)據(jù)快速修改表中的數(shù)據(jù) 什么是索引 索引類(lèi)型 創(chuàng)建索引索引的使用 返回目錄3.1 創(chuàng)建數(shù)據(jù)庫(kù)與表 使用表可以存儲(chǔ)和顯示一組相關(guān)的數(shù)據(jù),如果想把多個(gè)表聯(lián)系起來(lái),就一定要建立數(shù)據(jù)庫(kù)。只有把這些有關(guān)系的表存放在同一個(gè)數(shù)據(jù)庫(kù)中,確定它們的關(guān)聯(lián)關(guān)系,數(shù)據(jù)庫(kù)中的數(shù)據(jù)才能被更充分的利用。 3.1.1 建立數(shù)據(jù)庫(kù) Create DataBase 上一頁(yè)下一頁(yè)要 點(diǎn)創(chuàng)建數(shù)據(jù)庫(kù)的操作步驟文件 新建數(shù)據(jù)庫(kù)新建文件數(shù)據(jù)庫(kù)設(shè)計(jì)器保存數(shù)據(jù)庫(kù)名確定上一頁(yè)下一頁(yè)要 點(diǎn)3.1.2 刪除數(shù)據(jù)庫(kù) Delete DataBase 3.1.3

43、打開(kāi)數(shù)據(jù)庫(kù) Open DataBase Modify DataBase 3.1.4 數(shù)據(jù)庫(kù)的關(guān)閉 Close DataBase 上一頁(yè)下一頁(yè)要 點(diǎn)數(shù)據(jù)庫(kù)添加數(shù)據(jù)表的操作步驟文件 打開(kāi)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)設(shè)計(jì)器添加表打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器添加表打開(kāi)保存上一頁(yè)下一頁(yè)要 點(diǎn)向數(shù)據(jù)庫(kù)添加數(shù)據(jù)表 通常數(shù)據(jù)表只能屬于一個(gè)數(shù)據(jù)庫(kù)文件,如果想向當(dāng)前數(shù)據(jù)庫(kù)中添加的表已被添加到了別的數(shù)據(jù)庫(kù)中,則必須先將其從其他數(shù)據(jù)庫(kù)中移去后才能添加到當(dāng)前數(shù)據(jù)庫(kù)中。 3.1.5 建立表結(jié)構(gòu) 在Visual FoxPro系統(tǒng)中,一張二維表對(duì)應(yīng)一個(gè)數(shù)據(jù)表,稱(chēng)為表文件(Table)。 定義數(shù)據(jù)表的結(jié)構(gòu),就是定義數(shù)據(jù)表的字段個(gè)數(shù)、字段名、字段類(lèi)型、字段

44、寬度及是否以該字段建立索引等。 一張二維表由表名、表頭、表的內(nèi)容三部分組成,一個(gè)數(shù)據(jù)表則由數(shù)據(jù)表名、數(shù)據(jù)表的結(jié)構(gòu)、數(shù)據(jù)表的記錄三要素構(gòu)成。 上一頁(yè)下一頁(yè)要 點(diǎn)信息中心專(zhuān)門(mén)人才基本情況表文件的結(jié)構(gòu) 上一頁(yè)下一頁(yè)要 點(diǎn)字段名 字段類(lèi)型字段寬度小數(shù)點(diǎn)索引否編 號(hào)字符型8主 索 引 姓 名字符型8普通索引性 別字符型2出生日期日期型8候選索引 工資現(xiàn)狀數(shù)值型102黨 員 否邏輯型1工作簡(jiǎn)歷備注型4照 片通用型41 命令方式(利用表設(shè)計(jì)器創(chuàng)建表) Create Create Table ( 類(lèi)型 (長(zhǎng)度) , 類(lèi)型 (長(zhǎng)度) 上一頁(yè)下一頁(yè)要 點(diǎn)利用表設(shè)計(jì)器創(chuàng)建表的操作步驟文件新建新建文件 表的名字表設(shè)計(jì)

45、器字段名字字段類(lèi)型字段寬度字段索引保存上一頁(yè)下一頁(yè)要 點(diǎn)2 數(shù)據(jù)庫(kù)中的表的使用 在數(shù)據(jù)庫(kù)操作環(huán)境下不僅可以完成表操作環(huán)境的所有操作,而且還有許多新的操作。 (1)設(shè)置表中字段的顯示標(biāo)題 在進(jìn)行瀏覽時(shí),如果用戶(hù)不設(shè)置字段標(biāo)題,則該表的標(biāo)題顯示的是字段名。為了在瀏覽表中數(shù)據(jù)時(shí)能更清晰、方便,可以自定義字段標(biāo)題。上一頁(yè)下一頁(yè)要 點(diǎn) (2)設(shè)置表中字段的注釋 為了提高數(shù)據(jù)表的使用效率及其共享性,對(duì)字段加以注釋?zhuān)汕宄卣莆兆侄蔚膶傩浴⒁饬x及特殊用途等。 (3) 設(shè)置表中字段的默認(rèn)值 定義某一字段數(shù)據(jù)的默認(rèn)值,可以提高表中數(shù)據(jù)輸入的速度和準(zhǔn)確性。 (4) 設(shè)置表中字段的有效規(guī)則 定義字段的有效規(guī)則,同樣

46、可以提高表中數(shù)據(jù)輸入的速度和準(zhǔn)確性。 上一頁(yè)下一頁(yè)要 點(diǎn) 3.1.6 輸入表記錄 1 創(chuàng)建表時(shí)立即輸入數(shù)據(jù) 在創(chuàng)建表時(shí),如果表中所有字段的屬性已定義完成,可按“確定”按鈕保存表結(jié)構(gòu),同時(shí)打開(kāi)“系統(tǒng)”窗口,顯示“現(xiàn)在輸入數(shù)據(jù)嗎?”對(duì)話(huà)。選擇“是”按鈕,可以立即進(jìn)入表“瀏覽”或表“編輯”窗口,在該窗口便可完成表中數(shù)據(jù)的輸入。上一頁(yè)下一頁(yè)要 點(diǎn)2 以命令方式輸入數(shù)據(jù) 在創(chuàng)建表結(jié)構(gòu)時(shí),如果沒(méi)有選擇立即方式向表輸入數(shù)據(jù),可以用命令方式向表輸入數(shù)據(jù)。 Append Blank INSERT BlankBefore上一頁(yè)下一頁(yè)要 點(diǎn)以追加方式輸入數(shù)據(jù)的操作步驟顯示瀏覽追加瀏覽顯示瀏覽追加編輯上一頁(yè)下一頁(yè)要

47、點(diǎn) 3 備注型數(shù)據(jù)的輸入 在“編輯”窗口或“瀏覽”窗口,把光標(biāo)移到備注型字段下雙擊,即可進(jìn)入備注字段的編輯窗口。在這個(gè)窗口內(nèi),可以輸入或修改備注型數(shù)據(jù)。 4 通用型數(shù)據(jù)的輸入 在“編輯”窗口或“瀏覽”窗口,把光標(biāo)移到通用型字段下雙擊,即可進(jìn)入通用型字段的數(shù)據(jù)編輯窗口。 上一頁(yè)下一頁(yè)要 點(diǎn) 3.1.7 表的打開(kāi)與關(guān)閉 打開(kāi):Use .dbf In / Again Alias Exclusive / Shared 關(guān)閉: USE Clear All Close All Quit 3.1.8 表的刪除 Delete File Remove Table Delete Recycle 上一頁(yè)下一頁(yè)要 點(diǎn)

48、3.2 表字段的基本操作上一頁(yè)下一頁(yè)要 點(diǎn) 3.2.1 表結(jié)構(gòu)有顯示 List |Display Structure To Print Prompt | To File 3.2.1 表結(jié)構(gòu)的修改 Modify Structure修改表結(jié)構(gòu)的操作步驟上一頁(yè)下一頁(yè)要 點(diǎn)文件打開(kāi)表的名字表設(shè)計(jì)器增加刪除修改保存3.3 表記錄的基本操作 3.3.1 表記錄的顯示 List / Display Off Noconsole Fields For While To Printer To File 備注:范圍包括All、Next、Record、Rest上一頁(yè)下一頁(yè)要 點(diǎn) 3.3.2 記錄指針的定位 1 絕對(duì)定

49、位 GO |GotoRECORD nRecordNumber IN nWorkArea | IN cTableAlias 或者 GO |Goto TOP | BOTTOM IN nWorkArea | IN cTableAlias 2 相對(duì)定位 Skip 3 查詢(xún)定位 Locate For Continue 3.3.3 刪除記錄1 邏輯刪除記錄 邏輯刪除就是給暫時(shí)不使用的記錄加一個(gè)刪除標(biāo)記。另外,對(duì)需要徹底刪除的記錄,也必須要先做邏輯刪除后再做物理刪除。 Delete For 2 刪除環(huán)境設(shè)置 Set Deleted On|Off3 恢復(fù)表中邏輯刪除的記錄 對(duì)加上邏輯刪除標(biāo)記的記錄,如果還想恢

50、復(fù)其使用權(quán),可對(duì)其進(jìn)行恢復(fù)記錄的操作。 Recall For 上一頁(yè)下一頁(yè)要 點(diǎn) 4 物理刪除表中的記錄 物理刪除就是把無(wú)效的記錄徹底從磁盤(pán)中刪除掉。若要想徹底刪除表中部分無(wú)效的數(shù)據(jù),必須先做邏輯刪除后再做物理刪除,若要想徹底刪除表中全部無(wú)效的數(shù)據(jù),也可直接做物理刪除。 Pack Zap 上一頁(yè)下一頁(yè)要 點(diǎn)3.3.4 修改記錄 1 用編輯方式顯示和修改數(shù)據(jù) 在表“編輯”窗口,可以采用“編輯”方式顯示和修改表中的數(shù)據(jù)。 Edit / Chang Fields For 2 用瀏覽方式顯示和修改數(shù)據(jù) 在表“瀏覽”窗口,可以采用“瀏覽”方式顯示和修改表中的數(shù)據(jù)。Browse Fields For 備注

51、:查看Help文件 上一頁(yè)下一頁(yè)要 點(diǎn)3 替換修改 Replace With Additive , With Additive For 上一頁(yè)下一頁(yè)要 點(diǎn)3.3.5 表的復(fù)制1 表結(jié)構(gòu)的復(fù)制 Copy structure To Fields 2 表文件的復(fù)制(1) Copy To 范圍 Fields For (2) Copy 文件名 To 范圍 Fields For (3)表記錄保存為文件文件 SDFDelimited 上一頁(yè)下一頁(yè)要 點(diǎn)3.3.6 表記錄的追加 1 從另一個(gè)表文件中追加記錄 Append From Fields For 2 從數(shù)組中追加記錄3.3.7 文件管理命令1 dir

52、顯示磁盤(pán)文件目錄信息2 rename to 3 erase 文件名上一頁(yè)下一頁(yè)要 點(diǎn)3.4 排序與索引3.4.1 排序 排序命令可以對(duì)當(dāng)前選定的表進(jìn)行排序,并將排好序的記錄輸出到新表中。命令格式:SORT TO ON /A/D /C , /A/D /C ASCENDING / DESCENDING FOR WHILE NOOPTIMIZE FIELDS /LIKE/ EXCEPT 命令說(shuō)明: :存放排序后記錄的新表名,Visual FoxPro為表存取.DBF文件擴(kuò)展名。 ON :指定當(dāng)前選定的、要排序的表中的字段名, /A/D /C:對(duì)于排序中包含的每個(gè)字段,可以指定排序順序(升序或降序)。

53、/A為字段指定了升序。/D指定了降序。默認(rèn)情況下,字符型字段的排序順序區(qū)分大小寫(xiě)。如果在字符型字段名后包含/C,則忽略大小寫(xiě)。 ASCENDING:將所有不帶/D的字段指定為升序排列。 DESCENDING:將所有不帶/A的字段指定為降序排列。 默認(rèn)范圍:ALL,即所有記錄。 FIELDS LIKE :在新表中包含那些與字段相匹配的原表字段,新表用SORT命令創(chuàng)建。 FIELDS EXCEPT :在新表中包含那些不與字段相匹配的原表字段。3.4.2 索引 1 索引及索引文件的概述 索引實(shí)際上是一種排序,但是它不改變表中數(shù)據(jù)的物理順序,而是另外建立一個(gè)記錄號(hào)列表。 表一旦按索引表達(dá)式建立索引后,

54、就產(chǎn)生了一個(gè)相應(yīng)的索引文件。一旦表和相關(guān)的索引文件被打開(kāi),對(duì)表進(jìn)行操作時(shí),則記錄的順序按索引表達(dá)式值的邏輯順序顯示和操作。 在Visual FoxPro系統(tǒng)中,可以為一個(gè)表建立多個(gè)索引,每一個(gè)索引確定了一種表記錄的邏輯順序。上一頁(yè)下一頁(yè)要 點(diǎn)索引文件的類(lèi)型 (1) 單項(xiàng)索引文件擴(kuò)展名為.IDX,只能容納一項(xiàng)索引,只能用命令方式操作。 (2) 復(fù)合索引文件擴(kuò)展名為.CDX,可以容納多項(xiàng)索引,索引之間用唯一的索引標(biāo)識(shí)區(qū)別,每個(gè)索引標(biāo)識(shí)名的作用等同于一個(gè)索引文件名。 Visual FoxPro系統(tǒng)提供了四種不同的索引類(lèi)型,它們分別是: (1)主索引 (2)候選索引 (3)普通索引 (4)唯一索引上一

55、頁(yè)下一頁(yè)要 點(diǎn)2 索引文件的建立使用命令創(chuàng)建索引:Index On To /Tag Of For Ascending Descending Unique Candidate上一頁(yè)下一頁(yè)要 點(diǎn)上一頁(yè)下一頁(yè)要 點(diǎn)(1) 創(chuàng)建單項(xiàng)索引文件,命令的基本格式如下: INDEX ON TO (2) 創(chuàng)建結(jié)構(gòu)復(fù)合索引文件,命令的基本格式如下: INDEX ON TAG (3) 創(chuàng)建非結(jié)構(gòu)復(fù)合索引文件,命令的基本格式如下: INDEX ON TAG OF 3 打開(kāi)索引文件 使用索引文件,必須先打開(kāi)表文件,索引文件不能脫離表文件而單獨(dú)使用。 打開(kāi)索引文件有兩種方式,一種是在打開(kāi)表文件時(shí)的同時(shí)打開(kāi)索引文件;一種是

56、在表文件打開(kāi)后,用SET IDENX等命令打開(kāi)索引文件。(1) 用USE命令打開(kāi)索引文件 命令格式: USE INDEX / ? ORDER /TAG OF ASCENDING / DESCENDING 參數(shù)說(shuō)明:INDEX / ?:指定要打開(kāi)的一個(gè)或多個(gè)索引文件。若是多個(gè)索引文件,中間用逗號(hào)分隔。若未指定索引文件或使用了“?”,Visual FoxPro顯示“打開(kāi)”對(duì)話(huà)框,提示用戶(hù)選擇索引文件。ORDER / TAG OF :指定一個(gè)主控索引文件或標(biāo)識(shí)(2)用SET INDEX 命令打開(kāi)索引文件 命令格式: SET INDEX TO /? ORDER / / TAG OF ASCENDING

57、/DESCENDING ADDITIVE命令說(shuō)明:該命令是在表文件打開(kāi)后再打開(kāi)索引文件,其他命令參數(shù)與USE命令相同。4 索引文件的關(guān)閉格式1:USE命令說(shuō)明:用不帶選項(xiàng)的USE命令關(guān)閉表文件時(shí),當(dāng)前工作區(qū)的索引文件自動(dòng)關(guān)閉。格式2:CLOSE INDEXES格式3:SET INDEX TO命令說(shuō)明:關(guān)閉當(dāng)前工作區(qū)的所有索引文件。注意:CLOSE INDEXES命令關(guān)閉所有工作區(qū)中的全部.IDX和非結(jié)構(gòu)復(fù)合索引文件,表文件和結(jié)構(gòu)復(fù)合索引文件仍然打開(kāi)。5 改變主控索引在不打開(kāi)或關(guān)閉任何索引的情況下轉(zhuǎn)換主控索引,使用SET ORDER TO 命令命令格式:SET ORDER TO / / TAGO

58、F IN / ASCENDING/DESCENDING 命令說(shuō)明:IN /:為非當(dāng)前工作區(qū)中已打開(kāi)的表確定主控索引文件或主控索引標(biāo)識(shí)。若要恢復(fù)原始物理順序顯示或處理數(shù)據(jù),則可用SET ORDER TO或SET ORDER TO 0命令。其它選項(xiàng)的說(shuō)明見(jiàn)用USE命令打開(kāi)索引文件6.更新索引Reindex7.刪除索引Delete File Delete tag all |上一頁(yè)下一頁(yè)要 點(diǎn)3.5查詢(xún) 在前面介紹了順序查找包括LOCATE和CONTINUE兩條命令,可以查找沒(méi)有建立排序和索引的表。索引查找的前提是表文件已經(jīng)排序或建立并打開(kāi)了索引。索引查找有兩條命令,F(xiàn)IND和SEEK。FIND是為了

59、和以前的版本兼容而保留的,SEEK的功能更強(qiáng)。1、FIND命令。格式:FIND /功能:按當(dāng)前主控索引,查找滿(mǎn)足條件的第一個(gè)記錄。命令說(shuō)明:FIND命令只能查找字符型或數(shù)值型數(shù)據(jù)。若是字符型數(shù)據(jù),可以加定界符,亦可以不加定界符。不能為空值。如果查找成功,RECNO( )函數(shù)返回第一條匹配記錄的記錄號(hào),F(xiàn)OUND( )函數(shù)返回“真”(.T.),而EOF( )函數(shù)返回“假”(.F.)。如果查找失敗,則RECNO( )函數(shù)的返回值等于表的記錄數(shù)加1,F(xiàn)OUND( )函數(shù)返回“假”(.F.),而EOF( )函數(shù)返回“真”(.T.)。上一頁(yè)下一頁(yè)要 點(diǎn)2、SEEK命令。格式:SEEK ORDER / /

60、 TAG OF ASCENDING /DESCENDINGIN /功能:按當(dāng)前主控索引,搜索滿(mǎn)足條件表達(dá)式的第一個(gè)記錄,這個(gè)記錄的索引關(guān)鍵字必須與指定的表達(dá)式匹配。命令說(shuō)明:由常量、變量和表達(dá)式組成。若是字符型常量,則必須加定界符,可以是空字符串,也可以是數(shù)值型、邏輯型、日期型等各種類(lèi)型的常量、變量和表達(dá)式。如果查找成功,RECNO( )函數(shù)返回第一條匹配記錄的記錄號(hào),F(xiàn)OUND( )函數(shù)返回“真”(.T.),而EOF( )函數(shù)返回“假”(.F.)。如果查找失敗,則RECNO( )函數(shù)的返回值等于表的記錄數(shù)加1,F(xiàn)OUND( )函數(shù)返回“假”(.F.),而EOF( )函數(shù)返回“真”(.T.)。

溫馨提示

  • 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)論