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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

41、1.prg 注:以上兩種形式在使用上有是否可省略擴展名.PRG的區(qū)別。 菜單方式 文件 新建 程序 新文件 程序輸入的幾點注意 A、若一條語句要折行,應在該行末尾加分號; B、為提高程序的可讀性,在文件中可以加上注釋語句; NOTE (用在行首) * (用在行首) & (用在行中任意位置) C、輸入或修改結束時保存源程序文件。 例:命令: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、程序文件的運行

42、 命令方式 格式:do with with :用于向文件中傳遞參數(shù) 例:do prog1 結果:王志華 張文麗 .T. 菜單方式 程序 運行 ,然后選擇程序名。 例子:編制一個程序文件TONEGJI.PRG,用來統(tǒng)計并分別顯示數(shù)據(jù)庫chengji.dbf中語文成績不小于85分,84到75分之間、74至60分和60分以下各分數(shù)檔的人數(shù)。操作步驟:A、建立程序文件 執(zhí)行file 選項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? “語文成績在75分至85分之間的人數(shù)是”,yw2? “語文成績在60分至75分之間的人數(shù)是”,yw3? “語文成績小于60的人數(shù)是”,yw4use set talk on return(補充:?是用來顯示統(tǒng)計結果;可用來顯示變量的值,可用來顯示用雙引號括起來的文字,可用來顯示多項內容,顯示項間用逗號隔開) 執(zhí)行file 菜單save 在save as 對話框中輸入#prg并單擊s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論