版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)概述第1章本章主要內(nèi)容 數(shù)據(jù)管理技術(shù) 數(shù)據(jù)庫(kù)系統(tǒng)基本概念 數(shù)據(jù)模型 關(guān)系數(shù)據(jù)庫(kù) Visual FoxPro概述 Visual FoxPro基本操作 Visual FoxPro可視化設(shè)計(jì)工具1.1 數(shù)據(jù)管理技術(shù)1.1.1 數(shù)據(jù)、信息與數(shù)據(jù)處理 1. 數(shù)據(jù) 在計(jì)算機(jī)系統(tǒng)中,凡是能被計(jì)算機(jī)所接收和處理的各種字符、數(shù)字、圖形、圖像及聲音等都可稱(chēng)為數(shù)據(jù)。因此,數(shù)據(jù)泛指一切可被計(jì)算機(jī)接受和處理的符號(hào)。數(shù)據(jù)可被收集、存儲(chǔ)、處理(加工、分類(lèi)、計(jì)算等)、傳播和使用。 信息 信息是經(jīng)過(guò)加工處理并對(duì)人類(lèi)客觀行為產(chǎn)生影響的事物屬性的表現(xiàn)形式。 信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式。信息是通過(guò)數(shù)據(jù)符號(hào)來(lái)傳播的。
2、2. 信 息 數(shù)據(jù)處理也稱(chēng)為信息處理,就是利用計(jì)算機(jī)對(duì)各種類(lèi)型的數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程。它包括對(duì)數(shù)據(jù)的采集、整理、存儲(chǔ)、分類(lèi)、排序、檢索、維護(hù)、加工、統(tǒng)計(jì)和傳輸?shù)纫幌盗刑幚磉^(guò)程。 數(shù)據(jù)處理的目的就是從大量的、原始的數(shù)據(jù)中獲得人們所需要的資料并提取有用的數(shù)據(jù)成份,作為行為和決策的依據(jù)。 3. 數(shù)據(jù)處理1.1.2 數(shù)據(jù)管理技術(shù)的發(fā)展 數(shù)據(jù)管理是指對(duì)數(shù)據(jù)進(jìn)行組織、存儲(chǔ)、分類(lèi)、檢索和維護(hù)等操作,是數(shù)據(jù)處理的核心。隨著計(jì)算機(jī)硬件和軟件技術(shù)的發(fā)展,數(shù)據(jù)管理的水平不斷提高。經(jīng)過(guò)幾十年的發(fā)展,數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件管理和數(shù)據(jù)庫(kù)系統(tǒng)幾個(gè)階段。 數(shù)據(jù)庫(kù)(Data Base,簡(jiǎn)寫(xiě)為DB) 是按一定的組織形式
3、存儲(chǔ)在一起的相互關(guān)聯(lián)的數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)(Data Base)是數(shù)據(jù)庫(kù)系統(tǒng)的核心和管理對(duì)象。 數(shù)據(jù)庫(kù)是一個(gè)存放大量業(yè)務(wù)數(shù)據(jù)的場(chǎng)所,其中的數(shù)據(jù)具有特定的組織結(jié)構(gòu)。所謂“組織結(jié)構(gòu)”,是指數(shù)據(jù)庫(kù)中的數(shù)據(jù)不是分散的、孤立的,而是按照某種數(shù)據(jù)模型組織起來(lái)的,不僅數(shù)據(jù)記錄內(nèi)的數(shù)據(jù)之間是彼此相關(guān)的,數(shù)據(jù)記錄之間在結(jié)構(gòu)上也是有機(jī)地聯(lián)系在一起的。1.2 數(shù)據(jù)庫(kù)系統(tǒng)基本概念1. 數(shù)據(jù)庫(kù) 2. 數(shù)據(jù)庫(kù)管理系統(tǒng) 數(shù)據(jù)庫(kù)管理系統(tǒng)(Data Base Management System,簡(jiǎn)寫(xiě)DBMS)是數(shù)據(jù)庫(kù)系統(tǒng)的核心部分,它是在特定操作系統(tǒng)支持下幫助用戶(hù)建立、使用和管理數(shù)據(jù)庫(kù)的一種計(jì)算機(jī)軟件。Visual FoxPro
4、就是一種DBMS。 DBMS提供了許多命令、函數(shù)和語(yǔ)句讓用戶(hù)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行管理操作。數(shù)據(jù)庫(kù)的一切操作都是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)實(shí)現(xiàn)的。3. 數(shù)據(jù)庫(kù)系統(tǒng) 數(shù)據(jù)庫(kù)系統(tǒng)(Data Base System,簡(jiǎn)寫(xiě)為DBS) 是指計(jì)算機(jī)系統(tǒng)引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,是一個(gè)具有管理數(shù)據(jù)庫(kù)功能的計(jì)算機(jī)軟硬件綜合系統(tǒng)。DBS是由以下幾部分所組成的綜合系統(tǒng): 硬件系統(tǒng) 操作系統(tǒng)等系統(tǒng)軟件 數(shù)據(jù)庫(kù)(DB) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) 相關(guān)的應(yīng)用軟件 數(shù)據(jù)庫(kù)管理員和用戶(hù) 4. 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(Data Base Application Systems,簡(jiǎn)寫(xiě)為DBAS)是在DBMS支持下根據(jù)實(shí)際問(wèn)題開(kāi)
5、發(fā)出來(lái)的數(shù)據(jù)庫(kù)應(yīng)用軟件。 一個(gè)DBAS由數(shù)據(jù)庫(kù)和應(yīng)用程序兩部分組成,它們都需要在DBMS支持下開(kāi)發(fā)。1.3 數(shù)據(jù)模型 客觀事物的這種普遍聯(lián)系性,決定了作為事物屬性記錄符號(hào)的數(shù)據(jù)與數(shù)據(jù)之間也存在著一定的聯(lián)系性。具有聯(lián)系性的相關(guān)數(shù)據(jù)總是按照一定的組織關(guān)系排列,從而構(gòu)成一定的結(jié)構(gòu),對(duì)這種結(jié)構(gòu)的描述就是數(shù)據(jù)模型。 數(shù)據(jù)模型是指反映客觀事物及客觀事物間聯(lián)系的數(shù)據(jù)組織的結(jié)構(gòu)和形式。1.3.1 數(shù)據(jù)模型簡(jiǎn)述 由于計(jì)算機(jī)不能直接處理現(xiàn)實(shí)世界中的具體事物,所以我們必須把具體事物轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù)。在數(shù)據(jù)庫(kù)系統(tǒng)中,實(shí)現(xiàn)轉(zhuǎn)換的過(guò)程通常是先把現(xiàn)實(shí)世界中的客觀事物抽象為概念數(shù)據(jù)模型(簡(jiǎn)稱(chēng)概念模型),然后再把概念
6、數(shù)據(jù)模型轉(zhuǎn)換為某一數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的邏輯數(shù)據(jù)模型(簡(jiǎn)稱(chēng)數(shù)據(jù)模型)。 實(shí)體(Entity):客觀存在且可相互區(qū)別的事物、客體、對(duì)象、事件、行為和過(guò)程。 屬性(Attribute) :對(duì)應(yīng)于實(shí)體的特征、特性,以此界定和描述實(shí)體。 記錄(Record) :實(shí)體集中某一實(shí)體(個(gè)體)的相關(guān)屬性(值)的集合稱(chēng)為(一條)記錄。 聯(lián)系(Relationship) :由于客觀事物都非孤立而是相互聯(lián)系、彼此依賴(lài)的,因此光有實(shí)體的概念還不能準(zhǔn)確反映出事物之間的關(guān)聯(lián)特性,故在此基礎(chǔ)上又引入了所謂聯(lián)系(Relation)的概念。利用它來(lái)反映實(shí)體間以及實(shí)體內(nèi)部各屬性間的關(guān)聯(lián)特性,由此便產(chǎn)生了所謂的“實(shí)體聯(lián)系模型”,記
7、為“E-R數(shù)據(jù)模型”。1.3.2 E-R數(shù)據(jù)模型 層次模型(Hierarchical Model)表示數(shù)據(jù)間的從屬關(guān)系結(jié)構(gòu),它以樹(shù)型結(jié)構(gòu)表示實(shí)體與實(shí)體之間的聯(lián)系。學(xué)校系研究室處科教研室研究所學(xué)校行政機(jī)構(gòu)的層次模型1.3.3 幾種主要數(shù)據(jù)模型 1. 層次模型2. 網(wǎng)狀模型 網(wǎng)狀模型(Network Model)是層次模型的擴(kuò)展,它以網(wǎng)狀結(jié)構(gòu)表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。系教研室選課課程任課教師學(xué)生學(xué)號(hào)姓名性別出生日期錄取分?jǐn)?shù)團(tuán)員特長(zhǎng)照片s0803001謝小芳女1990.05.16610.F.(略)(略)s0803002張夢(mèng)光男1990.04.21622.T.(略)(略)
8、s0803003羅映弘女1990.11.08595.F.(略)(略)s0803004鄭小齊男1989.12.23590.F.(略)(略)記錄二維表(關(guān)系) 3. 關(guān)系模型 字段字段名字段類(lèi)型字段寬度 關(guān)系模型(Relational Model)用二維表的形式表示實(shí)體與實(shí)體之間聯(lián)系的數(shù)據(jù)模型稱(chēng)為關(guān)系模型。1.4 關(guān)系數(shù)據(jù)庫(kù) 關(guān)系數(shù)據(jù)庫(kù)(Relational Data Base)是若干個(gè)關(guān)系的集合。關(guān)系數(shù)據(jù)庫(kù)是由若干張二維表組成的。 一個(gè)關(guān)系數(shù)據(jù)庫(kù)由若干個(gè)數(shù)據(jù)表組成,數(shù)據(jù)表又由若干個(gè)記錄組成,而每一個(gè)記錄是由若干個(gè)以字段屬性加以分類(lèi)的數(shù)據(jù)項(xiàng)組成的。關(guān)系運(yùn)算 關(guān)系運(yùn)算是以關(guān)系為運(yùn)算對(duì)象的運(yùn)算,在關(guān)系
9、運(yùn)算中,變量是關(guān)系,運(yùn)算結(jié)果仍然是關(guān)系。 常見(jiàn)的關(guān)系運(yùn)算有選擇運(yùn)算、投影運(yùn)算和連接運(yùn)算三種。1. 選擇運(yùn)算 選擇運(yùn)算是從關(guān)系中選擇某些滿(mǎn)足條件的記錄組成一個(gè)新的關(guān)系。ABCDE1111111111111111111111111122222222222222222222222222233333333333333333333333333333444444444444444444444444444444ABCDE1111111111111111111111111133333333333333333333333333333選擇運(yùn)算2. 投影運(yùn)算 投影運(yùn)算是從關(guān)系中選擇某些字段的所有值組成一個(gè)新的關(guān)系。
10、ABCDE1111111111111111111111111122222222222222222222222222233333333333333333333333333333444444444444444444444444444444BDE11111111111111111112222222222222222222333333333333333333334444444444444444444444投影運(yùn)算3. 連接運(yùn)算連接運(yùn)算是將兩個(gè)或多個(gè)關(guān)系通過(guò)連接條件組成一個(gè)新的關(guān)系。AC11111112222222233333333344444444BDE111111111111111111122222
11、22222222222222333333333333333333334444444444444444444444+ABCDE1111111111111111111111111122222222222222222222222222233333333333333333333333333333444444444444444444444444444444連接運(yùn)算1.5 Visual FoxPro概述1.5.1 Visual FoxPro的基本特點(diǎn) 采用可視化技術(shù) 可處理多種類(lèi)型的文件 豐富的數(shù)據(jù)類(lèi)型與數(shù)據(jù)元素及其運(yùn)算形式 豐富的系統(tǒng)函數(shù) 人機(jī)交互操作模式 強(qiáng)大的應(yīng)用編程接口(API) 豐富的輔助設(shè)計(jì)工
12、具 數(shù)據(jù)對(duì)象層次化的管理結(jié)構(gòu)1.5.2 Visual FoxPro處理的文件類(lèi)型 表文件(.DBF) 數(shù)據(jù)庫(kù)文件(.DBC) 索引文件(.CDX) 程序文件(.PRG) 表單文件(.SCX) 報(bào)表文件(.FRX)命令窗口工作區(qū)工具欄菜單欄標(biāo)題欄狀態(tài)欄1.6 Visual FoxPro基本操作 1.6.1 Visual FoxPro的用戶(hù)界面1.6.2 Visual FoxPro操作方式 菜單方式 命令方式 程序方式1.7 Visual FoxPro可視化設(shè)計(jì)工具 Visual FoxPro提供三類(lèi)支持可視化設(shè)計(jì)的輔助工具: 1. 向?qū)峁┝擞脩?hù)要完成某些工作所需要的詳細(xì)操作步驟,在這些步驟的引
13、導(dǎo)下,用戶(hù)可以一步一步方便地完成任務(wù)。 2. 設(shè)計(jì)器可以簡(jiǎn)化創(chuàng)建和修改用戶(hù)界面程序的設(shè)計(jì)過(guò)程,提高軟件開(kāi)發(fā)的質(zhì)量。 3. 生成器用戶(hù)可以通過(guò)它創(chuàng)建并定制數(shù)據(jù)表結(jié)構(gòu)、數(shù)據(jù)庫(kù)結(jié)構(gòu)、報(bào)表格式和應(yīng)用程序組件等。本章結(jié)束Visual FoxPro基礎(chǔ)知識(shí)第2章本章主要內(nèi)容 數(shù)據(jù)類(lèi)型 常量 變量 運(yùn)算符與表達(dá)式 常用函數(shù) 2.1 數(shù)據(jù)類(lèi)型1. 字符型(C型)2. 數(shù)值型(N型) (1)數(shù)值型(Numeric) (2)浮點(diǎn)型(Float) (3)貨幣型(Currency) (4)雙精度型(Double) (5)整型(Integer) 3. 日期型(D型)4. 日期時(shí)間型(T型)5. 邏輯型(L型)6. 備注
14、型(M型)7. 通用型(G型) 1. 字符型(C型) 字符型數(shù)據(jù)是指不具有計(jì)算功能的文字?jǐn)?shù)據(jù)。 字符型數(shù)據(jù)由漢字和英文字符、數(shù)字字符、空格及其他專(zhuān)用字符組成。 字符型數(shù)據(jù)的最大長(zhǎng)度可達(dá)254個(gè)字符。 字符型數(shù)據(jù)必須用定界符(單引號(hào)、雙引號(hào)或方括號(hào))將字符串引起來(lái)。 例如:”a” ”ABCD” ”數(shù)據(jù)庫(kù)” 12345 計(jì)算機(jī) 2. 數(shù)值型(N型) 數(shù)值型數(shù)據(jù)是描述數(shù)量的數(shù)據(jù)類(lèi)型,在Visual FoxPro系統(tǒng)中被細(xì)分為以下5種類(lèi)型: 數(shù)值型(Numeric) 浮點(diǎn)型(Float) 貨幣型(Currency) 雙精度型(Double) 整型(Integer) (1)數(shù)值型(Numeric) 數(shù)值
15、型數(shù)據(jù)是由數(shù)字(09)、小數(shù)點(diǎn)和正負(fù)號(hào)組成。最大長(zhǎng)度為 20 個(gè)字符(包括+、-號(hào)和小數(shù)點(diǎn))。 例如: 768 -123.567 +32 967.123(2)浮點(diǎn)型(Float) 浮點(diǎn)型數(shù)據(jù)是數(shù)值型數(shù)據(jù)的一種,與數(shù)值型數(shù)據(jù)完全等價(jià),只是表示形式不同。 例如: 0.326E+9 表示 0.326109 -1.58E-7 表示 -1.5810-7 -3645E-89 表示 -364510-89(3)貨幣型(Currency) 貨幣型數(shù)據(jù)是在數(shù)據(jù)的第一個(gè)數(shù)字前冠一個(gè)貨幣符號(hào)($)。 例如: $34 $898.324 $123.4567(4)雙精度型(Double) 雙精度型數(shù)據(jù)是更高精度的數(shù)值型數(shù)據(jù)
16、。它只用于數(shù)據(jù)表中的字段類(lèi)型的定義。(5)整型(Integer) 整型數(shù)據(jù)是不包含小數(shù)點(diǎn)部分的數(shù)值型數(shù)據(jù),它只用于數(shù)據(jù)表中的字段類(lèi)型的定義。 3.日期型(D型) 日期型數(shù)據(jù)是用于表示日期的數(shù)據(jù),長(zhǎng)度固定為 8個(gè)字符。日期型數(shù)據(jù)包括年、月、日三個(gè)部分,每部分間用規(guī)定的分隔符分開(kāi)。 書(shū)寫(xiě)格式:yyyy/mm/dd 2009-06-29 2009.06.29 2009/06/29 顯示格式:mm/dd/yy mm 月,dd 日,yyyy(或yy) 年4.日期時(shí)間型(T型) 日期時(shí)間型數(shù)據(jù)是描述日期和時(shí)間的數(shù)據(jù),其長(zhǎng)度固定為8 個(gè)字符。日期時(shí)間型數(shù)據(jù)除了包括日期的年、月、日,還包括時(shí)、分、秒以及上午、
17、下午等內(nèi)容。 書(shū)寫(xiě)格式: yyyy/mm/dd hh:mm:ss 顯示格式: mm/dd/yy hh:mm:ss mm月,dd日,yyyy年 hh 小時(shí),后面的mm分鐘,ss 秒 AM 上午 PM 下午5. 邏輯型(L型) 邏輯型數(shù)據(jù)是用于描述客觀事物真假的數(shù)據(jù),表示邏輯判斷的結(jié)果。 邏輯型數(shù)據(jù)只有真(.T.)和假(.F.)兩種值,其長(zhǎng)度固定為1個(gè)字符。6. 備注型(M型) 備注型數(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ù)
18、表文件同名的備注文件(.FPT)中,長(zhǎng)度根據(jù)數(shù)據(jù)的內(nèi)容而定。7. 通用型(G型) 通用型數(shù)據(jù)常用于存儲(chǔ)圖形、圖像、聲音、電子表格等多媒體信息。它只用于數(shù)據(jù)表中的字段類(lèi)型的定義。 通用型數(shù)據(jù)的長(zhǎng)度固定為 4 個(gè)字符,實(shí)際數(shù)據(jù)長(zhǎng)度僅受限于現(xiàn)有的磁盤(pán)空間。其內(nèi)容存放在備注文件(.FPT)中。 2.2 常 量 常量是一個(gè)在命令或程序中直接引用的具體值,在命令操作或程序運(yùn)行過(guò)程中其值始終保持不變。 常量類(lèi)型有以下6種: 數(shù)值型常量 例如:7328.16 浮點(diǎn)型常量 例如:-1.58E-7 字符型常量 例如:”設(shè)計(jì)大賽” 邏輯型常量 例如:.T. 日期常量 例如:2009-07-22 日期時(shí)間型常量 例如
19、:2009-07-22 10:01:01 2.3 變 量 內(nèi)存變量 數(shù)組變量 字段變量 2.3.1 內(nèi)存變量1. 內(nèi)存變量的類(lèi)型 內(nèi)存變量是一種簡(jiǎn)單變量。每一個(gè)內(nèi)存變量都必須有一個(gè)固定的名稱(chēng)。它的定義是通過(guò)賦值語(yǔ)句來(lái)實(shí)現(xiàn)的。內(nèi)存變量的類(lèi)型 (6種)數(shù)值型浮點(diǎn)型字符型邏輯型日期型日期時(shí)間型2. 內(nèi)存變量的命名規(guī)則 內(nèi)存變量名可由字母、數(shù)字和下劃線(xiàn)組成,其長(zhǎng)度最多可達(dá)到 254 個(gè)字符。3. 內(nèi)存變量的賦值內(nèi)存變量的賦值可使用STORE或=命令來(lái)實(shí)現(xiàn)?!靖袷?】 =【格式2】 STORE TO 【功 能】 將表達(dá)式的值賦給內(nèi)存變量。 例如:A=2009-07-22 XYZ=21 姓名=“謝川剛”
20、WA=.T. STORE 200 TO A,B,C,D STORE “天象奇觀” TO X,Y,Z 4. 內(nèi)存變量值的輸出內(nèi)存變量的輸出可使用?或?命令來(lái)實(shí)現(xiàn)?!靖袷?】 ? 【格式2】 ? 【功 能】 先計(jì)算表達(dá)式的值,然后將結(jié)果顯 示輸出在屏幕上。 例如:A1=20 B1=50 ? A1 ? B1 ? A1*B1 2.3.2 數(shù)組變量簡(jiǎn)單變量:A1,A2,A3,A10數(shù)組變量:A(1),A(2),A(3), ,A(10)數(shù)組變量要先定義后使用:DIMENSION A(10) 含有10個(gè)元素的一維數(shù)組數(shù)組變量定義一個(gè)含有12個(gè)元素的二維數(shù)組:DIMENSION B(3,4)B數(shù)組中的12個(gè)元
21、素如下:B(1,1)、B(1,2)、B(1,3)、(B1,4)B(2,1)、B(2,2)、B(2,3)、(B2,4)B(3,1)、B(3,2)、B(3,3)、(B3,4) 2.3.3 字段變量 字段變量指的是數(shù)據(jù)表中的字段名。在一個(gè)數(shù)據(jù)表中,同一個(gè)字段名下有若干個(gè)數(shù)據(jù)項(xiàng),數(shù)據(jù)項(xiàng)的值取決于該數(shù)據(jù)項(xiàng)所在記錄行的變化,所以稱(chēng)為字段變量。 字段變量的數(shù)據(jù)類(lèi)型有數(shù)值型、浮點(diǎn)型、貨幣型、整型、雙精度型、字符型、邏輯型、日期型、日期時(shí)間型、備注型和通用型等。2.4 運(yùn)算符與表達(dá)式 表達(dá)式是由運(yùn)算對(duì)象(如常量、變量、函數(shù)等)和運(yùn)算符號(hào)組成的運(yùn)算式子。 有5種表達(dá)式: 數(shù)值表達(dá)式 字符表達(dá)式 日期時(shí)間表達(dá)式 關(guān)
22、系表達(dá)式 邏輯表達(dá)式 1. 算術(shù)運(yùn)算符與數(shù)值表達(dá)式 數(shù)值表達(dá)式由算術(shù)運(yùn)算符和數(shù)值型運(yùn)算對(duì)象組成。數(shù)值表達(dá)式的運(yùn)算結(jié)果是數(shù)值型常數(shù)。算術(shù)運(yùn)算符功 能表達(dá)式結(jié) 果*,冪或乘方2*4或2416*,/乘、除25*4/205%模運(yùn)算(取余)96%120+,-加,減7+9-610 2. 字符運(yùn)算符與字符表達(dá)式 字符表達(dá)式由字符運(yùn)算符和字符型運(yùn)算對(duì)象組成。字符表達(dá)式的運(yùn)算結(jié)果是字符型常數(shù)。字符運(yùn)算符功 能表達(dá)式結(jié) 果+字符串連接“程序”+“設(shè)計(jì)”“程序”+”設(shè)計(jì)”“程序設(shè)計(jì)”“程序設(shè)計(jì)”-字符串連接,但要把左字符串的尾部空格移到結(jié)果字符串的尾部“程序”-”設(shè)計(jì)”“程序設(shè)計(jì)” 3. 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 關(guān)
23、系表達(dá)式由關(guān)系運(yùn)算符和運(yùn)算對(duì)象組成。關(guān)系表達(dá)式的運(yùn)算結(jié)果是邏輯常量。關(guān)系運(yùn)算符功 能表達(dá)式結(jié) 果小于25*4大于-200-500.T.=等于4*7-2=24.F.,#,!=不等于1520 或15#20.T.=小于或等于3*2=大于或等于6+8=15.F.=字符串等于“AB”=“ABC”.F.$包含比較“設(shè)計(jì)”$”程序設(shè)計(jì)”.T. 4. 日期時(shí)間運(yùn)算符與日期時(shí)間表達(dá)式 日期時(shí)間表達(dá)式由日期運(yùn)算符和日期時(shí)間型運(yùn)算對(duì)象組成。日期時(shí)間表達(dá)式的運(yùn)算結(jié)果是日期時(shí)間型常數(shù)。 日期1 日期2 相隔天數(shù) 日期 整數(shù) 新的日期日期時(shí)間運(yùn)算符功能表達(dá)式結(jié) 果+加2005/03/20+803/28/052005/03
24、/28 9:15:20+20003/28/05 09:18:40-減2005/03/28-2005/03/108(相隔天數(shù))2005/03/28 9:18:40-2005/03/28 9:15:20200(秒) 5. 邏輯運(yùn)算符與邏輯表達(dá)式 邏輯表達(dá)式由邏輯運(yùn)算符和運(yùn)算對(duì)象組成。邏輯表達(dá)式的運(yùn)算結(jié)果是邏輯型常數(shù)。邏輯運(yùn)算符功 能表達(dá)式結(jié) 果.NOT.邏輯非.NOT. 3+56.F.AND.邏輯與3+56 .AND. 4*5=20.T.OR.邏輯或6*8=45 .OR. 46.T. 邏輯運(yùn)算規(guī)則表ABNOT AA AND BA OR B.T.T.F.T.T.T.F.F.F.T.F.T.T.F.T
25、.F.F.T.F.F.2.5 常用函數(shù)1. 函數(shù)的構(gòu)成 函數(shù)名(參數(shù))2. 函數(shù)的類(lèi)型 數(shù)值運(yùn)算函數(shù):ABS()、SQRT()、EXP()、INT()、MAX() 字符處理函數(shù):LEFT()、RIGHT()、SUBSTR()、LEN()等 轉(zhuǎn)換函數(shù):UPPER()、LOWER()、VAL()、STR()等 日期函數(shù):YEAR()、MONTH()、CTOD()、DTOC()等 測(cè)試函數(shù):EOF()、BOF()、FOUND()、SELECT()等 函數(shù)的應(yīng)用(1)例1 計(jì)算并顯示輸出e5的值。 ? EXP(5)例2 已知x=18,y=9,計(jì)算并輸出以下公式的值:X=18Y=9?SQRT(X2+Y2
26、) 函數(shù)的應(yīng)用(2)例3 已知x=58,y=79,z=23,求x+y與 x+z兩個(gè)變量的最大值。 X=58 Y=79 Z=23 ?MAX(X+Y,X+Z) 函數(shù)的應(yīng)用(3)例4 截取字符串操作。 ?LEFT(“SWUFE.EDU.CN”,5) SWUFE ?RIGHT(“SWUFE.EDU.CN”,5) DU.CN ?SUBSTR(“SWUFE.EDU.CN”,7,3) EDU ?SUBSTR(“計(jì)算機(jī)等級(jí)考試”,7,4) 等級(jí) 函數(shù)的應(yīng)用(4)例5 顯示7月生產(chǎn)的商品記錄。 LIST FOR MONTH(生產(chǎn)日期)=7例6 顯示商品名稱(chēng)中包含有電腦的商品。 LIST FOR 電腦“ $ 商品
27、名稱(chēng)例7 將商品名稱(chēng)中的前3個(gè)字“筆記本”替換成“計(jì)算機(jī)”。REPL 商品名稱(chēng) WITH STUFF(商品名稱(chēng),1,6,計(jì)算機(jī)) ;FOR LEFT(商品名稱(chēng),6)=“筆記本”小 結(jié) 表達(dá)式由運(yùn)算符號(hào)和運(yùn)算對(duì)象組成。 運(yùn)算符兩邊的運(yùn)算對(duì)象的類(lèi)型必須一致。 表達(dá)式的運(yùn)算按運(yùn)算符的優(yōu)先級(jí)順序進(jìn)行運(yùn)算。冪(*,)乘除(*,/)模運(yùn)算(%)加減(+,-)算術(shù)運(yùn)算字符運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算.NOT. .AND. .OR.本章結(jié)束表的基本操作第3章本章主要內(nèi)容 建立表(結(jié)構(gòu)) 打開(kāi)和關(guān)閉表 顯示和修改表的結(jié)構(gòu) 向表中輸入記錄 復(fù)制表結(jié)構(gòu)和表文件 記錄的操作(定位/顯示/修改/刪除/恢復(fù)) 表的過(guò)濾(字段過(guò)濾
28、,記錄過(guò)濾) 表與數(shù)組之間的數(shù)據(jù)交換(自學(xué))3.1 建立表二維表表文件名表的結(jié)構(gòu)表的記錄表名表頭表的內(nèi)容數(shù)據(jù)表建立表 在VFP中,一張二維表對(duì)應(yīng)一個(gè)數(shù)據(jù)表(稱(chēng)為表文件)。 建立表:定義數(shù)據(jù)表的結(jié)構(gòu)定義數(shù)據(jù)表中字段的個(gè)數(shù)、字段名、字段類(lèi)型以及字段寬度等。3.1.1 表的組成1. 表結(jié)構(gòu)學(xué)號(hào)姓名性別出生日期錄取分?jǐn)?shù)團(tuán)員特長(zhǎng)照片s0803001謝小芳女1990.05.16610.F.(略)(略)s0803002張夢(mèng)光男1990.04.21622.T.(略)(略)s0803003羅映弘女1990.11.08595.F.(略)(略)s0803004鄭小齊男1989.12.23590.F.(略)(略)記錄
29、 字段字段名字段類(lèi)型字段寬度2. 定義表結(jié)構(gòu)字段名字段類(lèi)型字段寬度小數(shù)位學(xué)號(hào)字符型8姓名字符型8性別字符型2出生日期日期型8錄取分?jǐn)?shù)數(shù)值型30團(tuán)員邏輯型1特長(zhǎng)備注型4照片通用型4學(xué)號(hào)姓名性別出生日期錄取分?jǐn)?shù)團(tuán)員特長(zhǎng)照片s0803001謝小芳女1990.05.16610.F.(略)(略)表的結(jié)構(gòu)(1)字段名 字段名,即表的列名。 自由表的字段名最長(zhǎng)為10個(gè)字符。 字段名必須以字母或漢字開(kāi)頭。 字段名可以由字母、漢字、數(shù)字和下劃線(xiàn)組成。 字段名中不能包含有空格。例如:學(xué)號(hào),姓名,XM,產(chǎn)品_1(2)字段類(lèi)型及寬度字段類(lèi)型字段寬度說(shuō)明字符型(C)最多254個(gè)字節(jié)數(shù)值型(N)最多20個(gè)字節(jié)日期型(D)
30、8個(gè)字節(jié)固定值邏輯型(L)1個(gè)字節(jié)固定值備注型(M)4個(gè)字節(jié)固定值通用型(G)4個(gè)字節(jié)固定值3.1.2 建立表的結(jié)構(gòu)操作步驟:“文件”“新建”選“表”“新建文件”【例3-1】建立學(xué)生表xs.dbf。3.2 打開(kāi)和關(guān)閉表1. 使用菜單方式打開(kāi)表【例3-2】 “文件”“打開(kāi)”選擇表名 確定 2. 使用命令方式打開(kāi)表【格式】Use Exclusive 【功能】打開(kāi)表?!菊f(shuō)明】Exclusive 以獨(dú)占方式打開(kāi)表?!纠?-3】打開(kāi)學(xué)生表xs.dbf。USE xs EXCLUSIVE 3. 關(guān)閉表 USE 關(guān)閉表。 CLOSE ALL 關(guān)閉所有打開(kāi)的表。3.3 顯示和修改表的結(jié)構(gòu)3.3.1 顯示表的結(jié)構(gòu)
31、【格式1】LIST STRUCTURE【格式2】DISPLAY STRUCTURE【例3-5】顯示學(xué)生表xs.dbf的結(jié)構(gòu)。 USE xs LIST STRUCTURE3.3.2 修改表的結(jié)構(gòu)1. 菜單方式步驟:打開(kāi)表“顯示”“表設(shè)計(jì)器” 修改 2. 命令方式【格式】 MODIFY STRUCTURE 【功能】 修改當(dāng)前表的結(jié)構(gòu)?!纠?-6】修改學(xué)生表xs.dbf的結(jié)構(gòu)。 USE xs EXCLUSIVE MODIFY STRUC3.4 向表中輸入記錄 在菜單方式下輸入(追加)記錄 執(zhí)行APPEND命令追加記錄 操作步驟如下:(1)打開(kāi)表。(2)打開(kāi)“顯示”菜單,選擇“瀏覽”命令。(3)再次打
32、開(kāi)“顯示”菜單,選擇“追加方式”命令。3.4.1 以追加方式輸入記錄數(shù)據(jù)類(lèi)型輸入操作數(shù)值型數(shù)據(jù)輸入完按回車(chē)鍵或Tab鍵跳到下一個(gè)字段日期型數(shù)據(jù)輸入格式mm/dd/yyyy,間隔符“/”由系統(tǒng)給出邏輯型數(shù)據(jù)只能接受T、Y、F、N這4個(gè)字母之一(不區(qū)分大小寫(xiě))備注型數(shù)據(jù)雙擊備注型字段。存放超長(zhǎng)文本通用型數(shù)據(jù)雙擊通用型字段。存放圖形、圖象、聲音等多媒體數(shù)據(jù)備注型和通用型數(shù)據(jù)的輸入備注型數(shù)據(jù)的輸入打開(kāi)表“顯示”“瀏覽” 雙擊備注型字段 輸入數(shù)據(jù) 按“關(guān)閉”按鈕,保存數(shù)據(jù)通用型數(shù)據(jù)的輸入打開(kāi)表“顯示”“瀏覽” 雙擊通用型字段 “編輯” “插入對(duì)象” “由文件創(chuàng)建” “瀏覽” 選圖 “打開(kāi)” “確定”備注
33、型字段的長(zhǎng)度不定,用于存放超長(zhǎng)文字。通用型字段用于存放圖形、圖像、聲音、電子表格等。備注字段和通用字段數(shù)據(jù)的輸入:【例3-8】【格式】 APPEND BLANK 【功能】 在當(dāng)前表的末尾追加一個(gè)或多個(gè)記錄。若使用 BLANK,則在表的末尾追加一個(gè)空白記錄?!纠?-9】 執(zhí)行APPEND命令,給學(xué)生表xs.dbf追加一個(gè)空白記錄。USE xs EXCLUSIVEAPPEND BLANKBROWSE3.4.2 執(zhí)行APPEND命令追加記錄3.5 復(fù)制表結(jié)構(gòu)和表文件 3.5.1 復(fù)制表結(jié)構(gòu)【格式】 COPY STRUCTURE TO FIELDS 【功能】 將當(dāng)前表結(jié)構(gòu)的部分或全部復(fù)制到新表文件中。
34、【例3-11】 復(fù)制新表xs.dbf的結(jié)構(gòu)。 USE xs EXCLUSIVE COPY STRU TO xs1 ; FIELDS 學(xué)號(hào),姓名,性別,出生日期,錄取分?jǐn)?shù) USE xs1 LIST STRUCTURE3.5.2 復(fù)制表文件【命令】COPY TO FIELDS FOR 【功能】復(fù)制當(dāng)前表的記錄和結(jié)構(gòu)到新表中?!菊f(shuō)明】新表的結(jié)構(gòu)由FIELDS的決定?!纠?-12】從表xs復(fù)制生成文件xs2.dbf和xs2.fpt。 USE xs Exclusive COPY TO xs2 USE xs2 LIST STRUCTURE3.6 記錄的操作3.6.1 定位記錄1. 菜單方式打開(kāi)表顯示瀏覽表
35、轉(zhuǎn)到記錄2. 使用命令方式移動(dòng)記錄指針(1)絕對(duì)定位 GO n 將指針指向第n個(gè)記錄 GO TOP 將指針指向第1個(gè)記錄 GO BOTTOM 將指針指向最后一個(gè)記錄(2)相對(duì)定位 SKIP 向文件尾方向移動(dòng)1個(gè)記錄 SKIP +n 向文件尾方向移動(dòng)n個(gè)記錄 SKIP n 向文件頭方向移動(dòng)n個(gè)記錄(3)三個(gè)函數(shù) RECNO() 測(cè)試當(dāng)前記錄號(hào)函數(shù) BOF() 測(cè)試表頭標(biāo)記函數(shù) EOF() 測(cè)試表尾標(biāo)記函數(shù)表文件的結(jié)構(gòu)表起始標(biāo)記(文件頭)首記錄(TOP)第i條記錄末記錄(BOTTOM)表結(jié)束標(biāo)記(文件尾)BOF( )=.T.GO TOPGO iGO BOTTEOF( )=.T.記錄范圍BOF( )
36、=.F.EOF( )=.F.USE xs Exclusive & 打開(kāi)表xs.dbf? RECNO() & 顯示當(dāng)前記錄號(hào)1GO BOTTOM & 指針指向最后1個(gè)記錄? RECNO() & 顯示記錄號(hào)14? EOF() & 因沒(méi)有到文件尾,顯示.F.SKIP & 記錄指針向文件尾方向移動(dòng)1個(gè)位置 ? EOF() & 因到文件尾,顯示.T.GO 8 & 記錄指針指向第8個(gè)記錄? RECNO() & 顯示記錄號(hào)8GO TOP & 當(dāng)前記錄為第1個(gè)記錄? RECNO() & 顯示記錄號(hào)1用GO和SKIP命令定位記錄 3.6.2 顯示記錄 1. 用菜單方式瀏覽記錄【例3-16】 以“瀏覽”方式顯示學(xué)生表xs中的記錄。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024汽車(chē)個(gè)性化定制改裝維修合同
- 2024聘請(qǐng)著名喜劇演員進(jìn)行劇場(chǎng)演出合同3篇
- 2024泰州二手房轉(zhuǎn)讓合同附房屋質(zhì)量瑕疵責(zé)任承擔(dān)協(xié)議3篇
- 2024版金融倉(cāng)儲(chǔ)服務(wù)與倉(cāng)單質(zhì)押合同
- 2024版施工合同交底記錄3篇
- 精細(xì)化管理考試練習(xí)卷附答案
- 高層電梯廣告合同
- 建設(shè)工程造價(jià)咨詢(xún)監(jiān)理合同
- 2024版高速公路工程合同管理
- 2024網(wǎng)絡(luò)科技公司與政府機(jī)構(gòu)之間智慧城市建設(shè)項(xiàng)目合同
- 《錄音技術(shù)與藝術(shù)》課程教學(xué)大綱
- 部編版七年級(jí)語(yǔ)文上下冊(cè)教材解讀分析精編ppt
- InternationalSettlementsLecture3InternationalClearingSystems
- (完整版)景觀園林工程施工規(guī)范和技術(shù)要求
- (完整版)六年級(jí)轉(zhuǎn)述句練習(xí)題
- 蘇武傳作文素材整理-
- 小學(xué)一年級(jí)班會(huì)課教案匯編 全冊(cè)
- 公司董事會(huì)、總經(jīng)理辦公會(huì)議事清單.docx
- 煤礦礦井供電設(shè)計(jì)(DOC26頁(yè))
- 中國(guó)鶴翔莊氣功之五站樁功
- 走遍西班牙1~19筆記
評(píng)論
0/150
提交評(píng)論