欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      vf教案13-20

      時間:2019-05-15 02:16:57下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《vf教案13-20》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《vf教案13-20》。

      第一篇:vf教案13-20

      第13課時 創(chuàng)建查詢

      一、教學(xué)目的1、使學(xué)生掌握使用查詢向?qū)?chuàng)建查詢的方法。

      2、理解查詢和查找的區(qū)別

      二、教學(xué)重難點 使用查詢向?qū)В樵兒筒檎业膮^(qū)別

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程 同學(xué)們,我們說VF中最最重要的功能就是它的查詢功能了,在本節(jié)課中我們將重點來學(xué)習(xí)VF的查詢,理解它的強大的功能。

      說明:查找和查詢的區(qū)別。

      同學(xué)們,我們?nèi)绻谝粋€表中要找到某個記錄時,最簡單的方法就是選擇,編輯菜單下的查找了,它的使用方法和我們平時使用WORD是一樣的,但是那是簡單查找并不是查詢,當(dāng)我們要查找某些復(fù)雜的記錄時,我們就要使用VF中的查詢功能了。

      我們這節(jié)課將學(xué)習(xí)使用查詢向?qū)韯?chuàng)建查詢的方法。

      舉例:創(chuàng)建一個查詢,在“學(xué)生管理”數(shù)據(jù)庫中的“各科成績”表中查詢語文大于60并且數(shù)學(xué)大于70的學(xué)生信息,要求要顯示的字段有,學(xué)號、姓名、語文、數(shù)學(xué)。分析:

      使用查詢向?qū)Э梢钥焖賱?chuàng)建查詢,一般的操作步驟是:(1)選擇在查詢結(jié)果中要顯示的字段

      (2)設(shè)置查詢條件來篩選在查詢結(jié)果中包含的記錄(3)設(shè)置排序來組織查詢結(jié)果(4)選擇結(jié)果輸出記錄的比例數(shù)

      啟動查詢向?qū)Э梢詮摹拔募辈藛沃袉螕簟靶陆ā泵?,在“新建”對話框中選擇“文件類型”中的“查詢”,然后單擊“向?qū)А卑粹o,啟動查詢向?qū)А?/p>

      操作:(教師在使用教學(xué)系統(tǒng)進(jìn)行演示,然后說明每一步操作的過程)以查詢文件名為“查詢1”保存,系統(tǒng)默認(rèn)的擴展名為.qpr。提高

      建立查詢后,如果要運行該查詢,在Visual FoxPro 6.0 窗口,選擇“程序”菜單中的“運行”,從打開的“運行”窗口中選擇要運行的查詢,如“查詢1.qpr”,顯示查詢運行結(jié)果。

      另一種運行方法是使用命令方式,命令格式如下: DO 查詢文件名.qpr 例如,在命令窗口鍵入: DO查詢1.qpr 命令中的查詢文件名必須給出擴展名.qpr。

      說明:同學(xué)們,查詢文件的擴展名是.qpr,這一點大家要牢牢掌握。

      任務(wù)1:在各科成績表中查詢語文小于60并且數(shù)學(xué)也小于60的同學(xué)的信息,要求顯示的字段有學(xué)號、姓名、語文、數(shù)學(xué)。

      等學(xué)生完成后,提問一兩個同學(xué)到大屏幕上進(jìn)行操作,然后糾正他們出現(xiàn)的問題。任務(wù)2:在學(xué)籍信息登記表中,查詢1982年1月1日以后出生的所有男生的信息,要求顯示的字段有學(xué)號、姓名、性別、出生年月、是否黨員、入學(xué)成績,查詢結(jié)果保存為查詢3。

      提示:日期時間型的數(shù)據(jù)應(yīng)該是怎么表示的? 這個題目中共限制了幾個查詢條件。

      同樣,等學(xué)生完成后,提問一兩個同學(xué)到大屏幕上進(jìn)行操作,然后糾正他們出現(xiàn)的問題,在這里尤其要強調(diào)的是日期時間型數(shù)據(jù)的表示方法。1982年1月1日以后出生到底是大于這個日期還是小于,讓學(xué)生自己試試,這樣才能達(dá)到很好的效果。小結(jié): 同學(xué)們,我們本節(jié)課主要講授了使用查詢向?qū)韺?shù)據(jù)表進(jìn)行簡單的查詢,使用查詢能讓我們在龐大的數(shù)據(jù)海洋里面很輕松的找到我們需要的記錄,能大大節(jié)約時間,提高效率,同學(xué)們下去一定要多多的練習(xí)。

      第14課時 使用查詢設(shè)計器創(chuàng)建查詢

      一、教學(xué)目的1、使學(xué)生掌握使用查詢設(shè)計器創(chuàng)建查詢的方法。

      2、理解查詢向?qū)Ш褪褂貌樵冊O(shè)計器創(chuàng)建查詢的方法。

      二、教學(xué)重難點 使用查詢設(shè)計器創(chuàng)建查詢

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程

      同學(xué)們,利用查詢設(shè)計器可以按照需要設(shè)計一個查詢,如將滿足條件的記錄選擇出來。而且還可以用它對一個已有的查詢進(jìn)行編輯和修改。下面用二個例子來說明如何創(chuàng)建滿足條件的查詢。

      例6.7 創(chuàng)建一個名為“數(shù)學(xué)及格”的選擇查詢,將表“grade”中數(shù)學(xué)成績高于等于60 分的記錄選擇出來,查詢包括“學(xué)生編號”、“數(shù)學(xué)”、“英語”、“計算機”等字段,并按數(shù)學(xué)成績從高到低排序。

      使用查詢設(shè)計器創(chuàng)建一個選擇查詢來解決以上問題,操作步驟如下:(1)在數(shù)據(jù)庫窗口選中“查詢”對象,單擊“在設(shè)計視圖中創(chuàng)建查詢”選項,進(jìn)入“選擇查詢”窗口,同時彈出“顯示表”對話框。

      (2)單擊“表”選項卡,雙擊“grade”,把“grade”表選入查詢設(shè)計器的表/查詢顯示區(qū)后,關(guān)閉“顯示表”對話框。

      (3)分別雙擊“學(xué)生編號”、“數(shù)學(xué)”、“英語”和“計算機”字段名,將它們添加到查詢設(shè)計區(qū)的網(wǎng)格中,如下左圖所示。

      (4)將光標(biāo)定位在“數(shù)學(xué)”的“準(zhǔn)則”框內(nèi),輸入“>=60”,再將光標(biāo)定位在排序的框內(nèi),單擊出現(xiàn)的下拉箭頭,如上左圖中箭頭所示,在出現(xiàn)的下拉列表框中選擇“降序”。

      (5)單擊右上角的關(guān)閉按鈕,保存對查詢設(shè)計的更改,在出現(xiàn)的“另存為”對話框中輸入“數(shù)學(xué)及格”,然后單擊“確定”。查詢“數(shù)學(xué)及格”添加到數(shù)據(jù)庫窗口中。(6)在“數(shù)學(xué)及格”查詢上雙擊,顯示查詢結(jié)果集,如上右圖所示。教師在大屏幕上演示操作方法,學(xué)生自己觀摩。

      總結(jié):同學(xué)們,使用查詢設(shè)計器設(shè)計查詢要經(jīng)過以下步驟:

      1、打開查詢設(shè)計器

      2、選擇想從中獲取的信息的表或視圖,并建立好它們之間的聯(lián)系。

      3、選擇出現(xiàn)在查詢結(jié)果中的字段。

      4、設(shè)置篩選的條件,查找所需的記錄。

      5、設(shè)置排序,分組等選項,組織查詢結(jié)果。

      6、選擇查詢結(jié)果輸出的方向,表,報表,或瀏覽等。(下節(jié)課介紹)

      7、運行查詢。

      8、保存查詢文件。

      第15課時 復(fù)習(xí)查詢設(shè)計器創(chuàng)建查詢

      一、教學(xué)目的1、使學(xué)生掌握使用查詢設(shè)計器創(chuàng)建查詢的方法。

      2、理解查詢向?qū)Ш褪褂貌樵冊O(shè)計器創(chuàng)建查詢的方法。

      二、教學(xué)重難點 使用查詢設(shè)計器創(chuàng)建查詢

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程

      例6.8建立一個名為“成績總分”的查詢,包含 “學(xué)號”、“姓名”、“數(shù)學(xué)”、“英語”、“計算機” 字段,并新建一個總分字段。其中:總分=數(shù)學(xué)+英語+計算機,并將總分大于240的記錄顯示出來。操作步驟

      (1)在數(shù)據(jù)庫窗口選中“查詢”對象,選擇“在設(shè)計視圖中創(chuàng)建查詢”,進(jìn)入“選擇查詢”窗口,同時彈出“顯示表”對話框。

      (2)單擊“表”選項卡,由于數(shù)據(jù)來源于“grade”和“students”兩個表,分別雙擊“grade”、“students”,然后關(guān)閉“顯示表”對話框。由于在6.2.7節(jié)已在“grade”和“students”表間建立了關(guān)系,故在它們之間出現(xiàn)一對一的關(guān)系連線,如下圖所示。

      (3)分別雙擊“學(xué)號”、“姓名”、“數(shù)學(xué)”、“英語”和“計算機”字段名,把要求在查詢中顯示的“學(xué)號”等各個字段添加到查詢設(shè)計區(qū)內(nèi),如上圖所示。

      (4)將光標(biāo)定位到空白字段中,如上圖中箭頭所示。此時,工具欄上生成器按鈕 變?yōu)榭捎?,單擊它,彈出表達(dá)式生成器對話框如下圖所示。

      (5)在上圖的左下方的框內(nèi),雙擊“表”文件夾,選擇出現(xiàn)的“grade”表,如上圖所示,在中間的框中會顯示出“grade”表的所有字段。

      (5)雙擊“數(shù)學(xué)”,單擊“+”,雙擊“英語”,單擊“+”,雙擊“計算機”,則整個公式[grade]![數(shù)學(xué)] + [grade]![英語] + [grade]![計算機] 就顯示出來,如上圖上部框中間所示。

      (7)單擊“確定”按鈕,可以看到表達(dá)式出現(xiàn)在字段框中,把“表達(dá)式1”這幾個字改成“總分”(注意:冒號及冒號右邊的內(nèi)容不能改動),在下面的準(zhǔn)則框中,輸入“>240”,如下左圖中箭頭所示。

      圖6.4.3.4圖6.4.3.5(8)單擊窗口右上角的“關(guān)閉”,保存更改。在彈出的“另存為”對話框中,輸入查詢名“成績總分”,單擊“確定”。雙擊建好的查詢“成績總分”,查詢結(jié)果如上右圖所示。

      學(xué)生先進(jìn)行操作,不會的地方教師進(jìn)行詳細(xì)的講解和大屏幕上演示。小結(jié): 本節(jié)主要通過實例讓同學(xué)們熟練的掌握查詢設(shè)計器來設(shè)計查詢的的過程,對查詢設(shè)計器在數(shù)據(jù)庫中的一些具體應(yīng)用有了更深入的了解。

      第16課時 設(shè)置查詢的去向

      一、教學(xué)目的

      使學(xué)生能熟練掌握設(shè)置查詢的去向的方法。

      二、教學(xué)重難點 設(shè)置查詢的去向

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程 同學(xué)們,我們前面所使用的查詢結(jié)果都是在表中顯示出來的,但是如果我們要用其它方式來顯示查詢結(jié)果,這就是我們本節(jié)課需要學(xué)習(xí)的知識。

      設(shè)置查詢?nèi)ハ?/p>

      當(dāng)我們單擊工具欄上的“查詢?nèi)ハ颉卑粹o,或從“查詢”菜單中選擇“查詢?nèi)ハ颉?,或單擊右鍵并在快捷菜單中選擇“輸出設(shè)置”都可以出現(xiàn)下面的“查詢?nèi)ハ颉睂υ捒颉?/p>

      它有七個不同的選項,允許將查詢結(jié)果傳送給七個不同的輸出設(shè)備。選擇不同的按鈕,其窗口中的選項也不一樣。上圖中是默認(rèn)的“瀏覽”,即將查詢結(jié)果送到“瀏覽”窗口中顯示,以進(jìn)行檢查和編輯。

      當(dāng)單擊“臨時表”時,窗口如下:

      以指定的名稱把查詢結(jié)果存貯于臨時表中。此臨時表只讀,并在“數(shù)據(jù)工作期”窗口中出現(xiàn)。臨時表可用于瀏覽,生成報表或其他目的。當(dāng)關(guān)閉這個表時,查詢結(jié)果隨之消失。當(dāng)單擊“表”時,窗口如下:

      用指定的文件名,將查詢結(jié)果存為(.dbf)表文件?!氨砻边x項用來指定表的名稱。既可以在文本框中鍵入名稱,也可以使用三點按鈕來選擇一個已有的、要覆蓋的表。

      單擊“圖形”按鈕,產(chǎn)生可由 Microsoft Graph處理的圖形。在設(shè)置GENGRAPH之后才可用。

      單擊“屏幕”按鈕,使查詢結(jié)果在活動輸出窗口中顯示。通過選擇“次級輸出”中的單選按鈕可以在把查詢結(jié)果輸出到屏幕的同時輸出到打印機或文本文件。“選項”復(fù)選框可以設(shè)置是否輸出列標(biāo)頭和是否在屏幕之間暫停。

      單擊“報表”按鈕,將查詢結(jié)果按某一報表布局顯示。使用此選項必須先設(shè)置報表文件(.frx),來容納查詢中的輸出字段。如下圖:

      在“打開報表”文本框中輸入報表名,或單擊“打開報表”按鈕選擇報表名,或者單擊右側(cè)的報表向?qū)О粹o進(jìn)入報表向?qū)?,產(chǎn)生一個報表?!按渭壿敵觥蓖捌聊弧?。

      如果選擇“頁面預(yù)覽”將在“頁面預(yù)覽”窗口中顯示輸出結(jié)果。

      如果選擇“活動控件臺”將在活動輸出窗口中顯示輸出結(jié)果。

      如果選擇“報告之前釋放頁”,將在報表開始之前打印一空白頁,以在打印機上隔開文檔

      如果選擇“僅總結(jié)信息”,將不打印細(xì)節(jié)信息。所生成的報表包括標(biāo)頭、注腳、總計信息等等,但不包括細(xì)節(jié)信息。

      單擊“標(biāo)簽”按鈕,將會將查詢結(jié)果輸出到一個標(biāo)簽文件(.LBX)。使用此選項必須先設(shè)置標(biāo)簽文件,來容納查詢中的輸出字段。其選項前面幾個去向中已介紹。

      第17課時 復(fù)習(xí)

      一、教學(xué)目的

      通過讓學(xué)生做一些練習(xí)題來掌握有關(guān)查詢的使用。

      二、教學(xué)重難點 設(shè)置查詢的去向

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程 選擇題

      1.現(xiàn)實世界中事物在某一方面的特性在信息世界中稱為()A.實體 B.實體值 C.屬性 D.信息

      2.?dāng)?shù)據(jù)的存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)之間的獨立性稱為數(shù)據(jù)的()A.結(jié)構(gòu)獨立性 B.物理獨立性 C.邏輯獨立性 D.分布獨立性

      3.應(yīng)用程序設(shè)計的工作開始于數(shù)據(jù)庫設(shè)計步驟的()A.需求分析階段 B.概念設(shè)計階段

      C.邏輯設(shè)計階段 D.物理設(shè)計階段 4.在關(guān)系R中,代數(shù)表達(dá)式 σ3<4(R)表示()A.從R中選擇值為3的分量小于第4個分量的元組組成的關(guān)系 B.從R中選擇第3個分量值小于第4個分量的元組組成的關(guān)系

      C.從R中選擇第3個分量的值小于4的元組組成的關(guān)系

      D.從R中選擇所有元組組成的關(guān)系

      5.對關(guān)系模式進(jìn)行分解時,要使分解具有無損失連接性,在下屬范式中最高可以達(dá)到()A.2NF B.3NF C.BCNF D.4NF 6.事務(wù)的ACID性質(zhì),是指事務(wù)具有原子性、一致性和()A.隔離性、透明性 B.獨立性、透明性

      C.隔離性、持久性 D.共享性、持久性

      7.各個場地采用同一類型的數(shù)據(jù)模型,使用不同型號的DBMS,這種分布式數(shù)據(jù)庫系統(tǒng)的類型屬于()A.同構(gòu)同質(zhì)型 B.同構(gòu)異質(zhì)型 C.異構(gòu)同質(zhì)型 D.異構(gòu)異質(zhì)型 8.為解決“丟失更新”問題,事務(wù)在更新一個數(shù)據(jù)集合前,必須獲得對它的()A.S鎖 B.X鎖 C.S鎖和X鎖 D.S鎖或X鎖

      9.在刪除基本表中某個元組時,將以此表為參照表的關(guān)系中外鍵與主鍵相同的元組一起刪除,應(yīng)采用的方式是()A.RESSTRDICT方式 B.CASCADE方式 C.SET NULL方式 D.CHECK方式

      10.在SQL的查詢語句中,對應(yīng)關(guān)系代數(shù)中“投影”運算的語句是()A.SELECT B.FROM C.WHERE D.SET 11.在關(guān)系模式R(U,F)中,X,Y,Z是U中屬性,則多值依賴的傳遞律是()A.如果X→→Y,Y→→Z,則X→→Z B.如果X→→Y,Y→→Z,則X→→YZ C.如果X→→Y,Y→→Z,則X→→YZ D.如果X→→Y,Y→→Z,則X→→Z-Y 12.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()A.需求分析階段

      B.邏輯設(shè)計階段

      C.概念設(shè)計階段

      D.物理設(shè)計階段

      13.關(guān)系代數(shù)的五個基本操作可直接轉(zhuǎn)換成元組關(guān)系演算表達(dá)式,它們是:并、差、投影、選擇和()

      A.交

      B.笛卡爾積

      C.自然連接

      D.除法 14.SQL語言具有的功能是()A.關(guān)系規(guī)范化,數(shù)據(jù)操縱,數(shù)據(jù)控制

      B.數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制

      C.數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)控制

      D.數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)操縱

      第18課時 多表查詢(1)

      一、教學(xué)目的

      使學(xué)生掌握使用查詢設(shè)計器對多表進(jìn)行查詢

      二、教學(xué)重難點 多表查詢

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程 同學(xué)們,前面我們學(xué)習(xí)的查詢都是基于一個表進(jìn)行的,那么如果要在多個表之間進(jìn)行查詢的話,那就要使用多表查詢,就是我們本節(jié)課需要學(xué)習(xí)的知識了。

      我們通過一個例子來讓同學(xué)們了解多表查詢的方法。

      為了以后舉例的方便,我們再建立一個“圖書訂貨庫”,它包括圖書表、訂貨表、客戶表三個表。分別將圖書表.書名、客戶表.客戶名稱設(shè)置為主索引,將訂貨表.書名和客戶名稱設(shè)置為普通索引,并且在各表之間建立關(guān)聯(lián)。如下圖:

      在圖書表中輸入數(shù)據(jù)(所有數(shù)據(jù)為隨意設(shè)置,不做實際參考),如下圖:

      在訂貨表中輸入數(shù)據(jù),如下圖:

      在客戶表中輸入內(nèi)容,如下圖:

      我們建立這個多表查詢的目的是查詢“客戶名稱”為新華書店的訂貨信息。

      我們看到,圖書訂貨數(shù)據(jù)庫中圖書表和客戶表是多對多關(guān)系,即一種書可由多個客戶訂購,一個客戶可訂購多種書。而圖書表和訂貨表、客戶表和訂貨表都是一對多關(guān)系。

      小結(jié):本節(jié)主要是讓同學(xué)們先建立我們需要的數(shù)據(jù)表,為下一節(jié)課的多表查詢建立基礎(chǔ)。

      第19課時 多表查詢(2)

      一、教學(xué)目的

      使學(xué)生掌握使用查詢設(shè)計器對多表進(jìn)行查詢

      二、教學(xué)重難點 多表查詢

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程 同學(xué)們,上一節(jié)課我們建立了幾個表,這節(jié)課我們就用這幾個表來建立一個多表查詢。接上節(jié)課的內(nèi)容。我們打開“文件”菜單,單擊“新建”,選擇“查詢”并單擊“新件文件”按鈕,進(jìn)入查詢設(shè)計器。在“添加表或視圖”窗口中依次將“圖書訂貨庫”的圖書表、訂貨表和客戶表加入到表設(shè)計器。如下圖:

      由于我們在“圖書訂貨庫”中建立了表間永久關(guān)系,因此在添加的表之間自動產(chǎn)生關(guān)聯(lián)。

      注意:如果我們添加了圖書表后接著添加客戶表,由于我們在數(shù)據(jù)庫中未建立兩表的直接關(guān)聯(lián),便會彈出一個“聯(lián)接條件”對話框,要求加入聯(lián)接條件,我們不需要這兩表建立直接關(guān)聯(lián),按“取消”按鈕即可。如下圖:

      我們需要了解的項目有客戶名稱、訂購的書名、每本書的定價、訂貨數(shù)量、每種書的預(yù)付款總額、客戶聯(lián)系電話,聯(lián)系人等。因此我們在“字段”選項卡中選擇加入相應(yīng)的字段。

      其中的每種書預(yù)付款總額沒有與之相應(yīng)的字段,需要在“函數(shù)和表達(dá)式”文本框中建立。單擊文本框右側(cè)的三點按鈕,進(jìn)入“表達(dá)式設(shè)計器”,通過選擇或輸入,在“表達(dá)式”框中建立表達(dá)式“圖書表.定價*訂貨表.訂貨數(shù)量*0.75",其中的0.75指當(dāng)一次性交清款,將按75折給予優(yōu)惠。如下圖:

      按“確定”按鈕關(guān)閉表達(dá)式生成器。這時在查詢設(shè)計器中的“表達(dá)式和函數(shù)”文本框中出現(xiàn)剛才建立的表達(dá)式,按“添加”按鈕,將表達(dá)式加入“選定字段”,并用垂直雙向箭頭調(diào)整字段輸出的順序。如下圖:

      小結(jié):我們本節(jié)課主要向同學(xué)們介紹了多表查詢的一部分操作,同學(xué)們一定要掌握多表查詢之間幾個表的關(guān)系,要區(qū)分開什么是內(nèi)部連接、左連接、右連接和完全連接的區(qū)別。

      第20課時 多表查詢(3)

      一、教學(xué)目的

      使學(xué)生掌握使用查詢設(shè)計器對多表進(jìn)行查詢

      二、教學(xué)重難點 多表查詢

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程 在“聯(lián)接”選項卡中我們?nèi)∧J(rèn)的內(nèi)部聯(lián)接。由于要查詢的是各表之間的匹配記錄,因此在為各表間的聯(lián)接都要為內(nèi)部聯(lián)接。如下圖:

      在“篩選”選項卡中設(shè)置篩選條件。一種條件可以有幾種表示方法,如何設(shè)置根據(jù)個人習(xí)慣。篩選條件和上面的聯(lián)接條件類似,兩者都是先比較值,然后輸出滿足條件的記錄。不同的是兩者比較的對象,聯(lián)接條件是將一個表的字段值與另一個表的字段值相比較,而篩選條件則是字段值與篩選值(實例文本)相比較。這里我們選擇、輸入:訂貨表.客戶名稱=新華書店 我們希望按照預(yù)付款數(shù)額由小到大排列,因此我們從“選定字段”中將表達(dá)式添加到“排序條件”框中。如下圖:

      我們不需要分組,“分組依據(jù)”選項卡不設(shè)置?!半s項”取默認(rèn)值。這樣,基于“圖書訂貨庫”的一個查詢就完成了。

      單擊鼠標(biāo)右鍵,在快捷菜單中選取“運行查詢”,就會在默認(rèn)的“瀏覽”窗口中看到我們查詢的結(jié)果,如下圖:

      和輸出到“瀏覽”窗口類似,如果我們選擇“屏幕”則會將查詢結(jié)果顯示在屏幕上。

      如果我們在“查詢?nèi)ハ颉敝羞x擇“表”,并在其文本框中輸入“l(fā)s”,則當(dāng)我們運行查詢后,查詢結(jié)果就送到ls.dbf表中,用來進(jìn)行各種操作。從“打開”窗口就可看到出現(xiàn)了 ls.dbf 的表名。如下圖:

      和選擇“表”類似,如果選擇“報表”或“標(biāo)簽”,會將這次查詢的結(jié)果送到指定的報表和標(biāo)簽中去。

      小結(jié):同學(xué)們,我們利用了三節(jié)課來學(xué)習(xí)多表查詢的使用方法,這在我們以后的學(xué)習(xí)中經(jīng)常能用到,同學(xué)們下去要多加練習(xí)。

      第二篇:VF基礎(chǔ)教案

      第2章Visual FoxPro 6.0概述

      2.1 Visual FoxPro的安裝、啟動與關(guān)閉 2.1.1 Visual FoxPro 6.0 的安裝

      中文Visual FoxPro 可以從CD-ROM或網(wǎng)絡(luò)上安裝。以下介紹三種從CD-ROM上安裝Visual FoxPro 的方法。

      1.直接啟動CD-ROM

      2.直接運行安裝程序

      3.使用Windows 安裝 2.1.2 Visual FoxPro 6.0的啟動與關(guān)閉

      一、Visual FoxPro 6.0的啟動

      啟動Visual FoxPro有多種方法,可采用以下三種方式之一。

      1.從“開始”菜單啟動

      2.從“運行”對話框中啟動

      3.從資源管理器中啟動

      4.雙擊Visual Foxpro6.0快捷圖標(biāo)

      二、Visual FoxPro 6.0的退出

      (1)在Microsoft Visual FoxPro主菜單中,打開“文件”菜單,選擇“退出”選項;

      (2)按Alt+F4組合鍵;

      (3)按Ctrl+Alt+Del組合鍵,進(jìn)入“關(guān)閉程序”窗口,按“結(jié)束任務(wù)”按鈕;

      (4)在Microsoft Visual FoxPro的系統(tǒng)環(huán)境窗口,單擊其右上角的“退出”按鈕;

      (5)在“命令”窗口,輸入命令Quit。2.2 Visual FoxPro 6.0系統(tǒng)運行環(huán)境的配置

      Visual FoxPro系統(tǒng)環(huán)境的配置,決定了Visual FoxPro系統(tǒng)的操作環(huán)境和工作方式。

      單擊“工具”-> “選項”可以打開選項選窗口,在“選項”窗口中,有12種不同類別的環(huán)境選項卡,用戶可以根據(jù)操作的需要通過“選項”窗口中的各種選項卡,確定或修改設(shè)置每一個參數(shù),從而確定Visual FoxPro的系統(tǒng)環(huán)境.2.2.1 設(shè)置默認(rèn)工作目錄

      VF有其默認(rèn)的工作目錄,就是系統(tǒng)文件所在的VF6.0目錄,但是,為了管理,用戶最好還是設(shè)置自己的工作目錄以保存所建的文件 設(shè)置默認(rèn)路徑的方法: “工具”->“選項”->文件位置 使用命令設(shè)置:

      SET DEFA TO <默認(rèn)路徑> 功能:設(shè)置默認(rèn)路徑 例:

      SET DEFA TO D:WMQ SET DEFA TO E:200723 2.2.2 設(shè)置日期的表示格式 設(shè)置日期時間格式: “工具”->“選項”->“區(qū)域”

      2.3 Visual FoxPro 6.0的系統(tǒng)窗口

      Visual FoxPro的界面

      Visual FoxPro界面,是由標(biāo)題欄、菜單欄、工具欄、工作區(qū)、狀態(tài)欄和命令窗口組成的。

      一、標(biāo)題欄

      標(biāo)題欄位于屏幕界面的第一行,它包含系統(tǒng)程序圖標(biāo)、主屏幕標(biāo)題、最小化按鈕、最大化按鈕和關(guān)閉按鈕5個對象。

      二、菜單欄

      菜單欄位于屏幕的第二行,它包含文件、編輯、顯示、格式、工具、程序、窗口和幫助8個菜單選項。

      當(dāng)單擊其中一個菜單選項時,就可以打開一個對應(yīng)的“下拉式”菜單,在該“下拉式”菜單下,通常還有若干個子菜單選項,當(dāng)選擇其中一個子菜單選項時,就可以執(zhí)行一個操作。

      三、工具欄

      Visual FoxPro系統(tǒng)提供了11種常用的工具欄:

      (1)常用工具欄(2)布局工具欄

      (3)表單控件工具欄(4)表單設(shè)計器工具欄

      (5)查詢設(shè)計器工具欄(6)視圖設(shè)計器工具欄

      (7)數(shù)據(jù)庫設(shè)計器工具欄(8)報表控件工具欄

      (9)報表設(shè)計器工具欄(10)調(diào)色板工具欄

      (11)打印預(yù)覽工具欄

      四、命令窗口

      命令窗口位于菜單欄和狀態(tài)欄之間,是Visual FoxPro系統(tǒng)命令執(zhí)行、編輯的窗口。在命令窗口中,可以輸入命令實現(xiàn)對數(shù)據(jù)庫的操作管理;也可以用各種編輯工具對操作命令進(jìn)行修改、插入、刪除、剪切、拷貝、粘貼等操作;還可以在此窗口建立命令文件并運行命令文件。

      在“窗口”菜單下,選擇“隱藏”,可以關(guān)閉命令窗口;選擇“命令窗口”,可以彈出命令窗口。

      五、工作區(qū)與狀態(tài)行

      狀態(tài)行位于屏幕的最底部,用于顯示某一時刻的管理數(shù)據(jù)的工作狀態(tài)。(1)Set Status off/ on,可控制屏幕上的狀態(tài)行是否出現(xiàn)。

      (2)如果當(dāng)前工作區(qū)中沒有表文件打開,狀態(tài)行的內(nèi)容是空白;如果當(dāng)前工作區(qū)中有表文件打開,狀態(tài)行顯示表名、表所在的數(shù)據(jù)庫名、表中當(dāng)前記錄的記錄號、表中的記錄總數(shù)、表中的當(dāng)前記錄的共享狀態(tài)等內(nèi)容。

      2.4 可視化管理工具

      1、設(shè)計器

      通過設(shè)計器可以方便地對表、表單、數(shù)據(jù)庫、查詢和報表等進(jìn)行管理。

      2、向?qū)?/p>

      通過用戶對問題的回答或?qū)x項的選擇,向?qū)?chuàng)建相應(yīng)的文件或執(zhí)行某一項任務(wù)。

      3、生成器 是一種可視化的輔助工具,用來幫助擁護(hù)按要求設(shè)計各種控件的表現(xiàn)形式。2.5 Visual Foxpro 6.0的工作方式 Visual FoxPro 6.0提供了兩種工作方式:

      ? ? 交互方式(可執(zhí)行方式和可視化操作方式)程序方式

      2.5.1 交互方式

      包括命令執(zhí)行方式和可視化操作方式。

      1、命令執(zhí)行方式

      Visual FoxPro 6.0提供命令方式主要有兩種目的,一是對數(shù)據(jù)庫的操作使用命令比使用菜單或工具欄要快捷而靈活;另一方面,熟悉命令操作是程序開發(fā)的基礎(chǔ)。

      Visual FoxPro 6.0提供了命令窗口用于輸入執(zhí)行命令。

      Visual FoxPro 6.0中的命令采用近似于自然語言的結(jié)構(gòu)。

      Visual FoxPro 6.0中的命令不區(qū)分大小寫,即命令可以用大寫字母也可以用小寫字母書寫。另外,對于較長的命令可以只輸入命令的前四個字母。

      Foxpro提供了多條命令,命令中常出現(xiàn)的一些符號有:(P19)

      <....> 必選項

      [....]

      可選項

      ...|... 擇一選項 這些符號在實際使用時不必輸入. 命令的一般格式為:

      命令動詞 [<范圍>][fields<字段名表>][for <條件>] 其中:

      命令動詞:決定此命令的功能,一般為英文動詞. 范圍:表示記錄的操作范圍,有]四種形式:

      ALL 表示對數(shù)據(jù)庫中的所有記錄進(jìn)行操作。?

      RECORD N

      表示僅對第N條記錄進(jìn)行操作 ?

      NEXT N 表示從當(dāng)前記錄開始共N個記錄

      REST

      表示從當(dāng)前記錄開始到文件結(jié)束的所有記錄

      Fileds:說明數(shù)據(jù)庫的字段名稱,不選此項,則表示選擇所有字段 命令書寫規(guī)則 ? ? ? ? ? 任何命令必須以命令動詞開頭, 大小寫不限,其后的各項順序不限。各子句之間用空格分隔。

      命令可縮寫成前4個字母,但不提倡

      一行寫不下時,在行末用續(xù)行符“;”,并在下行繼續(xù)書寫 一行只能寫一條命令語句

      例如,顯示xsda數(shù)據(jù)表中所有不住校的女生的姓名、年齡

      use xsda

      list all fields 姓名,年齡

      for 住校否=.F.and 性別=’女’

      2、可視化操作方式

      可視化操作方式包括:菜單方式、設(shè)計器方式、向?qū)Х绞健?/p>

      在VisualFoxpro系統(tǒng)中,通過菜單、窗口、對話框、工具欄等圖形界面,可以直接操作數(shù)據(jù)表、視圖、查詢、表單、報表等,并以窗口的方式把結(jié)果顯示給用戶。

      2.5.2 程序執(zhí)行方式

      Visual FoxPro 6.0提供了一個程序編輯器,可以使用MODIFY COMMAND 命令打開程序編輯器,或者從“文件”菜單中選擇“新建”命令,在彈出的“新建”對話框中選擇“程序”單選項,最后單擊“新建文件”按鈕即可打開程序編輯器。

      2.6 Visual Foxpro 6.0的主要性能指標(biāo) 主要性能指標(biāo)有:

      1、每個數(shù)據(jù)庫最多記錄數(shù)為10億個

      2、每條記錄可包含的字段個數(shù)最多為225個

      3、每條記錄最多字符數(shù)為655000個字節(jié)

      4、字段型字段最大寬度(即最多可容納的字符數(shù))為254個字節(jié)。

      5、數(shù)值型字段最大寬度為20位,精度為16位

      6、有32767個工作區(qū),可同時打開的數(shù)據(jù)庫文件最多32767個。

      7、可使用的內(nèi)存變量默認(rèn)總數(shù)位256個,最多為65000個。最大數(shù)組個數(shù)為65000個,每個數(shù)組的最多的元素數(shù)為65000個。

      第三篇:VF教案31-40

      第31課時 使用向?qū)?chuàng)建視圖

      一、教學(xué)目的 使學(xué)生通過本節(jié)的學(xué)習(xí),使學(xué)生能利用創(chuàng)建一個視圖。

      二、教學(xué)重難點 使用向?qū)?chuàng)建視圖和查詢的區(qū)別

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程

      同學(xué)們,在使用視圖向?qū)?chuàng)建視圖時,向?qū)詣恿谐鰟?chuàng)建視圖的步驟,用戶根據(jù)向?qū)峁┑奶崾就瓿上鄳?yīng)的操作,即可正確的建立視圖。

      下面我來介紹一下創(chuàng)建視圖的幾個步驟:

      (1)字段選取。選擇數(shù)據(jù)庫,數(shù)據(jù)庫中的表和表中的字段。如果當(dāng)前已經(jīng)打開了一個數(shù)據(jù)庫,則第一步的對話框中顯示的是創(chuàng)建當(dāng)前數(shù)據(jù)庫的視圖,也可以選擇其它的數(shù)據(jù)庫。

      (2)關(guān)聯(lián)表。建立數(shù)據(jù)庫中表與表之間的關(guān)系。

      (3)包含記錄。指定包含表中的全部記錄還是僅匹配的記錄。(4)篩選記錄。選定符合條件的記錄。

      (5)排序記錄。為選定的記錄按照某一字段進(jìn)行排序。

      (6)限定記錄。定制顯示一定數(shù)量的記錄。(7)完成視圖。選擇保存視圖后瀏覽還是修改。

      例:創(chuàng)建包含Grade表和Courses表的本地視圖“視圖1”。

      字段選擇完成后,單擊【下一步】,步驟2——為表建立關(guān)系。說明:在這一步要建立用來建立本地視圖的表間的關(guān)系。

      1、先在父表字段選擇下拉選擇框中選擇要用來建立關(guān)系的主關(guān)鍵字;

      2、再在子表字段選擇下拉選擇框中選擇用來建立關(guān)系的子表關(guān)鍵字;

      3、單擊【添加】,將設(shè)定關(guān)系添加到關(guān)系列表框中。

      關(guān)系設(shè)置完成后單擊【下一步】進(jìn)入到步驟2a——字段選取對話框。

      本例中選用默認(rèn)值:僅包含匹配的行。然后單擊【下一步】,進(jìn)入步驟3——篩選記錄。說明:

      僅包含匹配的行:生成的本地視圖中只包含表中關(guān)系相匹配的記錄,對應(yīng)于關(guān)系中的內(nèi)聯(lián)接的設(shè)置結(jié)果。

      此表中所有的行:生成的本地視圖中包含Grade表中的全部記錄和子表中關(guān)鍵字段相匹配的記錄,對應(yīng)于關(guān)系中的左聯(lián)接的設(shè)置結(jié)果。

      兩張表中所有的行:生成的本地視圖中包含表中所有的記錄,對應(yīng)于關(guān)系中的完全聯(lián)接的設(shè)置結(jié)果。小結(jié):

      第32課時

      使用向?qū)?chuàng)建視圖(2)

      一、教學(xué)目的 使學(xué)生通過本節(jié)的學(xué)習(xí),使學(xué)生能利用創(chuàng)建一個視圖。

      二、教學(xué)重難點 使用向?qū)?chuàng)建視圖和查詢的區(qū)別

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程

      本地視圖向?qū)В翰襟E3——篩選記錄

      說明:本地視圖向?qū)У暮Y選記錄與查詢向?qū)У暮Y選記錄的方式類似。在本例中不篩選記錄。

      單擊【下一步】,進(jìn)入到本地視圖向?qū)У牟襟E4——排序記錄。本地視圖向?qū)В翰襟E4——排序記錄

      說明:在這一步中設(shè)置在本地視圖的記錄順序。

      本例中可先按“學(xué)號”排序,學(xué)號相同的再按“課程代號”排序。

      操作方法與建立查詢的記錄排序方法相同。先在“可用字段”列表框中選擇“學(xué)號”,然后單擊【添加】,再選擇“課程代號”,再單擊【添加】如上圖。排序字段及順序設(shè)置后單擊【下一步】,進(jìn)入本地視圖向?qū)В翰襟E4a——限制記錄。本地視圖向?qū)В翰襟E4a——限制記錄

      限制記錄的方法與建立查詢的限制記錄的方法完全相同。在本例中仍保持在本地視圖中包含所有的記錄,因而取默認(rèn)值,直接單擊【下一步】,進(jìn)入本地視圖向?qū)В翰襟E5——完成。

      在第5步中的操作方法也與建立查詢的方法相同,現(xiàn)選擇“保存本地視圖并瀏覽”,然后單擊【完成】。彈出“視圖名”對話框

      在“視圖名”文本框中輸入“視圖1”

      輸入視圖名后單擊【確認(rèn)】按鈕,系統(tǒng)顯示所建立的本地視圖的結(jié)果。本地視圖向?qū)ЫY(jié)束。

      小結(jié):我們利用了兩節(jié)課的時間來學(xué)習(xí)了使用視圖向?qū)韯?chuàng)建視圖的方法,創(chuàng)建視圖的方法其實和創(chuàng)建查詢的方法是基本相同的,同學(xué)們下去要多加把握一下。

      第33課時

      利用視圖設(shè)計器創(chuàng)建本地視圖

      一、教學(xué)目的 使學(xué)生通過本節(jié)的學(xué)習(xí),使學(xué)生能利用創(chuàng)建一個視圖。

      二、教學(xué)重難點 使用向?qū)?chuàng)建視圖和查詢的區(qū)別

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程 前面我們學(xué)習(xí)了使用視圖向?qū)韯?chuàng)建一個視圖,和查詢時一樣的,視圖也可以利用視圖設(shè)計器來創(chuàng)建一個視圖,通過本地視圖向?qū)Ы?shù)據(jù)庫視圖雖然方便,快捷,但這僅對入門者如此,何況用視圖向?qū)Ы?shù)據(jù)庫視圖最終還要依賴視圖設(shè)計器。因此,傾向獨立進(jìn)行開發(fā)的程序員來說,僅僅學(xué)會使用向?qū)沁h(yuǎn)遠(yuǎn)不夠的,還應(yīng)學(xué)會使用視圖設(shè)計器的強大功能來創(chuàng)建視圖。(1)進(jìn)入視圖設(shè)計器

      進(jìn)入視圖設(shè)計器的方法與進(jìn)入查詢設(shè)計器的方法基本相同,下面以新建視圖的方式進(jìn)入視圖設(shè)計器。啟動視圖設(shè)計器方法

      新建一個視圖可按以下步驟進(jìn)入視圖設(shè)計器:

      ■選擇【文件】|【新建】命令,單擊“視圖”單選框,再單擊【新建文件】按鈕。

      ■在數(shù)據(jù)庫設(shè)計器中,選擇【數(shù)據(jù)庫】|【新建本地視圖】或單擊數(shù)據(jù)庫設(shè)計器的快捷菜單中的【新建本地視圖】|【新視圖】按鈕。

      ■在項目管理器中,單擊“數(shù)據(jù)”選項卡,在列表框中選定“本地視圖”,再單擊【新建】按鈕,單擊【新建視圖】按鈕。修改一個視圖可按以下步驟進(jìn)入視圖設(shè)計器:

      ■在數(shù)據(jù)庫設(shè)計器窗口中,單擊選定需要修改的視圖,選擇【數(shù)據(jù)庫】|【修改】命令。

      ■在數(shù)據(jù)庫設(shè)計器窗口中,右擊需要修改的視圖,在出現(xiàn)的快捷菜單中選擇【修改】命令?!鲈陧椖抗芾砥髦?,單擊【數(shù)據(jù)】選項卡,在列表框中選定需要修改的視圖,單擊【修改】按鈕。

      “視圖設(shè)計器”工具欄說明

      添加移去添加聯(lián)顯示SQL窗口 最大化上部窗

      添加表:顯示“添加表或視圖”對話框,從而可以向設(shè)計器窗口添加一個表或視圖

      移去表:從設(shè)計器窗口的上窗格中移去選定的表。添加聯(lián)接:在視圖中的兩個表之間創(chuàng)建聯(lián)接條件

      顯示/隱藏SQL窗口:顯示或隱藏建立當(dāng)前視圖的SQL語句 最大化/最小化上部窗口:放大或縮小視圖設(shè)計器的上窗格(2)從表中選擇所需字段

      在進(jìn)行本地視圖設(shè)計器之前,先建立Classzc表和Department表,表結(jié)構(gòu)和數(shù)據(jù)如下:

      小結(jié):我們利用本節(jié)課講授了使用視圖設(shè)計器創(chuàng)建本地視圖的一部分內(nèi)容,剩下的內(nèi)容我們將在下一節(jié)課中繼續(xù)向大家講授。

      第34課時

      利用視圖設(shè)計器創(chuàng)建本地視圖(2)

      一、教學(xué)目的 使學(xué)生通過本節(jié)的學(xué)習(xí),使學(xué)生能利用創(chuàng)建一個視圖。

      二、教學(xué)重難點 使用向?qū)?chuàng)建視圖和查詢的區(qū)別

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程

      從中選定表Classzc并單擊【添加】按鈕,然后單擊【關(guān)閉】按鈕,啟動視圖設(shè)計器。

      進(jìn)入視圖設(shè)計器后,第一步先需要選定字段,選定字段可直接通過字段選項卡進(jìn)行。其操作方法與查詢設(shè)計器中選擇字段的方法相同。

      從“可用字段”列表框里選定Classzc.班級簡稱字段,單擊【添加】按鈕或雙擊該字段,則Classzc.班級簡稱字段將會出現(xiàn)在右邊的“選定字段”列表框中。本次建立的視圖里,還需要選定Classzc.學(xué)習(xí)性質(zhì)、Classzc.學(xué)制二個字段。它們選定的方法與選定Classzc.班級簡稱字段一樣。如果需選定字段是“可用字段”列表框中的所有字段,可以單擊【全部添加】按鈕,這樣就把所有字段添加到了“選定字段”列表框中去了,可以通過【移去】按鈕將其移出來。如果需要全部移出,可以利用【全部移去】按鈕快速移出。

      要將表中的字段添加到“選定字段”列表框中,除了上述方法外,還可以將鼠標(biāo)指向視圖設(shè)計器上部窗口中的表窗口中的字段上,按住鼠標(biāo)左鍵或右鍵拖動一個字段到“選定字段”列表框,該字段就被加入到了“選定字段”列表框中。還可以通過雙擊字段名將其加入到“選定字段”列表框。表窗口中的*代表表中的全部字段,它也是可以拖動或雙擊的。若要從“選定字段”列表框中移去字段,也可以使用鼠標(biāo)拖動或雙擊。“字段”選項卡還有一個【屬性】按鈕和一個“函數(shù)和表達(dá)式”文本框。只要“選定字段”列表框中有一個值,【屬性】命令按鈕就成為可選的了。選擇【屬性】后,(3)建立多表關(guān)聯(lián)

      前面主要是針對單一的本地表建立視圖,雖然很容易,但它的實際功能不大。因為在實際開發(fā)中,系統(tǒng)的數(shù)據(jù)庫很復(fù)雜,表的關(guān)聯(lián)性很強,用戶關(guān)心的往往是一些復(fù)雜的數(shù)據(jù),因此需要建立多表視圖。

      (4)與設(shè)計多表查詢不相同的部分——更新條件

      視圖的最大特點在于能用視圖更新數(shù)據(jù),這也是建立視圖與建立查詢的主要區(qū)別,也是視圖的重點所在。視圖設(shè)計器中的“更新條件”選項卡可以用來設(shè)置允許視圖更新表字段的條件。

      “更新條件”選項卡選項包括如下內(nèi)容:

      ■“表”:指定視圖所使用的哪些表可以修改。選擇這個下拉列表框中的選項,可以確定哪些表中的字段可以在“字段名”列表框中,以便設(shè)置更新條件。此列表中所顯示的表都包含了“字段”選項卡“選定字段”列表中的字段?!觥局刂藐P(guān)鍵字】:這個按鈕作用是從每個表中選擇主關(guān)鍵字字段作為視圖的關(guān)鍵字字段。每個主關(guān)鍵字字段是在“字段名”列表中的、在鑰匙符號下面打一個對鉤的字段,關(guān)鍵字字段可

      小結(jié):我們利用兩節(jié)課的時間向同學(xué)們介紹了有關(guān)使用視圖設(shè)計器來創(chuàng)建視圖的方法。同學(xué)們下去一定要好好的把握。

      第35課時

      使用視圖

      一、教學(xué)目的 使學(xué)生通過本節(jié)的學(xué)習(xí),使學(xué)生能學(xué)會在VF中使用視圖。

      二、教學(xué)重難點 使用視圖

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程

      同學(xué)們,建立視圖后,不但可以用它來顯示和更新數(shù)據(jù),而且還可以通過調(diào)整它的屬性來提高性能。處理視圖類似處理表,可以: ■使用USE命令并指定視圖名來打開一個視圖?!鍪褂肬SE命令關(guān)閉視圖?!鲈凇緸g覽】窗口中顯示視圖。

      ■在【查看】窗口中顯示已打開的視圖的別名。■將視圖作為數(shù)據(jù)源,供表單或表格控件使用。若要使用一個視圖,可采取如下方法:

      ■在項目管理器中先選擇一個數(shù)據(jù)庫,再選擇視圖名,然后單擊【瀏覽】按鈕,在【瀏覽】窗口中顯示視圖?!鍪褂镁幊痰姆绞皆L問視圖。

      下面的代碼在【瀏覽】窗口中顯示存放在c:gxglxt目錄下gxglxt數(shù)據(jù)庫中的視圖1:

      open database c:gxglxtgxglxt use 視圖1 browse

      在使用一個視圖時,視圖將作為臨時表在自己的工作區(qū)打開。如果此視圖基于本地表,則VFP6會在另一個工作區(qū)同時打開基表。如果沒有打開任何表,或先執(zhí)行Close All命令后再執(zhí)行以上命令,則視圖1在工作區(qū)1打開,而其基表則在工作區(qū)2打開。要查看基表,可以通過選擇系統(tǒng)菜單上的【窗口】|【數(shù)據(jù)工作期】打開“數(shù)據(jù)工作期”窗口。但有一個例外,如果視圖是基于遠(yuǎn)程表,則基表將不在工作區(qū)中打開。而只在【查看】窗口中顯示遠(yuǎn)程視圖的名稱。

      小結(jié):本節(jié)主要介紹了又關(guān)打開和關(guān)閉視圖的方法。

      第36課時

      視圖的編輯

      一、教學(xué)目的 使學(xué)生通過本節(jié)的學(xué)習(xí),使學(xué)生能對視圖進(jìn)行編輯,及修改刪除等操作。

      二、教學(xué)重難點 視圖的修改

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程

      同學(xué)們,有時用戶只想了解視圖的結(jié)構(gòu),而不關(guān)心視圖中的數(shù)據(jù)。這樣可以使用帶NODATA子句的USE命令來快速顯示視圖的結(jié)構(gòu)。例如: open database c:gxglxtgxglxt use 視圖1 nodata in 0 Select 視圖1 browse 通過運行上面的命令語句,將在【瀏覽】窗口中看到?jīng)]有記錄的視圖1。因為使用NODATA子句時,VFP6為視圖1創(chuàng)建一個永遠(yuǎn)返回.F.值的WHERE子句,而數(shù)據(jù)源上沒有記錄匹配WHERE子句的條件,所以沒有記錄被選擇。

      重新命名視圖

      建立一個視圖以后,還可以為其重新命名視圖,進(jìn)行視圖的重新命名,可以使用項目管理器或用RENAME VIEW命令。

      ■在項目管理器中先選擇一數(shù)據(jù)庫,再右擊要重新命名的視圖。單擊【重命名】按鈕,出現(xiàn)一對話框后即可為視圖輸入新的名稱。

      ■使用RENAME VIEW命令。

      例如,下面的代碼將視圖2重新命名為視圖1: rename view 視圖1 to 視圖2 說明:在重新命名視圖之前,必須打開包含要命名視圖的數(shù)據(jù)庫。

      刪除視圖

      視圖同表一樣也是可以刪除的,刪除視圖可以使用項目管理器或使用DELETE VIEW命令?!鲈陧椖抗芾砥髦羞x擇一個數(shù)據(jù)庫,再選擇要刪除的視圖,然后用鼠標(biāo)右擊,單擊【移去】按鈕,即可刪除所選的視圖。

      使用DELETE VIEW命令。

      例如,如果要刪除數(shù)據(jù)庫xsglxt中的視圖2,可以鍵入以下的命令語句: delete view視圖2 說明:在刪除視圖之前,必須打開包含要刪除視圖的數(shù)據(jù)庫并設(shè)置其為當(dāng)前數(shù)據(jù)庫。

      創(chuàng)建視圖索引

      同為表建立索引一樣,也可以為視圖建立索引。但與表不同的是,在視圖上創(chuàng)建的本地索引不能永久保存,它們隨著視圖的關(guān)閉而消失。為視圖建立本地索引,可以使用INDEX ON命令。關(guān)于該命令的參數(shù),在創(chuàng)建表的索引時已有介紹。另有一點需要注意的是,在決定是否在視圖上建立索引時,要考慮視圖結(jié)果集合的大小。對于一個大的結(jié)果集合來說,索引要花費很長的時間,并可能降低視圖的性能。因此,要根據(jù)實際情況處理。

      小結(jié):本節(jié)課主要介紹了有關(guān)視圖的編輯,如修改視圖結(jié)構(gòu),刪除視圖,重命名視圖的方法等,同學(xué)們一定要好好的把握。

      第37課時

      創(chuàng)建參數(shù)化視圖

      一、教學(xué)目的 使學(xué)生通過本節(jié)的學(xué)習(xí),使學(xué)生能熟練的創(chuàng)建一個參數(shù)化視圖。

      二、教學(xué)重難點 創(chuàng)建參數(shù)化視圖

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程 VFP可以創(chuàng)建具有提示輸入值來查詢信息的視圖,稱為參數(shù)化視圖,這樣的視圖具有更大的靈活性和更強的適應(yīng)性。可避免每取一部分記錄值就要建立視圖的情況。

      可用以下方法創(chuàng)建參數(shù)化視圖:

      (1)打開視圖設(shè)計器,從【查詢】菜單中選擇【視圖參數(shù)】命令,此時系統(tǒng)彈出視圖參數(shù)對話框,如圖所示:

      2)在視圖參數(shù)對話框中輸入?yún)?shù)名及其數(shù)據(jù)類型。此例中建立一個名為“系部代號”的視圖參數(shù),此視圖參數(shù)可以任意取,但數(shù)據(jù)類型要和所要查詢的記錄類型一致。參數(shù)名可以是字母字符、數(shù)字和單引號的任意組合。(3)按下確定按鈕,就為此視圖建立了一個視圖參數(shù)了。下面設(shè)計一個帶參數(shù)的視圖(視圖4):

      (1)打開“視圖設(shè)計器”,選定表Classzc、Student、Course和Grade四個表,并選取.Classzc.系部代號、Classzc.班級名稱、Student.學(xué)號、Student.姓名、Course.課程名、Grade.開課學(xué)期、Grade.課程成績這7個字段名作為輸出字段。(2)在“篩選”選項卡中的“字段名”下拉列表框中選擇Classzc.系部代號,在“條件”列表框中選定“=”,在“實例”文本框中輸入“?系部代號”。這個問號表示引用一個表達(dá)式所需要的參數(shù)。問號后的文字標(biāo)識了這個參數(shù)的名稱。同時還可以設(shè)定如“Grade.開課學(xué)期=‘?開課學(xué)期’”。(3)選擇【查詢】|【視圖參數(shù)】,進(jìn)入“視圖參數(shù)”對話框,在“參數(shù)名”文本框中輸入?yún)?shù)名稱“系部代號”,在“類型”下拉列表框中選定參數(shù)的類型為“字符型”,同樣還輸入“開課學(xué)期”、“字符型”,然后單擊【確定】按鈕。

      (4)通過選擇【查詢】|【運行查詢】命令,或通過單擊鼠標(biāo)右鍵再選擇【運行查詢】命令,系統(tǒng)彈出如圖所示的視圖參數(shù)對話框。

      在此對話框中可以輸入將要查詢的參數(shù)的某一具體數(shù)值,在此輸入“05”;在后面彈出的“輸入一個字符型值,供‘開課學(xué)期’使用”對話框中輸入“第1學(xué)期”。

      單擊確定按鈕,查詢的結(jié)果即顯示在屏幕上。

      說明:教師在大屏幕上演示具體的操作過程,學(xué)生仔細(xì)觀察,然后自己在電腦上進(jìn)行實踐。

      第38課時

      利用視圖更新數(shù)據(jù)

      一、教學(xué)目的 使學(xué)生通過本節(jié)的學(xué)習(xí),使學(xué)生能熟練的利用視圖來更新數(shù)據(jù)。

      二、教學(xué)重難點 更新數(shù)據(jù)的方法。

      三、教學(xué)方法 舉例 講授 演示

      四、教學(xué)過程 同學(xué)們,我們說過,視圖和查詢最大的區(qū)別就是,查詢不能對數(shù)據(jù)進(jìn)行更新,而視圖是可以的,我們這節(jié)課就學(xué)習(xí)如何對視圖中的數(shù)據(jù)進(jìn)行更新。

      在項目管理器中選擇“視圖3”,單擊【修改】,在視圖設(shè)計器中選擇“字段”選項卡,如圖。

      在上圖中,請注意Grade表中的字段。選擇“更新條件”選項卡,進(jìn)行如圖設(shè)置:

      ■設(shè)定關(guān)鍵字段和可修改字段。

      注意:因為表Grade中每個字段的值都不唯一,所以要用組合關(guān)鍵字(學(xué)號+課程代號+開課學(xué)期)

      ■存檔并顯示結(jié)果。選【文件】|【保存】或從工具欄中單擊保存按鈕保存此視圖。選取菜單【查詢】|【運行查詢】查看結(jié)果,為視圖參數(shù)輸入“04”(帶定界符)、“第1學(xué)期”后的運行結(jié)果如圖 :

      ■修改視圖數(shù)據(jù)。既然我們已經(jīng)為視圖3視圖文件設(shè)定關(guān)鍵字段與可更新字段,也就是設(shè)定了視圖文件中哪些字段可以經(jīng)過修改而自動更正原始數(shù)據(jù)文件內(nèi)容,現(xiàn)在就來驗證這些設(shè)定是否生效。

      將視圖中最后一條記錄的“課程成績”由62改為99。

      更改完畢后操作光標(biāo)離開這條記錄,觀察Grade表中相關(guān)記錄變化的情形。

      從結(jié)果可以看出:Grade表中的學(xué)號和課程成績已隨著視圖文件的更改而自動修正了。表示我們設(shè)定的可更新字段生效。

      說明:教師在大屏幕上邊操作邊演示,讓學(xué)生仔細(xì)觀察。任務(wù)1:在學(xué)生登記表視圖中,把李飛的姓名改為李雄飛。任務(wù)2:在各科成績表視圖中,把張三的語文成績由65改為99.小結(jié):我們本節(jié)課主要介紹了有關(guān)視圖的更新數(shù)據(jù)的方法,從視圖更新數(shù)據(jù)這在VF中是非常重要的一個內(nèi)容,同學(xué)們一定要仔細(xì)體會其中的奧妙。

      第四篇:VF數(shù)據(jù)庫程序設(shè)計教案

      Visual Foxpro數(shù)據(jù)庫程序設(shè)計教案

      姓名:

      李運娣

      系別:

      計算機

      第1章 Visual FoxPro 數(shù)據(jù)庫基礎(chǔ)

      本章重點與學(xué)習(xí)目標(biāo):

      ? 了解數(shù)據(jù)庫系統(tǒng)的相關(guān)概念

      ? 數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) ? 數(shù)據(jù)庫管理系統(tǒng)發(fā)展過程

      ? 概念模型以及常用的數(shù)據(jù)模型—層次模型、網(wǎng)狀模型、關(guān)系模型

      ? 掌握關(guān)系數(shù)據(jù)庫

      ? 關(guān)系模型的相關(guān)屬于

      ? 數(shù)據(jù)庫設(shè)計基礎(chǔ)

      ? 數(shù)據(jù)庫設(shè)計的步驟和過程

      ? 了解VF系統(tǒng)的發(fā)展過程

      ? 數(shù)據(jù)庫管理系統(tǒng)的發(fā)展

      ? VF的發(fā)展簡史及了解Visual FoxPro系統(tǒng)的特點 ? 掌握VF系統(tǒng)的啟動與退出方法 ? 熟悉VF系統(tǒng)的用戶界面

      ? 熟悉VF項目管理器

      ? 創(chuàng)建新項目

      ? 項目管理器窗口的各類選項卡

      教學(xué)器材:

      多媒體教學(xué)

      本章課時: 3學(xué)時

      §1.1 數(shù)據(jù)庫基礎(chǔ)知識

      §1.1.1 計算機數(shù)據(jù)管理的發(fā)展

      1.數(shù)據(jù)與數(shù)據(jù)處理 數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號;數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。2.計算機數(shù)據(jù)管理

      數(shù)據(jù)管理:是指對數(shù)據(jù)的組織、分類、編碼、存儲、檢索、維護(hù)等,它是數(shù)據(jù)處理的中心問題。

      數(shù)據(jù)管理技術(shù)的發(fā)展過程:人工管理階段(40年代中--50年代中);文件系統(tǒng)階段(50年代末--60年代中);數(shù)據(jù)庫系統(tǒng)階段(60年代末--現(xiàn)在)。

      §1.1.2 數(shù)據(jù)庫系統(tǒng)

      1.數(shù)據(jù)庫有關(guān)概念

      數(shù)據(jù)庫(DataBase):指數(shù)據(jù)庫系統(tǒng)中以一定的方式將相關(guān)數(shù)據(jù)組織在一起,存儲在外存儲設(shè)備上形成的、為多個用戶共享、與應(yīng)用程序相互獨立的相關(guān)數(shù)據(jù)集合。

      數(shù)據(jù)庫管理系統(tǒng)(DBMS): 用于建立、使用和維護(hù)數(shù)據(jù)庫的系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。

      數(shù)據(jù)庫應(yīng)用系統(tǒng):數(shù)據(jù)庫應(yīng)用系統(tǒng)簡稱數(shù)據(jù)庫系統(tǒng),是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實際應(yīng)用的應(yīng)用軟件系統(tǒng)。

      數(shù)據(jù)庫管理員(DBA):負(fù)責(zé)全面管理和實施數(shù)據(jù)庫控制和維護(hù)的技術(shù)人員。

      2.數(shù)據(jù)庫系統(tǒng)的特點

      數(shù)據(jù)庫系統(tǒng)是指引進(jìn)數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng),實現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。特點:實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余;采用特定的數(shù)據(jù)模型;具有較高的數(shù)據(jù)獨立性;有統(tǒng)一的數(shù)據(jù)控制功能

      §1.1.3 數(shù)據(jù)模型

      1.實體的描述:實體的定義、屬性、實體集和實體型 2.實體間聯(lián)系及聯(lián)系的類型

      定義:實體之間相對應(yīng)的關(guān)系稱為聯(lián)系,它反映了現(xiàn)實世界事物之間的相互關(guān)聯(lián)。

      類型:一對一聯(lián)系;一對多聯(lián)系;多對多聯(lián)系 3.數(shù)據(jù)模型簡介

      數(shù)據(jù)模型是在數(shù)據(jù)庫領(lǐng)域中定義數(shù)據(jù)及其操作的一種抽象表示。類型:網(wǎng)狀模型;層次數(shù)據(jù)模型;關(guān)系模型

      §1.2 關(guān)系數(shù)據(jù)庫 §1.2.1 關(guān)系模型

      1.關(guān)系定義的定義及相關(guān)術(shù)語

      一個關(guān)系就是一張二維表,通常將一個沒有重復(fù)行、重復(fù)列的二維表看成一個關(guān)系,每個關(guān)系都有一個關(guān)系名。

      相關(guān)術(shù)語:元組、屬性、域、關(guān)鍵字、外部關(guān)鍵字 2.關(guān)系的特點

      ? 關(guān)系必須規(guī)范化

      ? 二維表中的每一列都有唯一的字段名且取值性質(zhì)相同 ? 二維表中不允許出現(xiàn)完全相同的兩行

      ? 二維表中可以任意交換行的順序和列的順序 3.實際關(guān)系模型

      一個具體的關(guān)系是由若干個關(guān)系模式組成。在VF中,一個數(shù)據(jù)庫中包含相互之間存在聯(lián)系的多個表。這個數(shù)據(jù)庫文件就代表一個實際的關(guān)系模型。為了反映出各個表所表示的實際實體之間的聯(lián)系,公共字段名往往起著“橋梁”的作用。

      ? 例1.1 部門-職工-工資關(guān)系模型 ? 例1.2 圖書-讀者-借閱關(guān)系模型

      §1.2.2 關(guān)系運算

      1.傳統(tǒng)的集合運算:交、并、差 2.專門的關(guān)系運算

      選擇定義:從一個關(guān)系模式中找出滿足給定條件的記錄的操作稱為選擇,選擇是從行的角度進(jìn)行的運算,相當(dāng)于對關(guān)系進(jìn)行水平分解。

      投影定義:投影運算從關(guān)系中選取若干屬性形成一個新的關(guān)系。連接定義:將兩個關(guān)系模式的若干屬性拼接成一個新的關(guān)系模式的操作,對應(yīng)的新關(guān)系中,包含滿足連接條件的所有元組?!?.3 數(shù)據(jù)庫設(shè)計基礎(chǔ) §1.3.1數(shù)據(jù)庫設(shè)計步驟

      1.設(shè)計原則

      ? 概念單一化”一事一地”原則 ? 避免在表之間出現(xiàn)重復(fù)字段

      ? 表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素 ? 用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系 2.設(shè)計步驟

      ? 需求分析

      ? 確定需要的表 ? 確定所需字段 ? 確定聯(lián)系 ? 設(shè)計求精

      §1.3.2 數(shù)據(jù)庫設(shè)計過程

      1.需求分析:用戶需求主要包括信息需求、處理需求、安全性和完整性要求。

      2.確定需要的表:數(shù)據(jù)庫設(shè)計過程中最主要的一步就是確定需要的表,分析的過程實際上就是對收集到的數(shù)據(jù)進(jìn)行抽象的過程。3.確定所需字段 4.確定聯(lián)系 5.設(shè)計求精

      §1.4 Visual FoxPro系統(tǒng)概述

      Visual FoxPro6.0是微軟公司1998年發(fā)布的可視化編程語言集成包Visual Studio6.0中的一員,是一種用于數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和應(yīng)用程序開發(fā)的功能強大的面向?qū)ο蟮挠嬎銠C數(shù)據(jù)庫軟件。

      §1.4.1 Visual FoxPro 6.0的安裝與啟動

      1.安裝步驟

      將Visual FoxPro 6.0系統(tǒng)光盤插入CD-ROM驅(qū)動器,打開光盤,找到setup.exe文件,雙擊該文件,進(jìn)行安裝向?qū)?。按照安裝向?qū)У奶崾荆瑔螕簟跋乱徊健卑粹o根據(jù)提示進(jìn)行安裝。2.啟動系統(tǒng)

      單擊Windows的“開始”按鈕,選擇“程序”“Microsoft Visual FoxPro 6.0”“Microsoft Visual FoxPro 6.0”菜單項?!?.4.2 Visual FoxPro 6.0的主界面

      1.菜單操作

      下拉式菜單項:

      主菜單欄中包括8個下拉式菜單項:文件(F)、編輯(E)、顯示(V)、工具(T)、程序(P)、項目(Q)、窗口(W)、幫助(H)。2.命令操作

      顯示與隱藏命令窗口的方法:

      單擊命令窗口右上角的關(guān)閉按鈕可以關(guān)閉它,然后通過“窗口”菜單下的“命令窗口”選項可以重新打開。3.項目管理器窗口

      項目管理器是VF中各種數(shù)據(jù)和對象的主要組織工具。一個項目是文件、數(shù)據(jù)、文檔和對象的集合。§1.4.3 工具欄的使用

      1.顯示或隱藏工具欄 2.定制工具欄

      3.修改現(xiàn)有工具欄

      §1.4.4 Visual FoxPro 6.0的配置

      為了使系統(tǒng)滿足個性化的要求,可以定制自己的系統(tǒng)環(huán)境。在VF中可以使用“選項”對話框或SET命令進(jìn)行附加的配置設(shè)定,這里主要用“工具”菜單下的“選項”進(jìn)行設(shè)定?!?.5 項目管理器

      項目是指文件、數(shù)據(jù)、文檔和對象的集合?!绊椖抗芾砥鳌笔荲F中處理數(shù)據(jù)和對象的主要組織工具,它為系統(tǒng)開發(fā)者提供了極為便利的工作平臺,一是提供了簡便的、可視化的方法來組織和處理表、數(shù)據(jù)庫、表單、報表、查詢和其他一切文件;二是在項目管理器中可以將應(yīng)用系統(tǒng)編譯成一個擴展名為.app的應(yīng)用文件或.exe的可執(zhí)行文件。§1.5.1創(chuàng)建項目

      1.創(chuàng)建新項目

      2.打開和關(guān)閉項目 3.各類文件選項卡 §1.5.2 使用項目管理器

      1.創(chuàng)建文件 2.添加文件 3.修改文件 4.移去文件

      5.其他按鈕:“瀏覽”按鈕、“關(guān)閉”和“打開”按鈕、“預(yù)覽”按鈕、“運行”按鈕、“連編”按鈕

      §1.5.3 定制項目管理器

      1.移動、縮放和折疊 2.拆分項目管理器 3.停放項目管理器

      §1.6 向?qū)?、設(shè)計器、生成器簡介

      VF提供真正的面向?qū)ο蟮某绦蛟O(shè)計工具,使用它的各種向?qū)?、設(shè)計器和生成器可以更加簡便、快速、靈活地進(jìn)行應(yīng)用程序開發(fā)。§1.6.1 Visual FoxPro的向?qū)?/p>

      1.啟動向?qū)?2.使用向?qū)?/p>

      3.修改用向?qū)?chuàng)建的項 §1.6.2Visual FoxPro的設(shè)計器

      1.各種設(shè)計器:表設(shè)計器、數(shù)據(jù)庫設(shè)計器、報表設(shè)計器、查詢設(shè)計器、視圖設(shè)計器、表單設(shè)計器、菜單設(shè)計器、數(shù)據(jù)環(huán)境設(shè)計器、連接設(shè)計器

      2.打開Visual FoxPro設(shè)計器

      §1.6.3Visual FoxPro的生成器

      各種生成器:表單生成器、表格生成器、編輯框生成器、列表框生成器、文本框生成器、組合框生成器、命令按鈕組生成器、選項按鈕組生成器 1.啟動“表單生成器”

      2.對表單中的控件使用相應(yīng)的生成器 3.使用自動格式生成器來設(shè)置控制格式 4.使用參照完整性生成器

      本章小結(jié):

      本章首先介紹了數(shù)據(jù)庫系統(tǒng)的有關(guān)概念、數(shù)據(jù)庫管理系統(tǒng)的功能,然后介紹了VF6.0的初步知識,包括其用戶界面、工具欄的使用和系統(tǒng)配置。通過本章的學(xué)習(xí)希望對數(shù)據(jù)庫的相關(guān)知識有所了解,同時也對VF6.0有初步的認(rèn)識,為后面的進(jìn)一步學(xué)習(xí)打下基礎(chǔ)。

      本章作業(yè):

      1.?dāng)?shù)據(jù)庫管理員的職責(zé)包括哪些方面? 2.簡述數(shù)據(jù)庫系統(tǒng)的特點。3.簡述關(guān)系的特點。

      4.數(shù)據(jù)庫有哪些設(shè)計原則。5.簡述數(shù)據(jù)庫的設(shè)計步驟。6.創(chuàng)建項目的方法有哪些?

      教學(xué)后記:

      第2章 VF程序設(shè)計基礎(chǔ)

      本章重點與學(xué)習(xí)目標(biāo):

      ? 掌握VF常用數(shù)據(jù)類型

      ? 字符型、數(shù)值型、浮點型、雙精度、整型等

      ? 掌握VF常量、變量的定義與使用方法及運算符和表達(dá)式

      ? 常量類型、變量類型及使用

      ? VF運算符及優(yōu)先級、VF各種表達(dá)式

      ? 了解VF程序設(shè)計基本知識及基本程序結(jié)構(gòu)

      ? 程序文件的建立與編輯和程序的調(diào)用方法

      ? 程序的三種結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

      ? 掌握VF的過程與函數(shù)的定義及運用方法

      ? 子過程與過程的定義及操作 ? 自定義函數(shù)的運用

      ? 掌握變量的作用域與參數(shù)的傳遞

      ? VF變量的作用域 ? VF參數(shù)的傳遞

      教學(xué)器材:

      多媒體教學(xué)

      本章課時:7學(xué)時

      §2.1 常量與變量

      VF主要數(shù)據(jù)類型有:字符型、數(shù)值型、貨幣型、日期型、日期時間型、邏輯型、備注型、通用型?!?.1.1 常量

      常量是指在所有的操作過程中保持不變的數(shù)。

      VF主要有:數(shù)值型常量、貨幣型常量、字符型常量、日期型常量、日期時間型常量和邏輯型常量?!?.1.2 變量

      變量是能夠隨時更改的。每個變量有一個變量名。

      命名規(guī)則:變量名以字母,漢字和下劃線開頭,后接字母、數(shù)字、漢字和下劃線構(gòu)成。

      VF變量分為字段變量和內(nèi)存變量

      數(shù)組:與內(nèi)存變量不同,數(shù)組在使用之前一般要DIMENSION或DECLARE命令顯式創(chuàng)建,并且規(guī)定數(shù)組是一維數(shù)組還是二維數(shù)組,數(shù)組名和數(shù)組大小。

      數(shù)組創(chuàng)建數(shù)組的格式:

      DIMENSION <數(shù)組名>(<下標(biāo)上限1> [,<下標(biāo)上限2>])[,?] DECLARE <數(shù)組名>(<下標(biāo)上限1> [,<下標(biāo)上限2>])[,?] §2.1.3 內(nèi)存變量常用命令

      1.內(nèi)存變量的賦值

      格式1 :STORE <表達(dá)式>TO<內(nèi)存變量名表> 格式2:<內(nèi)存變量名>=<表達(dá)式>

      2.表達(dá)式的顯示

      格式1 :?[<表達(dá)式表>] 格式2:??[<表達(dá)式表>] 3.顯示內(nèi)存變量

      格式1: LIST MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>] 2: DISPLAY MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>] 4.清除內(nèi)存變量

      格式1 :CLEAR MEMORY 格式2:RELEASE<內(nèi)存變量名表> 格式3 :RELEASE ALL [EXTENDED] 格式4:RELEASE ALL [LIKE<通配符>| EXCEPT<通配符>] 5.表與數(shù)組之間的數(shù)據(jù)傳遞

      將表的當(dāng)前記錄復(fù)制到數(shù)組 格式1 :SCATTER [ FIELDS<字段名表>][ MEMO ] TO <數(shù)組名> [ BLANK ] 格式2:SCATTER [FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>] [ MEMO ] TO<數(shù)組名> [ BLANK ] §2.2 表達(dá)式

      表達(dá)式是由常量、變量和函數(shù)通過特定的運算符連接起來的式子?!?.2.1 數(shù)值、字符與日期時間表達(dá)式

      數(shù)值表達(dá)式又叫做算術(shù)表達(dá)式,是最容易理解的一種表達(dá)式。數(shù)值型數(shù)據(jù)可以是數(shù)值型常量或者變量。

      運算符包括:()、**或^、*、/、%、+、-§2.2.2 關(guān)系表達(dá)式

      稱為簡單邏輯表達(dá)式,它由關(guān)系運算符將兩個運算對象連接起來形成。運算符包括:<、<=、>、>=、=、==、<>或#或!=、$ §2.2.3 邏輯表達(dá)式

      由邏輯運算符將邏輯型數(shù)據(jù)連接形成的,其運算符結(jié)果仍然是邏輯數(shù)據(jù)。運算符包括:.NOT.或!(邏輯非)、.AND.(邏輯與)和.OR.(邏輯或)。§2.2.4 運算符優(yōu)先級

      表達(dá)式中出現(xiàn)了多種不同類型的運算符時,其運算符優(yōu)先級如下:算術(shù)運算符>字符運算符和日期時間運算符>關(guān)系運算符>邏輯運算??梢杂美ㄌ柛淖儍?yōu)先順序,強令表達(dá)式的某些部分優(yōu)先運行。括號內(nèi)的運算總是優(yōu)先于括號外的運算。對于多重括號,總是由內(nèi)到外?!?.3 常用函數(shù)

      §2.3.1 數(shù)值函數(shù)

      常用數(shù)值函數(shù)有:ABS()函數(shù)、SIGN()函數(shù)、SQRT()函數(shù)、PI()函數(shù)、INT()函數(shù)、CEILING()函數(shù)、FLOOR()函數(shù)、ROUND()函數(shù)、MOD()函數(shù)、MAX()函數(shù) §2.3.2 字符函數(shù)

      常用字符函數(shù)有:LEN()函數(shù)、LOWER()函數(shù)、UPPER()函數(shù)、SPACE()函數(shù)、TRIM()函數(shù)、LTRIM()函數(shù)、ALLTRIM()函數(shù)、LEFT()函數(shù)、RIGHT()函數(shù)、SUBSTR()函數(shù)、OCCURS()函數(shù)、AT()函數(shù)、ATC()函數(shù)、STUFF()函數(shù)、CHRTRAN()函數(shù)、LIKE()函數(shù) §2.3.3 日期和時間函數(shù)

      常用日期和時間函數(shù)有:DATE()函數(shù)、TIME()函數(shù)、DATETIME()函數(shù)、YEAR()函數(shù)、MONTH()函數(shù)、DAY()函數(shù)、HOUR()函數(shù)、MINUTE()函數(shù)、SEC()函數(shù) §2.3.4 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)

      常用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)有:STR()函數(shù)、VAL()函數(shù)、CTOD()函數(shù)、CTOT()函數(shù)、DTOC()函數(shù)、TTOC()函數(shù)、宏替換函數(shù) §2.3.5 測試函數(shù)

      常用測試函數(shù)有:BETWEEN()函數(shù)、ISNULL()函數(shù)、EMPTY()函數(shù)、VARTYPE()函數(shù)、EOF()函數(shù)、BOF()函數(shù)、RECNO()函數(shù)、RECCOUNT()函數(shù)、IIF()函數(shù)、DELETED()函數(shù) §2.4 程序與程序文件 §2.4.1 程序的概念

      定義:程序是能夠完成一定任務(wù)的命令的有序集合。這組命令被存放在稱為程序文件或命令文件的文本文件中。

      程序中經(jīng)常插入注釋,以提高程序的可讀性。注釋為非執(zhí)行代碼,不會影響程序的功能。

      注釋方式:NOTE<注釋內(nèi)容>或*<注釋內(nèi)容>,以NOTE或*開頭的代碼行為注釋行,一般用于對下面一段命令的說明。

      &&<注釋內(nèi)容>,命令行后可添加注釋,對所在行命令的說明。

      §2.4.2 程序文件的建立與執(zhí)行

      1.程序文件的建立

      2.打開、修改程序文件 3.執(zhí)行程序文件

      §2.4.3 簡單的輸入/輸出/命令

      1.INPUT命令: INPUT [<字符表達(dá)式>] TO <內(nèi)存變量> 2.ACCEPT命令:ACCEPT [<字符表達(dá)式>] TO <內(nèi)存變量> 3.WAIT命令:WAIT [<字符表達(dá)式>] [TO <內(nèi)存變量>] [WINDOW [AT <行>,<列>]][NOWAIT] [CLEAR | NOCLEAR] [TIMEOUT <數(shù)值表達(dá)式>] §2.5 程序的基本結(jié)構(gòu) §2.5.1 選擇結(jié)構(gòu)

      1.簡單形式的條件語句 IF <條件> <語句序列1> ENDIF 2.一般形式的條件語句

      IF <條件> <語句序列1> ELSE <語句序列2> ENDIF 3.多分支語句

      DO CASE CASE <條件1> <語句序列1> CASE <條件2> <語句序列2> ?? CASE <條件n> <語句序列n> [OTHERWISE <語句序列>] ENDCASE §2.5.2 循環(huán)結(jié)構(gòu)

      1.DO WHILE-ENDDO語句

      DO WHILE <條件> <命令序列> [LOOP] [EXIT] ENDDO 2.FOR語句

      FOR <循環(huán)變量>=<初值> to <終值> [step<步長>] <循環(huán)體> [EXIT] [LOOP] ENDFOR|NEXT 3.SCAN-ENDSCAN語句

      SCAN [<范圍>] [FOR <條件1>] [WHILE<條件2>] <循環(huán)體> [LOOP] [EXIT] ENDSCAN §2.6 多模塊程序設(shè)計

      模塊是一個相對獨立的程序段,它可以被其他模塊所調(diào)用,也可以去調(diào)用其他的模塊。通常,把被其他模塊調(diào)用的模塊稱為子程序,把調(diào)用其他模塊而沒有被其他模塊調(diào)用的模塊稱為主程序?!?.6.1 模塊的定義和調(diào)用

      1.模塊的定義:模塊可以是命令文件,也可以是過程。

      語法格式:

      PROCEDURE | FUNCTION<過程名> <命令序列> [RETURN[<表達(dá)式>]] [ENDPROC︱] 打開過程文件的命令格式: SET PROCEDURE TO[<過程文件1>[,<過程文件2>,?]] [] 關(guān)閉過程文件的命令格式:

      格式1: SET PROCEDURE TO 功能:關(guān)閉所有打開的過程文件

      格式2:RELEASE PROCEDURE <過程文件1>[,<過程文件2>,?] 2.模塊調(diào)用

      格式1:DO <文件名>︱<過程名> 格式2:<文件名>︱<過程名>()

      §2.6.2 參數(shù)傳遞

      1.PARAMETERS和LPARMETERS語句傳遞參數(shù)

      PARMETERS<形參變量1>[,<形參變量2>,?] LPARMETERS <形參變量1>[,<形參變量2>,?] 2.調(diào)用模塊程序

      格式1:DO <文件名>︱<過程名>WITH<實參1>[,<實參2>,?] 格式2:DO <文件名>︱<過程名>(<實參1>[,<實參量2>,?])

      §2.6.3 變量的作用域

      1.變量的作用域:指變量在什么范圍內(nèi)是有效的或者能夠被訪問的。

      內(nèi)存變量分類:公共變量、私有變量、局部變量 2.變量的隱藏

      開發(fā)應(yīng)用程序時,主程序與子程序不一定是由同一個人來設(shè)計的,子程序中用到的變量實際上在主程序中已經(jīng)建立,子程序的運行會無意間改變主程序中變量的取值。為了解決這個問題,可以采用在子程序中使用PRIVATE命令隱藏主程序中可能存在的變量,使得這些變量在子程序中暫時無效。

      格式:PRIVATE <內(nèi)存變量表> PRIVATE ALL[LIKE<通配符>|EXCEPT<通配符>] 本章小結(jié):

      本章主開始先介紹了語言的一些基本成分,包括常量、變量、函數(shù)和表達(dá)式,同時也介紹了一些相關(guān)的命令,在后半部分主要介紹了程序設(shè)計的基本內(nèi)容,包括程序的概念、程序的基本結(jié)構(gòu)、多模塊程序設(shè)計等。通過本章的學(xué)習(xí)要求同學(xué)們對程序設(shè)計有初步的了解,并且能編寫小的算法程序來進(jìn)行特定的數(shù)據(jù)處理。本章作業(yè):

      上機練習(xí)課后習(xí)題三

      教學(xué)后記:

      第3章 VF數(shù)據(jù)庫及操作

      本章重點與學(xué)習(xí)目標(biāo): ? 了解VF項目管理器 ? 熟悉VF數(shù)據(jù)庫

      ? 數(shù)據(jù)庫的創(chuàng)建方法 ? 數(shù)據(jù)庫的應(yīng)用 ? 數(shù)據(jù)庫的修改 ? 數(shù)據(jù)庫的刪除

      ? 掌握VF數(shù)據(jù)庫表的相關(guān)操作

      ? 數(shù)據(jù)庫表、自由表的創(chuàng)建 ? 表結(jié)構(gòu)的修改

      ? 數(shù)據(jù)庫表的關(guān)閉與打開 ? 數(shù)據(jù)庫表的基本操作

      ? 掌握數(shù)據(jù)庫表索引

      ? 索引的類型 ? 索引的建立

      ? 了解數(shù)據(jù)完整性相關(guān)概念 教學(xué)器材:

      多媒體教學(xué)

      教學(xué)課時:4學(xué)時

      §3.1 Visual FoxPro數(shù)據(jù)庫及其建立 §3.1.1 基本概念

      數(shù)據(jù)庫:數(shù)據(jù)庫是一個邏輯上的概念和手段,通過一組系統(tǒng)文件將相互關(guān)聯(lián)的數(shù)據(jù)庫表及其相關(guān)的數(shù)據(jù)庫對象統(tǒng)一組織和管理?!?.1.2 建立數(shù)據(jù)庫

      常用方法:(1)使用項目管理器中建立數(shù)據(jù)庫

      (2)使用“新建”對話框建立數(shù)據(jù)庫(3)使用命令方式建立數(shù)據(jù)庫

      格式:CREATE DATABASE[Databasename|?] §3.1.3 使用數(shù)據(jù)庫

      常用方法:(1)在“項目管理器”中打開數(shù)據(jù)庫

      (2)通過“打開”對話框打開數(shù)據(jù)庫(3)使用命令方式打開數(shù)據(jù)庫 格式:OPEN DATABASE §3.1.4 修改數(shù)據(jù)庫

      常用方式:(1)從項目管理器中打開數(shù)據(jù)庫設(shè)計器

      (2)用“打開”對話框打開數(shù)據(jù)庫設(shè)計器

      §3.1.5 刪除數(shù)據(jù)庫

      常用方法:(1)使用項目管理器刪除數(shù)據(jù)庫

      (2)使用命令方式刪除數(shù)據(jù)庫 格式:DELETE DATABASE DatabaseName|? [DELETETABLES] [RECYCLE] §3.2 建立數(shù)據(jù)庫表

      §3.2.1 在數(shù)據(jù)庫中建立表

      方法:(1)使用項目管理器建立數(shù)據(jù)庫表

      (2)使用“新建”或CREATE命令建立數(shù)據(jù)庫表

      §3.2.2 修改表結(jié)構(gòu)

      方法:(1)在“項目管理器”中修改表結(jié)構(gòu)

      (2)在“數(shù)據(jù)庫設(shè)計器”中修改表結(jié)構(gòu)(3)使用命令修改表結(jié)構(gòu)

      如果當(dāng)前不在數(shù)據(jù)庫設(shè)計器中,則首先要用USE命令打開要修改的表,然后使用命令方式MODIFY STRUCTURE打開表設(shè)計器。

      §3.3 表的基本操作

      §3.3.1 使用瀏覽器操作表

      方法:(1)在項目管理器中將數(shù)據(jù)庫展開至表,并且選擇要操作的表,然后單擊“瀏覽”命令按鈕即可。(2)在數(shù)據(jù)庫設(shè)計器中選擇要操作的表,然后從“數(shù)據(jù)庫”菜單中

      選擇“瀏覽”,或者對要操作的表單擊鼠標(biāo)右鍵,然后從快捷菜單中選擇“瀏覽”。(3)在命令窗口中,用USE命令打開要操作的表,然后輸入BROWSE 命令來瀏覽表。

      §3.3.2 增加記錄的命令

      APPEND命令: APPEND命令是在表的尾部增加一個或多個新記錄。

      格式:APPEND或APPEND BLANK INSERT命令: INSERT命令可以在表的任意位置插入新的記錄。

      格式:INSERT [BEFORE][BLANK] §3.3.3 刪除記錄的命令

      邏輯刪除: DELETE [FOR<邏輯表達(dá)式>] 恢復(fù)記錄的命令: RECALL [FOR<邏輯表達(dá)式>] 物理刪除有刪除標(biāo)記的記錄: PACK 物理刪除表中的全部記錄: ZAP §3.3.4 修改記錄的命令

      EDIT或CHANGE命令交互修改:這兩個命令均用于交互式地對當(dāng)前表記錄進(jìn)行編輯、修改,操作界面類似于APPEND界面。修改后用CTRL+W或ESC退出界面

      REPLACE命令直接修改: REPLACE 字段名1 WITH 表達(dá)式1 [,字段名2 WITH 表達(dá)式2]? [FOR 表達(dá)式] §3.3.5 顯示記錄的命令

      LIST/DISPLAY命令: LIST/DISPLAY [[FIELDS] Fiedlist] [FOR lExpression1] [OFF] [TO PRINTER [PROMPT] | TO FILE FileName] §3.3.6 查詢定位命令

      用GO、GOTO命令直接定位: GO 記錄號 |TOP | BOTTOM SKIP命令: SKIP [nRecords] 用LOCATE命令定位: LOCATE FOR 條件表達(dá)式

      §3.4 索引

      §3.4.1 基本概念 定義:VFP索引是指由指針構(gòu)成的文件,這些指針邏輯上按照索引關(guān)鍵字的值進(jìn)行排序。

      分類:主索引、候選索、唯一索引、普通索引 §3.4.2 在設(shè)計器中建立索引

      1.單項索引

      2.復(fù)合字段索引:在多個字段上的索引稱做復(fù)合字段索引。

      3.索引文件的種類:非結(jié)構(gòu)單索引文件、非結(jié)構(gòu)復(fù)合索引文件、結(jié)構(gòu)復(fù)合索引文件

      §3.4.3 用命令建立索引

      命令:INDEX ON eExpression TO IDXFileName|TAG TagName [OF CDXFileName] [FOR lExpresssion][COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE] §3.4.4 使用索引

      命令格式:SET ORDER TO [ nIndexNumber | [TAG] TagName ] [ASCENDING|DESCENDING] §3.4.5 使用索引快速定位

      Seek命令格式:SEEK eExpression [ORDER nIndexNumber | [TAG]

      TagName ][ASCENDING|DESCENDING] §3.4.6 刪除索引

      格式1:DELETE TAG TagName1 格式2:DELETE TAG ALL §3.5 數(shù)據(jù)完整性

      §3.5.1 實體完整性與主關(guān)鍵字

      實體完整性是保證表中記錄唯一的特性,在VFP中利用主關(guān)鍵字和候選索引字來保證表中記錄的惟一性,即實體惟一性?!?.5.2 域完整性與約束規(guī)則

      域完整性:通過限定字段的取值類型和取值范圍來保證域完整性,還可以進(jìn)一步通過域約束規(guī)則來保證域完整性。約束規(guī)則也稱作字段有效性規(guī)則,用于檢驗輸入數(shù)據(jù)的正確性。

      §3.5.3 參照完整性與表之間的聯(lián)系

      建立參照完整性:(1)建立表之間的“永久聯(lián)系”。

      (2)設(shè)置參照完整性約束。

      §3.6 自由表

      §3.6.1 數(shù)據(jù)庫表與自由表

      創(chuàng)建自由表:(1)使用項目管理器創(chuàng)建自由表

      (2)利用菜單方式創(chuàng)建自由表

      (3)利用命令窗口的create命令創(chuàng)建自由表

      §3.6.2 將自由表添加到數(shù)據(jù)庫

      方法:(1)使用項目管理器添加自由表

      (2)使用數(shù)據(jù)庫設(shè)計器添加自由表(3)利用窗口命令添加自由表 §3.6.3 從數(shù)據(jù)庫中移出表

      方法:(1)使用項目管理器移出表

      (2)使用數(shù)據(jù)庫設(shè)計器移出表(3)利用命令窗口方式移去表

      §3.7 多個表的同時使用

      §3.7.1 多個工作區(qū)的概念

      多工作區(qū): VF中在一個工作區(qū)中可以使用一個表,如果在同一時刻需要打開多個表,則只需要在不同的工作區(qū)中打開不同的表。系統(tǒng)默認(rèn)的總是在第1個工作區(qū)中工作,如果沒有指定工作區(qū),實際是都是在第1個工作區(qū)打開表和操作表。

      利用命令窗口選擇工作區(qū): SELECT nWorkAreca | cTabeleAlias §3.7.2 使用不同工作區(qū)的表

      Visual FoxPro也允許利用IN 命令在一個工作區(qū)內(nèi)使用另一個工作區(qū)的表。即命令: In nWorkAreca | cTabeleAlias §3.7.3 表之間的聯(lián)系

      建立臨時關(guān)聯(lián): SET RELATION TO eExpression1 INTO nWorkAreca | cTabeleAlias

      §3.8 排序

      排序是將記錄按需要的順序重新排列,產(chǎn)生一個新的數(shù)據(jù)庫文件,實現(xiàn)從物理上對數(shù)據(jù)庫的重新排列。

      物理排序: SORT TO TableName ON FieldName1[/A | /D] [/C] [, FieldName2 [/A | /D] [/C] ?] [ASCENDING | DESCENDING] [FOR lExpression1] [ FIELDS FieldNamelist ] 本章小結(jié)

      本章主要介紹了VF數(shù)據(jù)庫相關(guān)概念與操作,數(shù)據(jù)庫表的創(chuàng)建與基本操作,表索引的創(chuàng)建。通過本章的學(xué)習(xí)要求掌握數(shù)據(jù)庫的基本操作,表的建立與結(jié)構(gòu)的設(shè)置,索引的建立方法,了解數(shù)據(jù)的完整約束。

      本章作業(yè):

      上機聯(lián)系課后習(xí)題三

      教學(xué)后記:

      第4章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL 本章重點與學(xué)習(xí)目標(biāo): ? SQL語言概述

      ? 了解SQL語言的相關(guān)知識 ? 掌握SELECT語句的使用方法

      ? 查詢功能

      ? 掌握SELECT語句的使用方法

      ? 了解使用謂詞和量詞的復(fù)雜查詢語句

      ? 操作和定義功能

      ? 掌握插入、更新和刪除等操作語句

      ? 掌握表的定義、刪除和結(jié)構(gòu)修改等定義語句 ? 掌握視圖的定義方法

      教學(xué)器材:

      多媒體教學(xué)

      教學(xué)課時:8學(xué)時

      §4.1 SQL概述

      SQL定義:SQL(Structured Query Language)是一種非過程化的語言,也是結(jié)構(gòu)化查詢語言的縮寫,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。

      §4.2 查詢功能

      SQL的核心是查詢,SQL的查詢命令也稱SELECT命令,它提供了簡單而又豐富的SELECT數(shù)據(jù)查詢語句。語法格式:

      SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT][Alias.] Select_Item [AS Column_Name][,[Alias.] Select_Item [AS Column_Name]?]FROM [FORCE][DatabaseName!] Table [[AS] Local_Alias][[INNER |LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN[DatabaseName!] Table [[AS] Local_Alias][ON JoinCondition]]?][[INTO Destination][TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT]| TO SCREEN]][PREFERENCE PreferenceName][NOCONSOLE][PLAIN][NOWAIT] [WHERE JoinCondition [AND JoinCondition?][AND |OR FilterCondition [AND | OR FilterCondition?]]][GROUP BY GroupColumn [,GroupColumn?]][HAVING FilterCondition][UNION [ALL] SELECTCommand][ORDER BY Order_Item [ASC | DESC][,Order_Item [ASC | DESC]?]] §4.2.1 簡單查詢

      定義:簡單查詢是針對單個表的查詢,由SELECT和FROM短語構(gòu)成無條件查詢或由SELECT、FROM和WHERE短語構(gòu)成條件查詢。

      舉例:課本例4.1~4.5 §4.2.2 簡單的連接查詢

      定義:簡單聯(lián)接查詢也是一類基于多個表的查詢,與嵌套查詢的區(qū)別是要查詢的結(jié)果可以出自多個表中,而嵌套查詢的結(jié)果是基于一個表中。舉例:課本例4.6與例4.7 §4.2.3 嵌套查詢

      定義:嵌套查詢基于多個關(guān)系的查詢,查詢的結(jié)果是來自一個表,而查詢的條件卻涉及到多個表。

      舉例:課本例4.8、4.9與例4.10 §4.2.4 幾個特殊運算符

      運算符:LIKE和 between ? and 舉例:課本例4.11、4.12與例4.13 §4.2.5 排序

      格式:ORDER BY Order_Item [ASC | DESC][,Order_Item [ASC |DESC]?] 舉例:課本例4.14與例4.15 §4.2.6 簡單的計算查詢

      字段函數(shù):COUNT、SUM、AVG、MAX、MIN 舉例:課本例4.16~4.20 §4.2.7 分組與計算查詢

      格式:GROUP BY GroupColumn [,GroupColumn?] [HAVING FilterCondition 舉例:課本例4.21與例4.22 §4.2.8 利用空值查詢

      空值:NULL值

      舉例:課本例4.23與例4.24 §4.2.9 別名與自連接查詢

      格式:<關(guān)系名><別名> 舉例:課本例4.25 §4.2.10 內(nèi)外層互相關(guān)嵌套查詢

      前面討論的都是外層查詢依賴于內(nèi)層查詢的結(jié)果,實際上,有時也需要內(nèi)、外層互相關(guān)的查詢,這是內(nèi)層查詢的條件需要外層查詢提供值,而外層查詢的條件需要內(nèi)層查詢的結(jié)果。舉例:課本例4.26 §4.2.11 使用量詞和謂詞的查詢

      格式說明:<表達(dá)式> <比較運算符> [ ANY | ALL |SOME ](子查詢)和[NOT] EXISTS(子查詢)舉例:課本例4.27~4.30 §4.2.12 超連接查詢

      分類:左聯(lián)接、右聯(lián)接、完全聯(lián)接 命令格式:SELECT??FROM Table INNER | LEFT | RIGHT | FULL JOIN Table ON JoinCondition WHERE?? 舉例:課本例4.31~4.34 §4.2.13 集合的并運算

      定義:并運算是將兩個SELECT語句的查詢結(jié)果合并成一個查詢結(jié)果。運算符:UNION §4.2.14 VF SQL SELECT的幾個特殊選項

      1.顯示部分結(jié)果

      2.將查詢結(jié)果放到數(shù)組中 3.將查詢結(jié)果放到臨時文件中 4.將查詢結(jié)果存放到永久表中 5.將查詢結(jié)果存放到文本文件中 6.將查詢結(jié)果直接輸出到打印機 舉例:課本例4.35、4.36 §4.3 操作功能

      §4.3.1 插入數(shù)據(jù)

      格式一:INSERT INTO dbf_name[(fname1[,fname2,?])] VALUES(eExpression1[,eExpession2,?])格式二:INSERT INTO dbf_name from ARRAY ArrayName | from memvar §4.3.2 更新數(shù)據(jù)

      格式:UPDATE TableName

      set Column_Name1=eExpession1 [,Column_Name2=eExpession2?] where condition §4.3.3 刪除數(shù)據(jù)

      格式:delete from TableName [where condition] §4.4 定義功能

      §4.4.1 表的定義

      通過create table命令來建立表,格式為:

      create table | DBF TableName1 [NAME LongTableName ] [FREE](FieldName1 FieldType[(nFieldWidth [,nPrecision])] [NULL|NOT NULL] [CHECK lExpession1 [ ERROR cMessageText1]] [DEFAULT eExpession1] [PRIMARY KEY | UNIQUE] [REFERENCES TableName2 [TAG TagName1]] [NOCPTANS] [, FieldName2 ? ] [, PRIMARY KEY eExpression2 TAG TagName2 |, UNIQUE eExpession3 TAG TagName3] [, FOREIGN KEY eExpression4 TAG TagName4 [NODUP] REFERENCES TableName3 [TAG TagName5]] [, CHECK lExpression2 [ERROR cMessageText2]])| FROM ARRAY ArrayName §4.4.2 表的刪除

      命令為:DROP TABLE table_name

      直接從數(shù)據(jù)庫刪除表對應(yīng)的文件。如果是數(shù)據(jù)庫中的表并且相應(yīng)的數(shù)據(jù)庫是當(dāng)前數(shù)據(jù)庫,則從數(shù)據(jù)庫中刪除了表,否則雖然從磁盤上刪除了表文件,但是在數(shù)據(jù)庫中的信息卻沒有刪除,此后會出現(xiàn)錯誤提示。§4.4.3 表結(jié)構(gòu)的修改

      用三種命令格式,格式1為:

      ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1

      FieldType [(nFieldWidth [, nPrecision ])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] [DEFAULT eExpression1] [PRIMAY KEY | UNIQUE] [REFEENCES TableName2 [TAG TagName1]] 格式2為:

      ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL|NOT NULL] [SET DEFAULT eExpression2] [SET CHECK lExpression2 [ERROR cMessageText2]] [DOP DEFAULT ] [DROP CHECK] 格式3:

      ALTER TABLE TableName1 [DROP [COLUMN] FieldName3] [SET CHECK lExpression3 [ERROR cMessageText3]] [DROP CHECK] [ADD PRIMARY KEY eExpression3 TAG TagName2 [FOR lExpression4]] [DROP PRIMARY KEY ] [ADD UNIQUE eExpression4 [TAG TagName3 [FOR lExpression5]]] [DROP UNIQUE TAG TagName4 ] [ADD FOREING KEY [eExpression5] TAG TagName4 [FOR lExpression6] REFERENCES TagName2 [TAG TagName5] [DROP FOREIGN KEY TAG TagName6 [SAVE]] [ RENAME COLUMN FieldName4 TO FieldName5] §4.4.4 視圖的定義

      格式:CREATE VIEW view_name AS select_statement

      本章小結(jié):

      本章比較全面地介紹了關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL,重點介紹了SQL語言的查詢語句。通過本章的學(xué)習(xí),要求掌握SQL查詢語句,并對其數(shù)據(jù)操作和定義有一定的掌握。本章作業(yè):

      上機練習(xí)課后習(xí)題三

      教學(xué)后記:

      第5章 查詢與視圖

      本章重點與學(xué)習(xí)目標(biāo): ? 熟悉查詢設(shè)計器

      ? 查詢設(shè)計器的各個選項 ? 運用查詢設(shè)計器創(chuàng)建查詢

      ? 掌握VF視圖的相關(guān)知識

      ? 視圖的相關(guān)概念

      ? 視圖設(shè)計器的運用方法

      ? 視圖的創(chuàng)建及數(shù)據(jù)更新方法

      教學(xué)器材:

      多媒體教學(xué)

      教學(xué)課時:2學(xué)時

      §5.1查詢

      §5.1.1查詢的概念

      定義:查詢是指向一個數(shù)據(jù)庫發(fā)出的檢索信息的請求,它使用一些條件提取特定的記錄。實質(zhì)上就是一個預(yù)先定義好的SOL SELECT語句,以擴展名為qpr的文本文件保存在磁盤上的?!?.1.2查詢設(shè)計器

      1.打開查詢設(shè)計器建立查詢 2.利用查詢向?qū)Ы⒉樵?§5.1.3建立查詢

      例5.1 建立一個含有倉庫號、職工號、城市和工資信息的查詢

      例5.2 在以上基礎(chǔ)上為查詢增加查詢計算表達(dá)式,計算出年工資。例5.3 為查詢設(shè)計排序,先按倉庫號升序排列,再按工資降序排列。例5.4 利用分組功能統(tǒng)計各倉庫年工資額的合計?!?.1.4查詢設(shè)計器的局限性

      1.當(dāng)建立查詢并存盤后將產(chǎn)生一個擴展名為qpr的文本文件。

      2.如果熟悉SOL SELECT,則可以直接用各種文本編輯器,通過自己寫的SOL SELECT語句建立查詢,最后把它保存查詢設(shè)計器的局限性為擴展名為qpr的文件。

      3.查詢設(shè)計器只能建立一些比較規(guī)則的查詢,而復(fù)雜的查詢(嵌套查詢)就不行了。

      §5.1.5使用查詢

      1.查詢的運行

      2.設(shè)計查詢的輸出形式 §5.2視圖

      §5.2.1視圖的概念

      視圖:視圖是一種基于表或其他視圖而定制的虛擬表,因此,視圖兼有“查詢”和“表”的特點。

      分類:本地視圖、遠(yuǎn)程視圖: §5.2.2建立視圖

      建立視圖的方法:

      1.使用CREATE VIEW命令打開視圖設(shè)計器建立視圖; 2.選擇菜單“文件→新建”建立視圖; 3.在“項目管理器”中建立視圖; 4.直接用SQL命令建立視圖?!?.2.3遠(yuǎn)程視圖與連接

      1.定義數(shù)據(jù)源和連接:可以在VFP內(nèi)部定義數(shù)據(jù)源和連接。

      2.建立連接:使用項目管理器建立連接、使用菜單方式建立連接、使用CRETE CONNECTION 命令 3.建立遠(yuǎn)程視圖

      ? 連接建立好之后就可以建立遠(yuǎn)程視圖了。

      ? 建立遠(yuǎn)程視圖和建立本地視圖的方法基本上是一樣的,只是在打開視圖設(shè)計器時有所不同。

      ? 建立遠(yuǎn)程視圖時,一般要根據(jù)網(wǎng)絡(luò)上其它計算機或其它數(shù)據(jù)庫中的表建立視圖,所以需要首先選擇“連接”或“數(shù)據(jù)源”,然后再進(jìn)入界面建立遠(yuǎn)程視圖。

      §5.2.4視圖與數(shù)據(jù)更新

      1.指定可更新的表 2.指定可更新的字段 3.檢查更新合法性 4.使用更新方式 §5.2.5使用視圖

      1.視圖操作 2.使用視圖

      本章小結(jié):

      本章主要介紹了Visual FoxPro檢索和操作數(shù)據(jù)庫的兩個基本工具或手段:查詢和視圖,它們都是根據(jù)基本表定義的,定義方式也類似,通過本章的學(xué)習(xí)要求掌握查詢和視圖的建立與使用方法。

      本章作業(yè):

      上機練習(xí)課后習(xí)題三

      教學(xué)后記:

      第五篇:VF統(tǒng)計命令教案

      VF——統(tǒng)計命令

      教學(xué)目標(biāo):

      1、知識目標(biāo):理解掌握統(tǒng)計命令的格式及應(yīng)用

      2、能力目標(biāo):培養(yǎng)學(xué)生分析判斷能力

      3、情感目標(biāo):培養(yǎng)學(xué)生科學(xué)探索精神 教學(xué)重點:命令格式的應(yīng)用

      教學(xué)難點:書寫正確的命令及命令的靈活運用 課時安排:1課時

      教學(xué)方法:講授法、啟發(fā)法、比較分析法、講練結(jié)合法 教學(xué)過程:

      (一)復(fù)習(xí)提問:(寫出相應(yīng)命令)

      1、顯示前3條記錄

      2、邏輯刪除數(shù)學(xué)大于60的記錄

      3、將所有記錄的總分加5分

      (二)導(dǎo)入新課:

      對記錄的操作除了顯示、刪除和成批修改,還可以對記錄進(jìn)行計數(shù)求和求平均值等操作。

      (三)講授新課

      一、計數(shù)命令(講練結(jié)合法,啟發(fā)教學(xué))

      格式:COUNT [<范圍>][FOR<條件>][TO<變量>]

      功能:統(tǒng)計表中指定范圍內(nèi)滿足條件的記錄個數(shù).注意

      1)缺省[<范圍>]表示全部

      2)TO<變量>表示將結(jié)果保存到變量中

      二、求和命令(講練結(jié)合法、啟發(fā)教學(xué))

      格式:SUM [<范圍>][<數(shù)值型字段表>][FOR<條件>][TO<變量表>]

      功能:對表中指定范圍內(nèi)滿足條件的數(shù)值型字段分別求和

      注意

      1)缺省[<數(shù)值型字段表>]表示對表中所有數(shù)值型字段分別求和

      2)TO<變量表>表示將結(jié)果依次保存到變量中;求和的字段個數(shù)必須與變量

      個數(shù)一致

      思考:運用以上兩條命令是否可以得到語文的平均值

      三、求平均值(講練結(jié)合法、比較分析法)

      格式:AVERAGE [<范圍>][<數(shù)值型字段表>][FOR<條件>][TO<變量表>]

      功能:對表中指定范圍內(nèi)滿足條件的數(shù)值型字段分別求平均值

      (四)課堂小結(jié)

      (五)作業(yè)

      1、統(tǒng)計學(xué)籍表中計算機專業(yè)的漢族人數(shù)

      2、對成績表中的數(shù)學(xué)和VF分別求和并保存

      3、對成績表中的數(shù)學(xué)求平均值并保存

      下載vf教案13-20word格式文檔
      下載vf教案13-20.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        VF電子教案(表單練習(xí))

        教學(xué)時間約年月日總第節(jié)審批簽字: 【課題】表單練習(xí)(1) 本課(章、節(jié))共 2 課時,本課時為第1、2 課時,課的類型:實習(xí)課 【教學(xué)目標(biāo)】熟悉表單的操作與命令 【教學(xué)重點】表單的操作與......

        vf簡答題

        一、問答題1、什么是關(guān)系運算?常見的關(guān)系運算有哪幾種?(第一章)參考答案:關(guān)系運算是指以關(guān)系為對象的關(guān)系運算,在關(guān)系運算中,變量是關(guān)系,運算的結(jié)果仍然是關(guān)系。常見的關(guān)系運算有選......

        教案20

        6 j q x 教案設(shè)計 設(shè)計說明 陶行知曾說過:“作者胸有境,入境使于親。”教師只有在這種教學(xué)過程中想方設(shè)法為學(xué)生創(chuàng)造一個具體、生動、形象的情境,并通過恰當(dāng)?shù)姆绞桨褜W(xué)生完全帶......

        教案20

        第二十章 40年代戲劇 一、抗戰(zhàn)初期的抗敵宣傳劇。 抗日戰(zhàn)爭的烽火一起,各地區(qū)話劇工作者積極行動起來,組織了眾多的救亡演劇隊、抗敵宣傳隊以及孩子劇團(tuán),紛紛奔赴各戰(zhàn)區(qū)和大后......

        VF程序設(shè)計教學(xué)大綱

        《VF程序設(shè)計》教學(xué)大綱 一、課程名稱:《VF程序設(shè)計》 課程負(fù)責(zé)人:袁明蘭 二、學(xué)時與學(xué)分:48 三、適應(yīng)專業(yè):外語、建筑設(shè)計技術(shù)、工程監(jiān)理、藝術(shù)、旅游等專業(yè) 四、課程教材:張彥......

        VF心得體會[最終版]

        這次的課程設(shè)計是我進(jìn)入大學(xué)接觸的第一個課程設(shè)計,好多東西都不會。經(jīng)過一個多月的時間,終于把課設(shè)完成了。不過大家在確定了選題之后,就開始積極的準(zhǔn)備當(dāng)中,我也開始了圖書借閱......

        《VF程序設(shè)計》教學(xué)大綱

        《VF程序設(shè)計》教學(xué)大綱 課程編號: 一、課程性質(zhì)、目的及開課對象 ㈠課程性質(zhì):公共選修課 ㈡目的:通過本課程的學(xué)習(xí),使學(xué)生掌握項目管理器、庫、表、菜單、報表、標(biāo)簽、查詢、視......

        VF實驗報告格式

        實驗名稱:SQL應(yīng)用 實驗?zāi)康模?1、掌握SQL的定義、查詢等功能 。 2、掌握SELECT-SQL語句的使用。 3、掌握ALTER TABLE-SQL、UPDATE-SQL、DELETE-SQL語句的使用。 4、了解CREATE......