高中信息技術(shù)VFP完整教案_第1頁
高中信息技術(shù)VFP完整教案_第2頁
高中信息技術(shù)VFP完整教案_第3頁
高中信息技術(shù)VFP完整教案_第4頁
高中信息技術(shù)VFP完整教案_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一、二節(jié) 數(shù)據(jù)庫簡介教學(xué)內(nèi)容:1、了解數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫管理系統(tǒng)的基本功能; 2、學(xué)會(huì)啟動(dòng)與退出FoxPro數(shù)據(jù)庫管理系統(tǒng); 3、了解FoxPro窗口的組成結(jié)構(gòu);教學(xué)目的:1、讓學(xué)生對(duì)數(shù)據(jù)庫及數(shù)據(jù)庫管理系統(tǒng)有個(gè)基本的了解; 2、學(xué)會(huì)啟動(dòng)與退出FoxPro數(shù)據(jù)庫管理系統(tǒng); 3、對(duì)FoxPro窗口組成有個(gè)基本了解;教學(xué)重點(diǎn):1、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)的概念; 2、FoxPro的啟動(dòng)與退出、命令窗口的使用;教學(xué)難點(diǎn):1、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)的概念; 2、FoxPro的啟動(dòng)與退出、命令窗口的使用教學(xué)過程:一、 基本概念:1、 數(shù)據(jù):是對(duì)客觀事物的符號(hào)表示,在計(jì)算機(jī)科學(xué)中是指能輸入到計(jì)算機(jī)中并

2、被計(jì)算機(jī)程序處理的符號(hào)、數(shù)值、聲音、圖像等各種信息的總稱。2、 數(shù)據(jù)處理:收集、組織、加工、存儲(chǔ)、傳送各類數(shù)據(jù)的過程。3、 數(shù)據(jù)庫:存儲(chǔ)在計(jì)算機(jī)里的按一定規(guī)則相互關(guān)聯(lián)的數(shù)據(jù)的集合。(1) 舉例說明(2) 數(shù)據(jù)在數(shù)據(jù)庫中按一定的規(guī)則存放,這種規(guī)則稱為數(shù)據(jù)庫模型。常見 的數(shù)據(jù)庫模型有層次模型、網(wǎng)狀模型和關(guān)系模型。所謂關(guān)系模型實(shí)際上是一個(gè)二維表,通過公共的關(guān)鍵字段對(duì)表中的記錄進(jìn)行管理。FoxPro就是在計(jì)算機(jī)上實(shí)現(xiàn)的關(guān)系型數(shù)據(jù)管理系統(tǒng)。(1)數(shù)據(jù)庫系統(tǒng):是以數(shù)據(jù)庫應(yīng)用為目的的計(jì)算機(jī)系統(tǒng)。一個(gè)數(shù)據(jù)庫系統(tǒng)必須能完成數(shù)據(jù)收集、存儲(chǔ)、處理、維護(hù),對(duì)數(shù)據(jù)的安全性和完整性進(jìn)行控制和檢查、檢索等一系列功能。(2)

3、數(shù)據(jù)庫系統(tǒng)的主要作用:是完成數(shù)據(jù)的收集、處理、維護(hù)以及存儲(chǔ)。(3)數(shù)據(jù)庫系統(tǒng)的基本特點(diǎn):實(shí)現(xiàn)數(shù)據(jù)冗余控制、提高數(shù)據(jù)獨(dú)立性以及實(shí)現(xiàn)數(shù)據(jù)共享。4、 數(shù)據(jù)庫管理系統(tǒng):能夠用來建立數(shù)據(jù)庫,完成數(shù)據(jù)庫的維護(hù)、管理等操作,并能夠幫助用戶方便地使用數(shù)據(jù)庫的軟件。 數(shù)據(jù)庫管理系統(tǒng)主要用途:(1)建立數(shù)據(jù)庫;(2)維護(hù)數(shù)據(jù)庫(修改、插入、更新、刪除);(3)數(shù)據(jù)庫的管理(分類、查找、統(tǒng)計(jì)和輸出)。二、 FoxPro 數(shù)據(jù)庫管理系統(tǒng)1、 啟動(dòng)FoxPro的操作“開始” “程序(P)” “FoxPro for windows” “FoxPro”2、 FoxPro 窗口介紹。(1)窗口基本介紹;(2)FoxPro 跟

4、其他窗口的區(qū)別是:在默認(rèn)狀態(tài)下,啟動(dòng)FoxPro 數(shù)據(jù)庫管理系統(tǒng)時(shí),屏幕上除了出現(xiàn)主窗口外,還會(huì)出現(xiàn)命令窗口。命令窗口用于輸入字符命令,主窗口用來顯示FoxPro 命令或程序的執(zhí)行結(jié)果; (3)要在“command”窗口中輸入命令,只要激活“command”窗口,鍵入字符后按“回車”鍵;(4)clear 命令表示清除屏幕顯示的內(nèi)容。3、 退出FoxPro(1) 打開“file”選項(xiàng)的菜單,執(zhí)行其中的“exit”命令;(2)在命令窗口中輸入命令Quit并敲回車鍵。第三節(jié)建立數(shù)據(jù)庫教學(xué)內(nèi)容:1、掌握建立、關(guān)閉數(shù)據(jù)庫的基本操作方法2、學(xué)會(huì)向數(shù)據(jù)庫中輸入、追加數(shù)據(jù)教學(xué)目的:1、讓學(xué)生掌握建立數(shù)據(jù)庫的基

5、本操作方法和步驟2、理解數(shù)據(jù)類型及表示方法教學(xué)重點(diǎn):1、建立數(shù)據(jù)庫的基本操作方法和步驟2、數(shù)據(jù)類型及表示方法教學(xué)難點(diǎn):1、數(shù)據(jù)類型及表示方法教學(xué)過程:引入新課:我們知道,關(guān)系型數(shù)據(jù)庫可以看作一張二維的表格(如下表),在數(shù)據(jù)庫中,把二維表格中的每一列叫做一個(gè)字段,各列的第一行數(shù)據(jù)叫做字段名。字段名是字段的標(biāo)識(shí),同一個(gè)數(shù)據(jù)庫中不能存在兩個(gè)相同的字段。從第二行開始,每一行叫做一個(gè)記錄。編號(hào)姓名出生年月職稱工資部門健康郵政編碼00021孫學(xué)東57/03/25高工839.00技術(shù)科T00030高娟48/10/07工程師750.60生產(chǎn)科T00020林靜之70/08/06助工205.00財(cái)務(wù)科T00023

6、劉克忠37/05/26高工950.00技術(shù)科F00017陸平45/11/16工程師784.00生產(chǎn)科T一、建立數(shù)據(jù)庫結(jié)構(gòu)建立一個(gè)完整的數(shù)據(jù)庫必須分兩個(gè)步驟:第一步,建立數(shù)據(jù)庫的結(jié)構(gòu);第二步,向數(shù)據(jù)庫中輸入數(shù)據(jù)。1、指定要建立的文件的類型(1)進(jìn)入FoxPro工作環(huán)境(2)單擊“File”中的“NEW”命令(3)在出現(xiàn)“文件類型”對(duì)話框中選擇“Table/DBF”選項(xiàng),單擊“NEW”按鈕。講解:(1)什么是文件類型及文件的擴(kuò)展名?(2)利用FoxPro可以建立包括數(shù)據(jù)庫文件、程序文件、查詢文件等10種不同類型的文件(3)特別強(qiáng)調(diào),數(shù)據(jù)庫文件的擴(kuò)展名是“.DBF”2、確定字段名、數(shù)據(jù)類型、寬度及小

7、數(shù)位數(shù)在FoxPro主菜單欄中選擇“File”下拉菜單的“New”選項(xiàng),出現(xiàn)“New”對(duì)話框。選擇“TableDBF”后,單擊“New”按鈕,即可出現(xiàn)“Table Structure”對(duì)話框?!?Table structure” 對(duì)話框可用來建立一個(gè)新的數(shù)據(jù)庫結(jié)構(gòu),即精確地定義這個(gè)文件中所包含的字段。定義時(shí)要指明每個(gè)字段的名字、數(shù)據(jù)類型 、字段的長度,若是數(shù)值字段,還要指明小數(shù)位數(shù)。此時(shí)對(duì)話框有五列,分別是Tag、Name、Type、Width和Dec,它們用來確定每個(gè)字段的特殊屬性。(1)Tag列:索引標(biāo)識(shí)列中向上或向下箭頭表示其右的域名(Name)是索引標(biāo)簽名,并指明索引順序,向上箭頭表明

8、記錄按索引上升順序顯示,向下箭頭表明記錄按索引下降順序顯示。單擊該列可以改變索引順序及確定是否索引。(2)Name列:字段名講解:A、字段名可以由中文、英文、數(shù)字和下劃線組成,必須以中文或英文開頭;B、字段名最多10個(gè)字符。(3)Type列:字段類型單擊該列,彈出下拉列表,可選擇指定的字段類型??晒┻x擇的類型有:character(字符型,為缺省類型)、Numeric(數(shù)字型)、Float(浮點(diǎn)型)、Date(日期型)、Logical(邏輯型)、Memo(備注型)、General(普通型)。用鼠標(biāo)單擊你所需要的類型即可。講解:A、什么是數(shù)據(jù)類型及為什么要分?jǐn)?shù)據(jù)類型?B、結(jié)合圖表介紹FoxPro

9、中主要的數(shù)據(jù)類型及用途如:字符型數(shù)據(jù)用來表示姓名、民族、性別等字段,數(shù)值型數(shù)據(jù)用來表示分?jǐn)?shù)、年齡、工資等字段等(4)Width列:字段的長度講解:A、字段的長度,即其存儲(chǔ)的字符或數(shù)字等的最大數(shù)目,缺省值為10 B、如何確定字段的長度,要根據(jù)具體的實(shí)際問題(5)Dec列小:小數(shù)位數(shù)該列指定Numeric或Float類型字段中小數(shù)點(diǎn)后的位數(shù)。注:在一個(gè)數(shù)據(jù)庫中最多可建立255個(gè)字段,“Table structure”對(duì)話框的狀態(tài)欄中隨時(shí)給出數(shù)據(jù)庫中字段的總數(shù)及總的寬度??偟淖侄螌挾葹樗凶侄螌挾戎图?個(gè)字節(jié),這個(gè)字節(jié)用來保存已被刪除的記錄的蹤跡。例如:建立具有如下結(jié)構(gòu)的數(shù)據(jù)庫FieldField

10、NameTypeWidthDec1編號(hào)Character52姓名Character103年齡Numeric304出生年月Date85職稱Character126工資Numeric827健康Logical18部門Character89 郵政編碼Character6其操作如下:(1)選擇“File”下拉菜單的“New”選項(xiàng),打開“New”對(duì)話框。(2)在“New”對(duì)話框中選擇“TableDBF”后,單擊“New”按鈕,打開 “Table Structure”對(duì)話框。(3)在“Table Structure”對(duì)話框中按給出的各列輸入上述各字段定義的內(nèi)容。3、保存數(shù)據(jù)庫結(jié)構(gòu)建立數(shù)據(jù)庫結(jié)構(gòu)后,必須將其保

11、存。在“Table Structure”對(duì)話框中,用鼠標(biāo)單擊“OK”按鈕,彈出“Save As”對(duì)話框,這個(gè)對(duì)話框可以存儲(chǔ)一個(gè)FoxPro的新文件,此時(shí),鍵入新數(shù)據(jù)庫名如emp,F(xiàn)oxPro自動(dòng)為其加上擴(kuò)展名.dbf。用鼠標(biāo)單擊對(duì)話框中“Save”按鈕即可。完成存盤操作后,在屏幕上顯示一個(gè)信息框,詢問Input data records now ?單擊 “Yes” 按鈕,立即輸入數(shù)據(jù),單擊“No”按鈕,表示暫不輸入數(shù)據(jù)。二、輸入數(shù)據(jù)定義了數(shù)據(jù)庫的結(jié)構(gòu)以后就可以向數(shù)據(jù)庫中輸入數(shù)據(jù)。輸入數(shù)據(jù),可以在存儲(chǔ)數(shù)據(jù)庫結(jié)構(gòu)之后,屏幕出現(xiàn)“Input data records now ?”的信息框時(shí),單擊“Y

12、es”按鈕;也可選擇“Record”下拉菜單的“Append”選項(xiàng),在附加方式下打開瀏覽窗口。(1)在FoxPro的主菜單欄上選擇“Record”菜單項(xiàng)。(2)在“Record”下拉菜單中選擇“Append”選項(xiàng),這時(shí)產(chǎn)生一瀏覽窗口,(3)輸入下列數(shù)據(jù)Record# 編號(hào) 姓名 出生年月 職稱 工資 部門 健康 郵政編碼1 00021 孫學(xué)東 57/03/25 高工 839.00 技術(shù)科 T 2 00030 高娟 48/10/07 工程師 750.60 生產(chǎn)科 T 3 00020 林靜之 70/08/06 助工 205.00 財(cái)務(wù)科 T 4 00023 劉克忠 37/05/26 高工 950.

13、00 技術(shù)科 F 5 00017 陸平 45/11/16 工程師 784.00 生產(chǎn)科 T 三、關(guān)閉數(shù)據(jù)庫注意:在同一時(shí)刻只能使用一個(gè)數(shù)據(jù)庫文件,如果打開另一個(gè)數(shù)據(jù)庫文件,該數(shù)據(jù)庫文件將自動(dòng)關(guān)閉。數(shù)據(jù)文件使用后要關(guān)閉它。關(guān)閉數(shù)據(jù)庫文件,必須在“Command”窗口中使用use命令。在“File”下拉菜單中選擇“Close”選項(xiàng)是不行的,因?yàn)椤癈lose”選項(xiàng)僅關(guān)閉屏幕顯示。四、追加數(shù)據(jù)1、打開數(shù)據(jù)庫要使用數(shù)據(jù)庫,必須先打開數(shù)據(jù)庫;在“File”下拉菜單中選擇“Open”選項(xiàng),彈出“Open”對(duì)話框后,從對(duì)話框中選擇數(shù)據(jù)庫文件,再單擊“Open”按鈕,即可打開該數(shù)據(jù)庫。打開一個(gè)數(shù)據(jù)庫后,庫文件內(nèi)

14、容并不出現(xiàn)在屏幕上,但它的打開已有效,庫文件名出現(xiàn)在狀態(tài)欄中。2、打開數(shù)據(jù)輸入窗口單擊“Record”下拉菜單中的“Append”命令。3、輸入新的記錄4、關(guān)閉數(shù)據(jù)庫。第四節(jié)使用數(shù)據(jù)庫教學(xué)內(nèi)容:1、查看數(shù)據(jù)庫結(jié)構(gòu)。2、查看記錄中的數(shù)據(jù)。3、數(shù)學(xué)表達(dá)式的表示和使用。4、關(guān)系運(yùn)算符和邏輯運(yùn)算符的使用 。5、條件表達(dá)式的構(gòu)成及使用。6、統(tǒng)計(jì)運(yùn)算的幾個(gè)命令(SUM、AVERAGE、COUNT)。教學(xué)目的:1、掌握查看數(shù)據(jù)庫的結(jié)構(gòu)及記錄中數(shù)據(jù)的方法2、學(xué)會(huì)進(jìn)行初步的統(tǒng)計(jì)運(yùn)算教學(xué)重點(diǎn):1、掌握查看數(shù)據(jù)庫的結(jié)構(gòu)及記錄中數(shù)據(jù)的方法2、條件表達(dá)式的構(gòu)成及使用3、學(xué)會(huì)進(jìn)行初步的統(tǒng)計(jì)運(yùn)算教學(xué)難點(diǎn):1、條件表達(dá)式的構(gòu)

15、成及使用教學(xué)過程:引入新課:上一節(jié),我們介紹了如何建立數(shù)據(jù)庫,數(shù)據(jù)庫建完后,接下來就是面臨怎樣使用數(shù)據(jù)庫的問題,今天,我們來介紹一下數(shù)據(jù)庫的一些簡單應(yīng)用。一、查看數(shù)據(jù)庫結(jié)構(gòu)對(duì)于一個(gè)已經(jīng)存在的數(shù)據(jù)庫,我們可以利用FoxPro的命令來查看它的庫結(jié)構(gòu),甚至可以修改它的庫結(jié)構(gòu)。下面,我們講一下如何查看數(shù)據(jù)庫結(jié)構(gòu):方法1、1、單擊“File”菜單中的“Open”命令,打開一個(gè)數(shù)據(jù)庫;2、單擊“DateBase”菜單中的“Setup”命令即可。方法2、1、單擊“File”菜單中的“Open”命令,打開一個(gè)數(shù)據(jù)庫;2、在命令窗口中輸入命令“l(fā)ist structure”并敲回車鍵比較:方法1不但可以查看數(shù)據(jù)

16、庫結(jié)構(gòu),還可以通過對(duì)話框中的“Modify”按鈕對(duì)數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行修改,而方法2只能查看數(shù)據(jù)庫結(jié)構(gòu),不能修改數(shù)據(jù)庫結(jié)構(gòu)。二、查看記錄中的數(shù)據(jù)打開一個(gè)數(shù)據(jù)庫后,我們可以通過以下方法瀏覽數(shù)據(jù)庫中的記錄數(shù)據(jù):1、查看所有記錄的全部數(shù)據(jù)方法1、(1)單擊“File”菜單中的“Open”命令,打開一個(gè)數(shù)據(jù)庫;(2)在命令窗口中輸入命令“browse”并敲回車鍵方法2、(1)單擊“File”菜單中的“Open”命令,打開一個(gè)數(shù)據(jù)庫;(2)在命令窗口中輸入命令“l(fā)ist”并敲回車鍵方法3(1)單擊“File”菜單中的“Open”命令,打開一個(gè)數(shù)據(jù)庫;(2)在命令窗口中輸入命令“display”并敲回車鍵2、查

17、看所有記錄的部分字段在FoxPro中,我們可以只瀏覽數(shù)據(jù)庫中的某些字段,具體操作如下:(1)單擊“File”菜單中的“Open”命令,打開一個(gè)數(shù)據(jù)庫,如chengji.dbf;(2)在命令窗口中輸入命令:browse fields 姓名,數(shù)學(xué),語文,外語后敲回車鍵執(zhí)行。注:輸入命令時(shí),用來隔開字段名的逗號(hào)必須是半角字符。3、查看滿足一定條件的記錄(1)例子:在FoxPro中,除了可以只瀏覽數(shù)據(jù)庫中的某些字段外,我們還可以只顯示滿足一定條件的某些記錄,例如,顯示chengji.dbf數(shù)據(jù)庫中,數(shù)學(xué)成績大于90分的學(xué)生的記錄,操作如下:(1)單擊“File”菜單中的“Open”命令,打開cheng

18、ji.dbf數(shù)據(jù)庫;(2)在命令窗口中輸入命令:browse for 數(shù)學(xué)90后敲回車鍵執(zhí)行。又如,要查看所有姓張的同學(xué)的數(shù)據(jù),操作如下:(1)單擊“File”菜單中的“Open”命令,打開chengji.dbf數(shù)據(jù)庫;(2)在命令窗口中輸入命令:browse for張$ 姓名后敲回車鍵執(zhí)行。(2)條件表達(dá)式:A、用關(guān)系運(yùn)算符把字段名、數(shù)據(jù)等連接起來,可以構(gòu)成條件表達(dá)式,而所謂關(guān)系運(yùn)算符,如大于號(hào)和$號(hào)。B、FoxPro中常用的關(guān)系運(yùn)算符及用法如下:關(guān)系運(yùn)算符關(guān)系應(yīng)用舉例含義大于數(shù)學(xué)90小于物理60=等于學(xué)號(hào)=不等于信息技術(shù).t.=不大于語文=不小于外語=60$包含張$ 姓名C、較復(fù)雜的條件表

19、達(dá)式用邏輯運(yùn)算符把兩個(gè)或多個(gè)簡單的條件表達(dá)式連接起來,可以構(gòu)成較復(fù)雜的條件表達(dá)式,F(xiàn)oxPro的邏輯運(yùn)算符有:.AND.、.OR.、.NOT.三種,其用法如下:運(yùn)算符名稱運(yùn)算規(guī)則應(yīng)用舉例.AND.邏輯與同時(shí)成立才成立數(shù)學(xué)85.AND.語文85.OR.邏輯或一個(gè)成立即成立數(shù)學(xué)85.OR.語文85 .NOT.邏輯非取反.NOT.計(jì)算機(jī)=.f.三、統(tǒng)計(jì)運(yùn)算利用FoxPro的命令,可以完成求和、求平均數(shù)、計(jì)數(shù)等統(tǒng)計(jì)運(yùn)算1、求和(1)SUM命令:計(jì)算數(shù)值型字段中保存的所有數(shù)據(jù)的總和;(2)SUMFIELDS:可以計(jì)算指定的數(shù)值型字段中保存的所有數(shù)據(jù)的總和,其中FIELDS為具體的字段名。2、求平均數(shù)(1

20、)AVERAGE命令:計(jì)算數(shù)值型字段中保存的所有數(shù)據(jù)的平均數(shù);(2)AVERAGEFIELDS:可以計(jì)算指定的數(shù)值型字段中保存的所有數(shù)據(jù)的平均數(shù),其中FIELDS為具體的字段名。3、計(jì)數(shù)COUNT命令的使用:(1)統(tǒng)計(jì)數(shù)據(jù)庫中總的記錄數(shù)A、單擊“File”菜單中的“Open”命令,打開chengji.dbf數(shù)據(jù)庫;B、在命令窗口中輸入命令:count后敲回車鍵執(zhí)行。(2)統(tǒng)計(jì)滿足一定條件的記錄的個(gè)數(shù),例如A、單擊“File”菜單中的“Open”命令,打開chengji.dbf數(shù)據(jù)庫;B、在命令窗口中輸入命令:Count信息技術(shù)=.t.后敲回車鍵執(zhí)行。(3)將統(tǒng)計(jì)結(jié)果賦予一個(gè)變量,例如A、單擊“

21、File”菜單中的“Open”命令,打開chengji.dbf數(shù)據(jù)庫;B、在命令窗口中輸入命令:Count for 語文=85 to ch C、? ch 回車鍵執(zhí)行第五節(jié) 維護(hù)數(shù)據(jù)庫課題:維護(hù)和管理數(shù)據(jù)庫教學(xué)內(nèi)容:1、掌握記錄指針的概念 2、學(xué)會(huì)插入、刪除記錄 3、學(xué)會(huì)修改記錄中的數(shù)據(jù)及數(shù)據(jù)庫的結(jié)構(gòu)教學(xué)目的:1、讓學(xué)生掌握數(shù)據(jù)庫的基本維護(hù)及管理 2、能夠較為熟練地使用數(shù)據(jù)庫,加深對(duì)其的理解教學(xué)重點(diǎn):1、記錄指針的解釋2、BROWSE、EDIT、INSERT、APPEND、REPLACE等有關(guān)命令的使用及區(qū)別教學(xué)難點(diǎn):1、記錄指針、指針移動(dòng) 2、替換命令REPLACE 的使用教學(xué)課時(shí):2個(gè)課時(shí)(

22、包含上機(jī))教學(xué)過程:一、 記錄指針:數(shù)據(jù)庫中往往有許多條的記錄,為了便于管理,每個(gè)都有一個(gè)編號(hào),叫做記錄號(hào)。系統(tǒng)提供了記錄指針(虛擬的),使它指向某個(gè)記錄,記錄指針批示的記錄,叫做當(dāng)前記錄,并在狀態(tài)欄顯示的標(biāo)志“Record:n/m”中體現(xiàn)出來,其中m是當(dāng)前使用的數(shù)據(jù)庫中的記錄總數(shù),n就是當(dāng)前記錄的記錄號(hào)。利用FoxPro提供的命令,可以方便地移動(dòng)記錄指針的位置,使之成為當(dāng)前記錄。移動(dòng)記錄指針的操作,叫做記錄指針定位。1) 菜單方式:(1) 打開要操作數(shù)據(jù)庫(已打開可省略),(2) 單擊“Record”選項(xiàng),再執(zhí)行“Goto”命令,從“Goto”對(duì)話框中選擇 說明:“TOP|BOTTOM”指第

23、一個(gè)或最后一個(gè)記錄,“RECORD”需輸入對(duì)應(yīng)記錄號(hào),“SKIP”需輸入移動(dòng)的記錄個(gè)數(shù)。2) GO命令 格式:GO 記錄號(hào) 或GO TOP|BOTTOM功能:對(duì)記錄指針進(jìn)行定位。 說明: 記錄號(hào)(物理定位):將記錄指針定位到指定的記錄號(hào)上。 TOP|BOTTOM(邏輯定位):把記錄指針定位到第一個(gè)或最后一個(gè)記錄上。 例:Use chengji Disp Go 3 Disp Go Top Disp Go Bott Disp 3)SKIP命令 格式:SKIP 數(shù)值表達(dá)式 功能:以為步長跳移記錄指針。 說明: l、數(shù)值表達(dá)式為正整數(shù)記錄指針向文件尾移動(dòng),若為負(fù)整數(shù)則向文件頭移動(dòng),若為1則常常省略。

24、例:Use chengjiDisp Skip 2 Disp Skip 1 Disp Skip Disp 二、 插入與刪除記錄1、 插入記錄:INSERT 命令允許在數(shù)據(jù)中的某個(gè)位置插入新記錄格式:INSERT BEFOREBLANK 功能:在當(dāng)前記錄的后面或前面插入新記錄。 說明:BLANK表示插入一個(gè)空記錄。常用操作:1)打開要操作數(shù)據(jù)庫(已打開可省略) 2)使記錄指向某個(gè)記錄 3)使用INSERT即可在當(dāng)前記錄后插入新記錄2、 刪除記錄:在FoxPro數(shù)據(jù)庫中刪除記錄分兩步:先是為記錄加上刪除標(biāo)記(即邏輯刪除),并不從數(shù)據(jù)庫中真正去掉該記錄。但在對(duì)數(shù)據(jù)庫進(jìn)行各種統(tǒng)計(jì)操作時(shí),系統(tǒng)會(huì)忽略做了邏

25、輯刪除標(biāo)記的記錄。如果要真正刪除,此時(shí)需要物理刪除。1)為記錄加刪除標(biāo)記 格式:DELETE 范圍FOR條件 功能:為指定記錄加上刪除標(biāo)記。 例:Use chengji Disp All Dele For .not.性別 Disp All 2)取消刪除標(biāo)記 格式:RECALL 范圍FOR條件 功能:為指定記錄加上取消刪除標(biāo)記。 例:Reca All 3)刪除記錄 格式:PACK 功能:對(duì)當(dāng)前工作區(qū)中的數(shù)據(jù)庫中已加刪除標(biāo)記作物理刪除。 例:物理刪除chengji.dbf庫中無效的記錄 Use chengji Go 5 Dele For 學(xué)號(hào)=”1014” Pack 4)物理刪除數(shù)據(jù)庫中所有記錄

26、格式:ZAP 功能:物理刪除整個(gè)數(shù)據(jù)庫的所有記錄。 例:刪除數(shù)據(jù)庫chengji.dbf中的所有記錄。 Use chengji Zap 三、 修改記錄中的數(shù)據(jù):執(zhí)行EDIT命令后,工作區(qū)會(huì)顯示標(biāo)題是庫文件基本文件名的編輯窗口,窗口顯示當(dāng)前記錄的字段名與保存在里面的數(shù)據(jù)。鼠標(biāo)指針顯示為“I”形。操作:利用“Record”選項(xiàng)的“Goto.”命令或直接使用命令移動(dòng)記錄指針,到要修改的記錄。 在命令窗口中輸入“EDIT”注意:修改完一個(gè)數(shù)據(jù)后,如果敲一下回車,光標(biāo)會(huì)跳到下一行數(shù)據(jù)上;敲PAGEDOWN鍵或PAGEUP鍵,可將光標(biāo)移到下一個(gè)或上一個(gè)記錄相同字段中的數(shù)據(jù)上。四、 使用替換命令: 字段的替

27、換通常用于橫向計(jì)算。 格式:REPLACE 范圍字段1WITH表達(dá)式1 ,字段2WITH表達(dá)式2 FOR條件 功能:修改表/數(shù)據(jù)庫中的記錄。 說明: 例:USE chengji Repl All 外語 WITH 外語+3,總分 WITH 語文+數(shù)學(xué)+外語 五、 修改數(shù)據(jù)庫的結(jié)構(gòu):1、 復(fù)制數(shù)據(jù)庫結(jié)構(gòu):把當(dāng)前打開的數(shù)據(jù)庫的結(jié)構(gòu)復(fù)制給新庫COPY STRUCTURE TO 新庫文件名例:use chengjicopy structure to xueuse2、 修改數(shù)據(jù)庫結(jié)構(gòu):修改當(dāng)前打開的數(shù)據(jù)庫結(jié)構(gòu)菜單方式:打開要修改的數(shù)據(jù)庫執(zhí)行“Database”選項(xiàng)的“Setup”命令,可打開一個(gè)窗口單擊“

28、Modify”,可打開庫結(jié)構(gòu)對(duì)話框,修改后單擊“OK”。此時(shí)會(huì)彈出一個(gè)確認(rèn)對(duì)話框窗口,單擊“YES”確認(rèn)。單擊“SETUP”窗口的“OK”按鍵,關(guān)閉“SETUP”窗口。命令方式:MODIFY STRUCTURE 注意:一次修改不能對(duì)多處做大的改動(dòng),否則會(huì)導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)錯(cuò)亂。如需多處修改可采用先保存完再重新進(jìn)入再次修改。六、總結(jié):本節(jié)所談到的各命令,同學(xué)們都應(yīng)認(rèn)真在機(jī)上實(shí)踐操作,特別是replace with在實(shí)際計(jì)算中有較大的作用。 請(qǐng)同學(xué)們注意其使用格式。上機(jī)可能存在問題:大多數(shù)同學(xué)仍存在對(duì)命令的使用格式不了解,中英文字符的使用不講究,造成命令無法執(zhí)行。記錄指針的概念對(duì)學(xué)生的理解同樣也有一定

29、的難度。第六節(jié) 排序、索引與查詢教學(xué)內(nèi)容:1. 分類排序 2. 索引排序 3. 順序查詢 4. 索引查詢教學(xué)目標(biāo):1. 掌握分類排序,索引排序的基本操作方法 2. 學(xué)會(huì)用順序查詢、索引查詢的方法查詢數(shù)據(jù)教學(xué)重點(diǎn):1. 排序 2. 索引3. 查詢 教學(xué)難點(diǎn):1. 索引的概念 2. 建立索引 3. 使用索引教學(xué)課時(shí):2課時(shí)教學(xué)過程:引入:數(shù)據(jù)庫文件中記錄的顯示總是按輸入記錄的先后順序來顯示的,例如打開名為“chengji”的數(shù)據(jù)庫文件,利用Browse ,list 等命令顯示庫文件時(shí),記錄的顯示順序按照輸入的先后次序顯示的,現(xiàn)在,我們要求chengji.dbf 里的記錄按學(xué)號(hào)從小到大的次序顯示,就

30、需要對(duì)庫文件進(jìn)行排序。 排序的定義:根據(jù)庫文件的某些字段重新排列記錄順序。分為兩類:一類是分類排序,一類是索引排序。一、 分類排序分類排序:物理排序。 把數(shù)據(jù)庫中的記錄按某字段中數(shù)值的大小進(jìn)行排列,并把排好次序的記錄存放到一個(gè)新的數(shù)據(jù)庫中,新數(shù)據(jù)庫按新次序排列記錄,而原數(shù)據(jù)庫中記錄順序不變。利用 SORT 命令,可實(shí)現(xiàn)分類排序。格式: SORT T0 ON /A|/D/C ,字段名2/A|/D/C范圍 功能:對(duì)當(dāng)前數(shù)據(jù)庫記錄進(jìn)行排序,原庫文件記錄順序不變,產(chǎn)生新的數(shù)據(jù)庫文件。說明:/A:表示以升序(從小到大)進(jìn)行排序,也稱為順序排序。/D:表示以降序(從大到?。┻M(jìn)行排序。省略/A或/D:表示以

31、升序排序。/C:排序時(shí)不區(qū)分大小寫。例1、對(duì)chengji.dbf 庫文件,按學(xué)號(hào)從小到大把記錄重新排列,結(jié)果存放到 s1.dbf 中。use chengji 打開chengji.dbf庫文件sort to s1 on 學(xué)號(hào)/a 按學(xué)號(hào)從小到大排列,并把結(jié)果放入s1.dbf中use s1list例2、對(duì) chengji.dbf庫文件,按總分從高到低排列,若總分相同,則按數(shù)學(xué)成績從高到低排列。 use chengji sort to s2 on 總分/d,數(shù)學(xué)/d use s2 list也可利用菜單欄進(jìn)行排序操作:打開數(shù)據(jù)庫文件 執(zhí)行“Database”菜單中的“Sort”命令 出現(xiàn)sort對(duì)話

32、框,在“Field Options”中選擇“Ascending”或“Descending”降序或“Ignore Case”。在“All Fields”下選擇一個(gè)關(guān)鍵字move 到“Sort Order”中選擇“Save as”對(duì)話框,輸入文件名即可。二、 索引排序1、索引排序:邏輯排序。為數(shù)據(jù)庫建立一個(gè)索引文件,同時(shí)打開數(shù)據(jù)庫文件和相應(yīng)的索引文件,瀏覽記錄時(shí),原數(shù)據(jù)庫就會(huì)按索引文件中保存的順序顯示記錄。注:索引排序與分類排序的不同:索引排序不生成一個(gè)排好新次序的數(shù)據(jù)庫。索引文件分類:單索引文件(介紹),復(fù)合索引文件(略)單索引文件:只存放一個(gè)關(guān)鍵字段名的索引文件。擴(kuò)展名:.idx2、建立索引排

33、序一個(gè)數(shù)據(jù)庫文件可以建立多個(gè)索引文件。(1)建立索引文件: 格式:INDEX ON TO 單索引文件名 例、打開chengji.dbf 庫文件,要對(duì)“學(xué)號(hào)”進(jìn)行索引排序,先建立名為chengji.idx的索引文件 use chengji 打開chengji.dbf庫文件 index on 學(xué)號(hào) to chengji1 也可利用菜單欄建立索引文件:打開數(shù)據(jù)庫文件 執(zhí)行“File”菜單中的“New”命令 選擇“INDEX”文件類型(2)使用索引文件 要進(jìn)行索引排序,首先必須打開庫文件和索引文件。一個(gè)數(shù)據(jù)庫文件可打開多個(gè)索引文件,但任一時(shí)候只有一個(gè)索引文件起作用,打開一個(gè)新索引文件后,原來的索引文件

34、會(huì)自動(dòng)關(guān)閉。實(shí)現(xiàn)索引排序的條件:打開庫文件 打開索引文件索引文件的打開A 同時(shí)打開數(shù)據(jù)庫文件和與之相關(guān)的索引文件 命令格式: USE INDEX 例:use chengji index chengji1 listB 分別打開數(shù)據(jù)庫文件和索引文件 命令格式: USE SET INDEX TO 例:use chengji set index to chengji1 listC 利用菜單欄打開索引文件 操作:“File”菜單中執(zhí)行“Open”命令 索引文件的關(guān)閉 A 數(shù)據(jù)庫文件關(guān)閉時(shí),索引文件自動(dòng)關(guān)閉 B 不關(guān)閉數(shù)據(jù)庫時(shí)關(guān)閉索引文件 命令格式:SET INDEX TO引入:要查找滿足條件的記錄時(shí),例

35、如在xueji.dbf 庫文件中,要查找是團(tuán)員的學(xué)生記錄時(shí),就需要進(jìn)行查詢。所謂查詢,就是按照某些條件在數(shù)據(jù)庫中查找滿足條件的記錄。 查詢分為兩類:一類是順序查詢,一類是索引查詢。三、 順序查詢使用LOCATE命令和CONTINUE命令格式:LOCATE 范圍 FOR 條件表達(dá)式CONTINUE說明:LOCATE命令可以查找符合條件的第一個(gè)記錄。 CONTIUE命令可以繼續(xù)查找下一個(gè)滿足條件的記錄。例1、查找chengji.dbf庫文件中化學(xué)成績90的記錄use chengjilocate for 化學(xué)90dispcontinuedisp例2、查找chengji.dbf庫文件中語文成績不及格的

36、記錄 use chengji locate for 語文60 disp continue disp四、 索引查詢索引查詢:在建立并打開索引文件的基礎(chǔ)上進(jìn)行的查詢。利用SEEK命令進(jìn)行索引查詢。格式:SEEK 功能:在索引文件中查找關(guān)鍵字段值等于的記錄。說明:若為字符類型,則SEEK命令中的要使用單引號(hào)例1、在chengji.dbf庫文件中利用chengji.idx索引文件查詢學(xué)號(hào)為的記錄use chengjiset index to chengjiseek disp 例2在chengji.dbf庫文件中利用xm.idx索引文件查詢姓名為郭西溪的記錄 use chengji set index

37、to xm seek 郭西溪 disp 也可利用菜單欄進(jìn)行操作:打開庫文件 打開索引文件 執(zhí)行“Record”菜單中的“Seek”命令 上機(jī)練習(xí):1 對(duì)數(shù)據(jù)庫xueji.dbf中的“文科總分”字段從高到低進(jìn)行分類排序,結(jié)果放入s1.dbf中2 分別以數(shù)據(jù)庫xueji.dbf中的“理科總分”和“總分”字段為排序關(guān)鍵字建立索引文件,索引文件名分別為xjlz.idx 和 xjzf.dbf3 用順序查詢方式,對(duì)數(shù)據(jù)庫文件xueji.dbf進(jìn)行查詢 查找團(tuán)員的記錄并顯示 查找總分在510以上,且體育成績?yōu)椤皟?yōu)”的記錄并顯示4 用索引查詢方式,對(duì)數(shù)據(jù)庫文件chengji.dbf進(jìn)行查詢 查找學(xué)號(hào)為0102

38、9的學(xué)生記錄并顯示 查找姓名為“宗淙”的學(xué)生記錄并顯示第七節(jié) 編制簡單的程序 一、 教學(xué)目的和要求 1、 了解程序文件的概念2、掌握程序建立與運(yùn)行的方法; 3、掌握FoxPro常用的程序命令及程序設(shè)計(jì)結(jié)構(gòu); 4、學(xué)會(huì)編制簡單的程序。 二、教學(xué)重點(diǎn)及難點(diǎn) 1、重點(diǎn):程序結(jié)構(gòu)與命令; 2、難點(diǎn):程序結(jié)構(gòu)。 三、課時(shí)分配 本節(jié)計(jì)劃授課4學(xué)時(shí)。 四、教學(xué)內(nèi)容(以下為教學(xué)內(nèi)容部分) 、基本概念1、 命令方式定義:利用菜單或在命令窗口輸入命令對(duì)數(shù)據(jù)庫進(jìn)行操作的方式示例:如 Modify structure 修改數(shù)據(jù)庫的結(jié)構(gòu)2、 程序執(zhí)行方式:定義:把要執(zhí)行的各條命令按操作要求組合起來,編成一個(gè)文件存儲(chǔ)在磁

39、盤中,然后用DO命令指揮計(jì)算機(jī)依次自動(dòng)執(zhí)行文件中的命令,對(duì)數(shù)據(jù)庫進(jìn)行操作 示例: 磁盤上有一個(gè)名為LIANXI.PRG的文件,內(nèi)容如下:USE CHENJI -REPLACE ALL 總分 WITH 數(shù)學(xué)+ 物理+化學(xué)+語文+外語+政治-REPLACE ALL 平均分 WITH 總分/6-USE-在命令窗口中輸入命令do LIANXI -講解例子: 執(zhí)行 lianxi程序 打開數(shù)據(jù)庫chengji.dbf 用每個(gè)記錄中“數(shù)學(xué)”,“物理”,“化學(xué)”,“語文”,“外語”,“政治”字段中的成績之和替換“總分”字段的數(shù)據(jù) 用記錄中的“總分”字段里的數(shù)據(jù)除以6所得的商替換“平均分”字段的數(shù)據(jù) 關(guān)閉數(shù)據(jù)庫

40、3、 程序A、定義:由一系列數(shù)據(jù)庫命令組成的文件叫做命令文件或程序文件,簡稱程序B、擴(kuò)展名:。PRG (提醒回顧數(shù)據(jù)庫的擴(kuò)展名 。DBF)C、程序執(zhí)行方式:鍵入執(zhí)行程序的命令 自動(dòng)依次程序各條命令, 完成相應(yīng)操作D、好處:提高工作效率,簡化操作 使程序與數(shù)據(jù)能夠相對(duì)獨(dú)立、建立程序文件與運(yùn)行程序1、程序開發(fā)的兩種方法: 1)利用FoxPro 開發(fā)工具開發(fā)應(yīng)用程序; 2)直接用命令編寫程序,即用程序設(shè)計(jì)語言進(jìn)行程序設(shè)計(jì)。 2、建立與編輯程序文件(.PRG) 命令方式 格式:modify command | file 例1:modi comm prog1 (常用) 例2:modi file prog

41、1.prg 注:以上兩種形式在使用上有是否可省略擴(kuò)展名.PRG的區(qū)別。 菜單方式 文件 新建 程序 新文件 程序輸入的幾點(diǎn)注意 A、若一條語句要折行,應(yīng)在該行末尾加分號(hào); B、為提高程序的可讀性,在文件中可以加上注釋語句; NOTE (用在行首) * (用在行首) & (用在行中任意位置) C、輸入或修改結(jié)束時(shí)保存源程序文件。 例:命令:modi comm prog1 源程序:set talk off clear use xscj a1=姓名 b1=總分 go 3 a2=姓名 b2=總分 ? a1,a2 ? b1b2 close all set talk on return 4、程序文件的運(yùn)行

42、 命令方式 格式:do with with :用于向文件中傳遞參數(shù) 例:do prog1 結(jié)果:王志華 張文麗 .T. 菜單方式 程序 運(yùn)行 ,然后選擇程序名。 例子:編制一個(gè)程序文件TONEGJI.PRG,用來統(tǒng)計(jì)并分別顯示數(shù)據(jù)庫chengji.dbf中語文成績不小于85分,84到75分之間、74至60分和60分以下各分?jǐn)?shù)檔的人數(shù)。操作步驟:A、建立程序文件 執(zhí)行file 選項(xiàng)new .命令 選擇文件類型program 并單 擊new 按鈕 在untiled 窗口中輸入以下各條命令(講解各條命令的含義,特別提到是?的含義) set talk offclear use chengyicount

43、 for 語文=85 to yw1count for 語文= 75 .and. 語文 = 60 .and. 語文 75 to yw3count for語文 60 to yw4? “語文成績大于等于85分的人數(shù)是” ,yw1? “語文成績?cè)?5分至85分之間的人數(shù)是”,yw2? “語文成績?cè)?0分至75分之間的人數(shù)是”,yw3? “語文成績小于60的人數(shù)是”,yw4use set talk on return(補(bǔ)充:?是用來顯示統(tǒng)計(jì)結(jié)果;可用來顯示變量的值,可用來顯示用雙引號(hào)括起來的文字,可用來顯示多項(xiàng)內(nèi)容,顯示項(xiàng)間用逗號(hào)隔開) 執(zhí)行file 菜單save 在save as 對(duì)話框中輸入#prg并單擊s

溫馨提示

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