版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫概述第1章本章主要內(nèi)容 數(shù)據(jù)管理技術(shù) 數(shù)據(jù)庫系統(tǒng)基本概念 數(shù)據(jù)模型 關(guān)系數(shù)據(jù)庫 Visual FoxPro概述 Visual FoxPro基本操作 Visual FoxPro可視化設(shè)計工具1.1 數(shù)據(jù)管理技術(shù)1.1.1 數(shù)據(jù)、信息與數(shù)據(jù)處理 1. 數(shù)據(jù) 在計算機(jī)系統(tǒng)中,凡是能被計算機(jī)所接收和處理的各種字符、數(shù)字、圖形、圖像及聲音等都可稱為數(shù)據(jù)。因此,數(shù)據(jù)泛指一切可被計算機(jī)接受和處理的符號。數(shù)據(jù)可被收集、存儲、處理(加工、分類、計算等)、傳播和使用。 信息 信息是經(jīng)過加工處理并對人類客觀行為產(chǎn)生影響的事物屬性的表現(xiàn)形式。 信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式。信息是通過數(shù)據(jù)符號來傳播的。
2、2. 信 息 數(shù)據(jù)處理也稱為信息處理,就是利用計算機(jī)對各種類型的數(shù)據(jù)轉(zhuǎn)換成信息的過程。它包括對數(shù)據(jù)的采集、整理、存儲、分類、排序、檢索、維護(hù)、加工、統(tǒng)計和傳輸?shù)纫幌盗刑幚磉^程。 數(shù)據(jù)處理的目的就是從大量的、原始的數(shù)據(jù)中獲得人們所需要的資料并提取有用的數(shù)據(jù)成份,作為行為和決策的依據(jù)。 3. 數(shù)據(jù)處理1.1.2 數(shù)據(jù)管理技術(shù)的發(fā)展 數(shù)據(jù)管理是指對數(shù)據(jù)進(jìn)行組織、存儲、分類、檢索和維護(hù)等操作,是數(shù)據(jù)處理的核心。隨著計算機(jī)硬件和軟件技術(shù)的發(fā)展,數(shù)據(jù)管理的水平不斷提高。經(jīng)過幾十年的發(fā)展,數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件管理和數(shù)據(jù)庫系統(tǒng)幾個階段。 數(shù)據(jù)庫(Data Base,簡寫為DB) 是按一定的組織形式
3、存儲在一起的相互關(guān)聯(lián)的數(shù)據(jù)的集合。數(shù)據(jù)庫(Data Base)是數(shù)據(jù)庫系統(tǒng)的核心和管理對象。 數(shù)據(jù)庫是一個存放大量業(yè)務(wù)數(shù)據(jù)的場所,其中的數(shù)據(jù)具有特定的組織結(jié)構(gòu)。所謂“組織結(jié)構(gòu)”,是指數(shù)據(jù)庫中的數(shù)據(jù)不是分散的、孤立的,而是按照某種數(shù)據(jù)模型組織起來的,不僅數(shù)據(jù)記錄內(nèi)的數(shù)據(jù)之間是彼此相關(guān)的,數(shù)據(jù)記錄之間在結(jié)構(gòu)上也是有機(jī)地聯(lián)系在一起的。1.2 數(shù)據(jù)庫系統(tǒng)基本概念1. 數(shù)據(jù)庫 2. 數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)(Data Base Management System,簡寫DBMS)是數(shù)據(jù)庫系統(tǒng)的核心部分,它是在特定操作系統(tǒng)支持下幫助用戶建立、使用和管理數(shù)據(jù)庫的一種計算機(jī)軟件。Visual FoxPro
4、就是一種DBMS。 DBMS提供了許多命令、函數(shù)和語句讓用戶對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理操作。數(shù)據(jù)庫的一切操作都是通過數(shù)據(jù)庫管理系統(tǒng)來實現(xiàn)的。3. 數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)(Data Base System,簡寫為DBS) 是指計算機(jī)系統(tǒng)引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,是一個具有管理數(shù)據(jù)庫功能的計算機(jī)軟硬件綜合系統(tǒng)。DBS是由以下幾部分所組成的綜合系統(tǒng): 硬件系統(tǒng) 操作系統(tǒng)等系統(tǒng)軟件 數(shù)據(jù)庫(DB) 數(shù)據(jù)庫管理系統(tǒng)(DBMS) 相關(guān)的應(yīng)用軟件 數(shù)據(jù)庫管理員和用戶 4. 數(shù)據(jù)庫應(yīng)用系統(tǒng) 數(shù)據(jù)庫應(yīng)用系統(tǒng)(Data Base Application Systems,簡寫為DBAS)是在DBMS支持下根據(jù)實際問題開
5、發(fā)出來的數(shù)據(jù)庫應(yīng)用軟件。 一個DBAS由數(shù)據(jù)庫和應(yīng)用程序兩部分組成,它們都需要在DBMS支持下開發(fā)。1.3 數(shù)據(jù)模型 客觀事物的這種普遍聯(lián)系性,決定了作為事物屬性記錄符號的數(shù)據(jù)與數(shù)據(jù)之間也存在著一定的聯(lián)系性。具有聯(lián)系性的相關(guān)數(shù)據(jù)總是按照一定的組織關(guān)系排列,從而構(gòu)成一定的結(jié)構(gòu),對這種結(jié)構(gòu)的描述就是數(shù)據(jù)模型。 數(shù)據(jù)模型是指反映客觀事物及客觀事物間聯(lián)系的數(shù)據(jù)組織的結(jié)構(gòu)和形式。1.3.1 數(shù)據(jù)模型簡述 由于計算機(jī)不能直接處理現(xiàn)實世界中的具體事物,所以我們必須把具體事物轉(zhuǎn)換成計算機(jī)能夠處理的數(shù)據(jù)。在數(shù)據(jù)庫系統(tǒng)中,實現(xiàn)轉(zhuǎn)換的過程通常是先把現(xiàn)實世界中的客觀事物抽象為概念數(shù)據(jù)模型(簡稱概念模型),然后再把概念
6、數(shù)據(jù)模型轉(zhuǎn)換為某一數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模型(簡稱數(shù)據(jù)模型)。 實體(Entity):客觀存在且可相互區(qū)別的事物、客體、對象、事件、行為和過程。 屬性(Attribute) :對應(yīng)于實體的特征、特性,以此界定和描述實體。 記錄(Record) :實體集中某一實體(個體)的相關(guān)屬性(值)的集合稱為(一條)記錄。 聯(lián)系(Relationship) :由于客觀事物都非孤立而是相互聯(lián)系、彼此依賴的,因此光有實體的概念還不能準(zhǔn)確反映出事物之間的關(guān)聯(lián)特性,故在此基礎(chǔ)上又引入了所謂聯(lián)系(Relation)的概念。利用它來反映實體間以及實體內(nèi)部各屬性間的關(guān)聯(lián)特性,由此便產(chǎn)生了所謂的“實體聯(lián)系模型”,記
7、為“E-R數(shù)據(jù)模型”。1.3.2 E-R數(shù)據(jù)模型 層次模型(Hierarchical Model)表示數(shù)據(jù)間的從屬關(guān)系結(jié)構(gòu),它以樹型結(jié)構(gòu)表示實體與實體之間的聯(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)表示多個從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。系教研室選課課程任課教師學(xué)生學(xué)號姓名性別出生日期錄取分?jǐn)?shù)團(tuán)員特長照片s0803001謝小芳女1990.05.16610.F.(略)(略)s0803002張夢光男1990.04.21622.T.(略)(略)
8、s0803003羅映弘女1990.11.08595.F.(略)(略)s0803004鄭小齊男1989.12.23590.F.(略)(略)記錄二維表(關(guān)系) 3. 關(guān)系模型 字段字段名字段類型字段寬度 關(guān)系模型(Relational Model)用二維表的形式表示實體與實體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。1.4 關(guān)系數(shù)據(jù)庫 關(guān)系數(shù)據(jù)庫(Relational Data Base)是若干個關(guān)系的集合。關(guān)系數(shù)據(jù)庫是由若干張二維表組成的。 一個關(guān)系數(shù)據(jù)庫由若干個數(shù)據(jù)表組成,數(shù)據(jù)表又由若干個記錄組成,而每一個記錄是由若干個以字段屬性加以分類的數(shù)據(jù)項組成的。關(guān)系運算 關(guān)系運算是以關(guān)系為運算對象的運算,在關(guān)系
9、運算中,變量是關(guān)系,運算結(jié)果仍然是關(guān)系。 常見的關(guān)系運算有選擇運算、投影運算和連接運算三種。1. 選擇運算 選擇運算是從關(guān)系中選擇某些滿足條件的記錄組成一個新的關(guān)系。ABCDE1111111111111111111111111122222222222222222222222222233333333333333333333333333333444444444444444444444444444444ABCDE1111111111111111111111111133333333333333333333333333333選擇運算2. 投影運算 投影運算是從關(guān)系中選擇某些字段的所有值組成一個新的關(guān)系。
10、ABCDE1111111111111111111111111122222222222222222222222222233333333333333333333333333333444444444444444444444444444444BDE11111111111111111112222222222222222222333333333333333333334444444444444444444444投影運算3. 連接運算連接運算是將兩個或多個關(guān)系通過連接條件組成一個新的關(guān)系。AC11111112222222233333333344444444BDE111111111111111111122222
11、22222222222222333333333333333333334444444444444444444444+ABCDE1111111111111111111111111122222222222222222222222222233333333333333333333333333333444444444444444444444444444444連接運算1.5 Visual FoxPro概述1.5.1 Visual FoxPro的基本特點 采用可視化技術(shù) 可處理多種類型的文件 豐富的數(shù)據(jù)類型與數(shù)據(jù)元素及其運算形式 豐富的系統(tǒng)函數(shù) 人機(jī)交互操作模式 強(qiáng)大的應(yīng)用編程接口(API) 豐富的輔助設(shè)計工
12、具 數(shù)據(jù)對象層次化的管理結(jié)構(gòu)1.5.2 Visual FoxPro處理的文件類型 表文件(.DBF) 數(shù)據(jù)庫文件(.DBC) 索引文件(.CDX) 程序文件(.PRG) 表單文件(.SCX) 報表文件(.FRX)命令窗口工作區(qū)工具欄菜單欄標(biāo)題欄狀態(tài)欄1.6 Visual FoxPro基本操作 1.6.1 Visual FoxPro的用戶界面1.6.2 Visual FoxPro操作方式 菜單方式 命令方式 程序方式1.7 Visual FoxPro可視化設(shè)計工具 Visual FoxPro提供三類支持可視化設(shè)計的輔助工具: 1. 向?qū)峁┝擞脩粢瓿赡承┕ぷ魉枰脑敿?xì)操作步驟,在這些步驟的引
13、導(dǎo)下,用戶可以一步一步方便地完成任務(wù)。 2. 設(shè)計器可以簡化創(chuàng)建和修改用戶界面程序的設(shè)計過程,提高軟件開發(fā)的質(zhì)量。 3. 生成器用戶可以通過它創(chuàng)建并定制數(shù)據(jù)表結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)、報表格式和應(yīng)用程序組件等。本章結(jié)束Visual FoxPro基礎(chǔ)知識第2章本章主要內(nèi)容 數(shù)據(jù)類型 常量 變量 運算符與表達(dá)式 常用函數(shù) 2.1 數(shù)據(jù)類型1. 字符型(C型)2. 數(shù)值型(N型) (1)數(shù)值型(Numeric) (2)浮點型(Float) (3)貨幣型(Currency) (4)雙精度型(Double) (5)整型(Integer) 3. 日期型(D型)4. 日期時間型(T型)5. 邏輯型(L型)6. 備注
14、型(M型)7. 通用型(G型) 1. 字符型(C型) 字符型數(shù)據(jù)是指不具有計算功能的文字?jǐn)?shù)據(jù)。 字符型數(shù)據(jù)由漢字和英文字符、數(shù)字字符、空格及其他專用字符組成。 字符型數(shù)據(jù)的最大長度可達(dá)254個字符。 字符型數(shù)據(jù)必須用定界符(單引號、雙引號或方括號)將字符串引起來。 例如:”a” ”ABCD” ”數(shù)據(jù)庫” 12345 計算機(jī) 2. 數(shù)值型(N型) 數(shù)值型數(shù)據(jù)是描述數(shù)量的數(shù)據(jù)類型,在Visual FoxPro系統(tǒng)中被細(xì)分為以下5種類型: 數(shù)值型(Numeric) 浮點型(Float) 貨幣型(Currency) 雙精度型(Double) 整型(Integer) (1)數(shù)值型(Numeric) 數(shù)值
15、型數(shù)據(jù)是由數(shù)字(09)、小數(shù)點和正負(fù)號組成。最大長度為 20 個字符(包括+、-號和小數(shù)點)。 例如: 768 -123.567 +32 967.123(2)浮點型(Float) 浮點型數(shù)據(jù)是數(shù)值型數(shù)據(jù)的一種,與數(shù)值型數(shù)據(jù)完全等價,只是表示形式不同。 例如: 0.326E+9 表示 0.326109 -1.58E-7 表示 -1.5810-7 -3645E-89 表示 -364510-89(3)貨幣型(Currency) 貨幣型數(shù)據(jù)是在數(shù)據(jù)的第一個數(shù)字前冠一個貨幣符號($)。 例如: $34 $898.324 $123.4567(4)雙精度型(Double) 雙精度型數(shù)據(jù)是更高精度的數(shù)值型數(shù)據(jù)
16、。它只用于數(shù)據(jù)表中的字段類型的定義。(5)整型(Integer) 整型數(shù)據(jù)是不包含小數(shù)點部分的數(shù)值型數(shù)據(jù),它只用于數(shù)據(jù)表中的字段類型的定義。 3.日期型(D型) 日期型數(shù)據(jù)是用于表示日期的數(shù)據(jù),長度固定為 8個字符。日期型數(shù)據(jù)包括年、月、日三個部分,每部分間用規(guī)定的分隔符分開。 書寫格式:yyyy/mm/dd 2009-06-29 2009.06.29 2009/06/29 顯示格式:mm/dd/yy mm 月,dd 日,yyyy(或yy) 年4.日期時間型(T型) 日期時間型數(shù)據(jù)是描述日期和時間的數(shù)據(jù),其長度固定為8 個字符。日期時間型數(shù)據(jù)除了包括日期的年、月、日,還包括時、分、秒以及上午、
17、下午等內(nèi)容。 書寫格式: yyyy/mm/dd hh:mm:ss 顯示格式: mm/dd/yy hh:mm:ss mm月,dd日,yyyy年 hh 小時,后面的mm分鐘,ss 秒 AM 上午 PM 下午5. 邏輯型(L型) 邏輯型數(shù)據(jù)是用于描述客觀事物真假的數(shù)據(jù),表示邏輯判斷的結(jié)果。 邏輯型數(shù)據(jù)只有真(.T.)和假(.F.)兩種值,其長度固定為1個字符。6. 備注型(M型) 備注型數(shù)據(jù)主要用于存放較長的字符型數(shù)據(jù)類型??梢园阉闯墒亲址蛿?shù)據(jù)的特殊形式。 備注型數(shù)據(jù)沒有數(shù)據(jù)長度限制,僅受限于現(xiàn)有的磁盤空間。它只用于數(shù)據(jù)表中的字段類型的定義,其字段長度固定為 4 個字符,而實際數(shù)據(jù)被存放在與數(shù)據(jù)
18、表文件同名的備注文件(.FPT)中,長度根據(jù)數(shù)據(jù)的內(nèi)容而定。7. 通用型(G型) 通用型數(shù)據(jù)常用于存儲圖形、圖像、聲音、電子表格等多媒體信息。它只用于數(shù)據(jù)表中的字段類型的定義。 通用型數(shù)據(jù)的長度固定為 4 個字符,實際數(shù)據(jù)長度僅受限于現(xiàn)有的磁盤空間。其內(nèi)容存放在備注文件(.FPT)中。 2.2 常 量 常量是一個在命令或程序中直接引用的具體值,在命令操作或程序運行過程中其值始終保持不變。 常量類型有以下6種: 數(shù)值型常量 例如:7328.16 浮點型常量 例如:-1.58E-7 字符型常量 例如:”設(shè)計大賽” 邏輯型常量 例如:.T. 日期常量 例如:2009-07-22 日期時間型常量 例如
19、:2009-07-22 10:01:01 2.3 變 量 內(nèi)存變量 數(shù)組變量 字段變量 2.3.1 內(nèi)存變量1. 內(nèi)存變量的類型 內(nèi)存變量是一種簡單變量。每一個內(nèi)存變量都必須有一個固定的名稱。它的定義是通過賦值語句來實現(xiàn)的。內(nèi)存變量的類型 (6種)數(shù)值型浮點型字符型邏輯型日期型日期時間型2. 內(nèi)存變量的命名規(guī)則 內(nèi)存變量名可由字母、數(shù)字和下劃線組成,其長度最多可達(dá)到 254 個字符。3. 內(nèi)存變量的賦值內(nèi)存變量的賦值可使用STORE或=命令來實現(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)存變量的輸出可使用?或?命令來實現(xiàn)?!靖袷?】 ? 【格式2】 ? 【功 能】 先計算表達(dá)式的值,然后將結(jié)果顯 示輸出在屏幕上。 例如:A1=20 B1=50 ? A1 ? B1 ? A1*B1 2.3.2 數(shù)組變量簡單變量:A1,A2,A3,A10數(shù)組變量:A(1),A(2),A(3), ,A(10)數(shù)組變量要先定義后使用:DIMENSION A(10) 含有10個元素的一維數(shù)組數(shù)組變量定義一個含有12個元素的二維數(shù)組:DIMENSION B(3,4)B數(shù)組中的12個元
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ù)表中的字段名。在一個數(shù)據(jù)表中,同一個字段名下有若干個數(shù)據(jù)項,數(shù)據(jù)項的值取決于該數(shù)據(jù)項所在記錄行的變化,所以稱為字段變量。 字段變量的數(shù)據(jù)類型有數(shù)值型、浮點型、貨幣型、整型、雙精度型、字符型、邏輯型、日期型、日期時間型、備注型和通用型等。2.4 運算符與表達(dá)式 表達(dá)式是由運算對象(如常量、變量、函數(shù)等)和運算符號組成的運算式子。 有5種表達(dá)式: 數(shù)值表達(dá)式 字符表達(dá)式 日期時間表達(dá)式 關(guān)
22、系表達(dá)式 邏輯表達(dá)式 1. 算術(shù)運算符與數(shù)值表達(dá)式 數(shù)值表達(dá)式由算術(shù)運算符和數(shù)值型運算對象組成。數(shù)值表達(dá)式的運算結(jié)果是數(shù)值型常數(shù)。算術(shù)運算符功 能表達(dá)式結(jié) 果*,冪或乘方2*4或2416*,/乘、除25*4/205%模運算(取余)96%120+,-加,減7+9-610 2. 字符運算符與字符表達(dá)式 字符表達(dá)式由字符運算符和字符型運算對象組成。字符表達(dá)式的運算結(jié)果是字符型常數(shù)。字符運算符功 能表達(dá)式結(jié) 果+字符串連接“程序”+“設(shè)計”“程序”+”設(shè)計”“程序設(shè)計”“程序設(shè)計”-字符串連接,但要把左字符串的尾部空格移到結(jié)果字符串的尾部“程序”-”設(shè)計”“程序設(shè)計” 3. 關(guān)系運算符與關(guān)系表達(dá)式 關(guān)
23、系表達(dá)式由關(guān)系運算符和運算對象組成。關(guān)系表達(dá)式的運算結(jié)果是邏輯常量。關(guā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è)計”$”程序設(shè)計”.T. 4. 日期時間運算符與日期時間表達(dá)式 日期時間表達(dá)式由日期運算符和日期時間型運算對象組成。日期時間表達(dá)式的運算結(jié)果是日期時間型常數(shù)。 日期1 日期2 相隔天數(shù) 日期 整數(shù) 新的日期日期時間運算符功能表達(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. 邏輯運算符與邏輯表達(dá)式 邏輯表達(dá)式由邏輯運算符和運算對象組成。邏輯表達(dá)式的運算結(jié)果是邏輯型常數(shù)。邏輯運算符功 能表達(dá)式結(jié) 果.NOT.邏輯非.NOT. 3+56.F.AND.邏輯與3+56 .AND. 4*5=20.T.OR.邏輯或6*8=45 .OR. 46.T. 邏輯運算規(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ù)的類型 數(shù)值運算函數(shù):ABS()、SQRT()、EXP()、INT()、MAX() 字符處理函數(shù):LEFT()、RIGHT()、SUBSTR()、LEN()等 轉(zhuǎn)換函數(shù):UPPER()、LOWER()、VAL()、STR()等 日期函數(shù):YEAR()、MONTH()、CTOD()、DTOC()等 測試函數(shù):EOF()、BOF()、FOUND()、SELECT()等 函數(shù)的應(yīng)用(1)例1 計算并顯示輸出e5的值。 ? EXP(5)例2 已知x=18,y=9,計算并輸出以下公式的值:X=18Y=9?SQRT(X2+Y2
26、) 函數(shù)的應(yīng)用(2)例3 已知x=58,y=79,z=23,求x+y與 x+z兩個變量的最大值。 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ī)等級考試”,7,4) 等級 函數(shù)的應(yīng)用(4)例5 顯示7月生產(chǎn)的商品記錄。 LIST FOR MONTH(生產(chǎn)日期)=7例6 顯示商品名稱中包含有電腦的商品。 LIST FOR 電腦“ $ 商品
27、名稱例7 將商品名稱中的前3個字“筆記本”替換成“計算機(jī)”。REPL 商品名稱 WITH STUFF(商品名稱,1,6,計算機(jī)) ;FOR LEFT(商品名稱,6)=“筆記本”小 結(jié) 表達(dá)式由運算符號和運算對象組成。 運算符兩邊的運算對象的類型必須一致。 表達(dá)式的運算按運算符的優(yōu)先級順序進(jìn)行運算。冪(*,)乘除(*,/)模運算(%)加減(+,-)算術(shù)運算字符運算關(guān)系運算邏輯運算.NOT. .AND. .OR.本章結(jié)束表的基本操作第3章本章主要內(nèi)容 建立表(結(jié)構(gòu)) 打開和關(guān)閉表 顯示和修改表的結(jié)構(gòu) 向表中輸入記錄 復(fù)制表結(jié)構(gòu)和表文件 記錄的操作(定位/顯示/修改/刪除/恢復(fù)) 表的過濾(字段過濾
28、,記錄過濾) 表與數(shù)組之間的數(shù)據(jù)交換(自學(xué))3.1 建立表二維表表文件名表的結(jié)構(gòu)表的記錄表名表頭表的內(nèi)容數(shù)據(jù)表建立表 在VFP中,一張二維表對應(yīng)一個數(shù)據(jù)表(稱為表文件)。 建立表:定義數(shù)據(jù)表的結(jié)構(gòu)定義數(shù)據(jù)表中字段的個數(shù)、字段名、字段類型以及字段寬度等。3.1.1 表的組成1. 表結(jié)構(gòu)學(xué)號姓名性別出生日期錄取分?jǐn)?shù)團(tuán)員特長照片s0803001謝小芳女1990.05.16610.F.(略)(略)s0803002張夢光男1990.04.21622.T.(略)(略)s0803003羅映弘女1990.11.08595.F.(略)(略)s0803004鄭小齊男1989.12.23590.F.(略)(略)記錄
29、 字段字段名字段類型字段寬度2. 定義表結(jié)構(gòu)字段名字段類型字段寬度小數(shù)位學(xué)號字符型8姓名字符型8性別字符型2出生日期日期型8錄取分?jǐn)?shù)數(shù)值型30團(tuán)員邏輯型1特長備注型4照片通用型4學(xué)號姓名性別出生日期錄取分?jǐn)?shù)團(tuán)員特長照片s0803001謝小芳女1990.05.16610.F.(略)(略)表的結(jié)構(gòu)(1)字段名 字段名,即表的列名。 自由表的字段名最長為10個字符。 字段名必須以字母或漢字開頭。 字段名可以由字母、漢字、數(shù)字和下劃線組成。 字段名中不能包含有空格。例如:學(xué)號,姓名,XM,產(chǎn)品_1(2)字段類型及寬度字段類型字段寬度說明字符型(C)最多254個字節(jié)數(shù)值型(N)最多20個字節(jié)日期型(D)
30、8個字節(jié)固定值邏輯型(L)1個字節(jié)固定值備注型(M)4個字節(jié)固定值通用型(G)4個字節(jié)固定值3.1.2 建立表的結(jié)構(gòu)操作步驟:“文件”“新建”選“表”“新建文件”【例3-1】建立學(xué)生表xs.dbf。3.2 打開和關(guān)閉表1. 使用菜單方式打開表【例3-2】 “文件”“打開”選擇表名 確定 2. 使用命令方式打開表【格式】Use Exclusive 【功能】打開表?!菊f明】Exclusive 以獨占方式打開表。【例3-3】打開學(xué)生表xs.dbf。USE xs EXCLUSIVE 3. 關(guān)閉表 USE 關(guān)閉表。 CLOSE ALL 關(guān)閉所有打開的表。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. 菜單方式步驟:打開表“顯示”“表設(shè)計器” 修改 2. 命令方式【格式】 MODIFY STRUCTURE 【功能】 修改當(dāng)前表的結(jié)構(gòu)。【例3-6】修改學(xué)生表xs.dbf的結(jié)構(gòu)。 USE xs EXCLUSIVE MODIFY STRUC3.4 向表中輸入記錄 在菜單方式下輸入(追加)記錄 執(zhí)行APPEND命令追加記錄 操作步驟如下:(1)打開表。(2)打開“顯示”菜單,選擇“瀏覽”命令。(3)再次打
32、開“顯示”菜單,選擇“追加方式”命令。3.4.1 以追加方式輸入記錄數(shù)據(jù)類型輸入操作數(shù)值型數(shù)據(jù)輸入完按回車鍵或Tab鍵跳到下一個字段日期型數(shù)據(jù)輸入格式mm/dd/yyyy,間隔符“/”由系統(tǒng)給出邏輯型數(shù)據(jù)只能接受T、Y、F、N這4個字母之一(不區(qū)分大小寫)備注型數(shù)據(jù)雙擊備注型字段。存放超長文本通用型數(shù)據(jù)雙擊通用型字段。存放圖形、圖象、聲音等多媒體數(shù)據(jù)備注型和通用型數(shù)據(jù)的輸入備注型數(shù)據(jù)的輸入打開表“顯示”“瀏覽” 雙擊備注型字段 輸入數(shù)據(jù) 按“關(guān)閉”按鈕,保存數(shù)據(jù)通用型數(shù)據(jù)的輸入打開表“顯示”“瀏覽” 雙擊通用型字段 “編輯” “插入對象” “由文件創(chuàng)建” “瀏覽” 選圖 “打開” “確定”備注
33、型字段的長度不定,用于存放超長文字。通用型字段用于存放圖形、圖像、聲音、電子表格等。備注字段和通用字段數(shù)據(jù)的輸入:【例3-8】【格式】 APPEND BLANK 【功能】 在當(dāng)前表的末尾追加一個或多個記錄。若使用 BLANK,則在表的末尾追加一個空白記錄?!纠?-9】 執(zhí)行APPEND命令,給學(xué)生表xs.dbf追加一個空白記錄。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é)號,姓名,性別,出生日期,錄取分?jǐn)?shù) USE xs1 LIST STRUCTURE3.5.2 復(fù)制表文件【命令】COPY TO FIELDS FOR 【功能】復(fù)制當(dāng)前表的記錄和結(jié)構(gòu)到新表中。【說明】新表的結(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. 菜單方式打開表顯示瀏覽表
35、轉(zhuǎn)到記錄2. 使用命令方式移動記錄指針(1)絕對定位 GO n 將指針指向第n個記錄 GO TOP 將指針指向第1個記錄 GO BOTTOM 將指針指向最后一個記錄(2)相對定位 SKIP 向文件尾方向移動1個記錄 SKIP +n 向文件尾方向移動n個記錄 SKIP n 向文件頭方向移動n個記錄(3)三個函數(shù) RECNO() 測試當(dāng)前記錄號函數(shù) BOF() 測試表頭標(biāo)記函數(shù) EOF() 測試表尾標(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 & 打開表xs.dbf? RECNO() & 顯示當(dāng)前記錄號1GO BOTTOM & 指針指向最后1個記錄? RECNO() & 顯示記錄號14? EOF() & 因沒有到文件尾,顯示.F.SKIP & 記錄指針向文件尾方向移動1個位置 ? EOF() & 因到文件尾,顯示.T.GO 8 & 記錄指針指向第8個記錄? RECNO() & 顯示記錄號8GO TOP & 當(dāng)前記錄為第1個記錄? RECNO() & 顯示記錄號1用GO和SKIP命令定位記錄 3.6.2 顯示記錄 1. 用菜單方式瀏覽記錄【例3-16】 以“瀏覽”方式顯示學(xué)生表xs中的記錄。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)理想 課件
- 2024年湖南省長沙市中考生物真題卷及答案解析
- 愛迪生課件兒童
- 西京學(xué)院《微電網(wǎng)技術(shù)及應(yīng)用》2022-2023學(xué)年期末試卷
- 北師大小學(xué)數(shù)學(xué)六年級上《分?jǐn)?shù)混合運算(三)》教程
- 中等職業(yè)學(xué)校教師教育教學(xué)水平能力測試成績單附件2
- 西京學(xué)院《電工電子學(xué)》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《中學(xué)歷史課程標(biāo)準(zhǔn)解讀與教材分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 如何提高 課件
- 西華師范大學(xué)《計算思維》2021-2022學(xué)年期末試卷
- 建國集團(tuán)財務(wù)制度匯總
- 安裝工程預(yù)算照明配管配線
- 區(qū)最新關(guān)于生活垃圾分類工作推進(jìn)會上的講話稿
- 除塵器安裝專業(yè)監(jiān)理實施細(xì)則
- 任現(xiàn)職以來教學(xué)改革情況
- 八年級黃金矩形(數(shù)學(xué)活動)ppt課件
- 銷售技巧個頂尖電梯銷售技巧
- 工程施工管理協(xié)議書(共7頁)
- 《幼兒園衛(wèi)生保健后勤材料資料》幼兒園保健醫(yī)生每日檢查工作記錄表
- 換鋪長鋼軌施工方案(工機(jī)段版)
- 第二章算法與問題解決PPT課件
評論
0/150
提交評論