版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(中職)Visual FoxPro數(shù)據(jù)庫(kù)技能教程 第4章ppt課件第4章 查詢與視圖 4.1 技能1:查詢4.2 技能2:視圖2技能目標(biāo) 使用查詢向?qū)Ш筒樵冊(cè)O(shè)計(jì)器創(chuàng)建查詢創(chuàng)建分組查詢和多表查詢輸出查詢結(jié)果與運(yùn)行查詢使用視圖向?qū)Ш鸵晥D設(shè)計(jì)器創(chuàng)建視圖創(chuàng)建參數(shù)視圖管理視圖使用視圖更新數(shù)據(jù)34.1 技能1:查詢 4.1.1 查詢向?qū)?.1.2 查詢?cè)O(shè)計(jì)器4.1.3 分組查詢4.1.4 多表查詢4.1.5 輸出查詢結(jié)果與查看SQL語(yǔ)句 44.1.1 查詢向?qū)?查詢向?qū)?標(biāo)準(zhǔn)查詢實(shí)例1:使用查詢向?qū)?chuàng)建查詢“各部門1980年后出生職工信息”,按部門升序排序。54.1.1 查詢向?qū)?知識(shí)鏈接 在字段步驟中,
2、當(dāng)選定需要的表或視圖后,表或視圖中的字段將顯示在“可用字段”列表中,此時(shí)可以使用以下按鈕進(jìn)行字段的選取。 單擊 按鈕,選取一個(gè)可用字段為選定字段(也可以雙擊某個(gè)可用字段選取其為選定字段)。 單擊 按鈕,選取所有可用字段為選定字段。 單擊 按鈕,將已選擇的一個(gè)選定字段刪除(也可以雙擊某選定字段將其刪除)。 單擊 按鈕,將所有的選定字段全部刪除。74.1.1 查詢向?qū)?知識(shí)鏈接 如果查詢中有多個(gè)表,可添加表之間的連接,以控制查詢的結(jié)果。連接的類型共有以下4種。 內(nèi)部連接(Inner Join):只有兩個(gè)表的字段都滿足連接條件時(shí),才將此記錄選入查詢結(jié)果,即單選項(xiàng)“僅包含匹配的行(O)”。例如,本例只
3、將部門表和職工表中部門相同的記錄檢索出來。 左連接(Left Outer Join):連接條件左邊表中的記錄全部選入查詢結(jié)果,即單選按鈕“此表中的所有行(L)”。例如,本例將部門表中所有記錄檢索出來。 9知識(shí)鏈接 右連接(Right Outer Join): 與左連接相反,將連接條件右邊表中的記錄全部選入查詢結(jié)果,即單選按鈕“此表中的所有行(R)”。例如,本例將職工表中所有記錄檢索出來。 完全連接(Full Join):兩個(gè)表中的記錄無論是否滿足條件,都選入查詢結(jié)果中,即“兩張表中所有行(T)”。例如,本例中將部門表與職工表中所有記錄檢索出來。 104.1.1 查詢向?qū)?1知識(shí)鏈接 在“篩選記
4、錄”對(duì)話框中,可以設(shè)置符合篩選條件的記錄,選取相應(yīng)字段,設(shè)置相應(yīng)操作符,輸入限定值,即可篩選記錄。 可單擊“預(yù)覽”按鈕查看查詢結(jié)果。 對(duì)于“與”和“或”單選按鈕,是同時(shí)設(shè)置兩個(gè)篩選條件時(shí),條件是“而且”還是“或”的關(guān)系。 對(duì)于日期字段比較大小時(shí),日期越靠后越大,這一點(diǎn)一定要牢記。12知識(shí)鏈接 在“限制記錄”步驟中,設(shè)置顯示的記錄數(shù),默認(rèn)為所有記錄,有兩種設(shè)置方法。 “所占記錄百分比”:設(shè)置要顯示記錄占所有記錄的百分?jǐn)?shù)。如果在“數(shù)量”欄中選擇“所有記錄”單選按鈕,則顯示所有篩選記錄;如果選擇“部分值”并且在其后的微調(diào)控件中輸入百分比值,則顯示記錄數(shù)=總篩選記錄數(shù)百分比(如果此值為小數(shù),轉(zhuǎn)換為大于
5、此值的最小整數(shù))。 “記錄號(hào)”:設(shè)置要顯示的記錄個(gè)數(shù)。如果在“數(shù)量”中選擇“所有記錄”單選按鈕,則顯示所有篩選記錄;如果選擇“部分值”并且在其后的微調(diào)控件中輸入整數(shù)值,則這個(gè)整數(shù)值即為顯示的記錄數(shù)。134.1.1 查詢向?qū)?4知識(shí)鏈接 在“完成”步驟中,有3個(gè)單選項(xiàng),它們的意義分別如下。 保存查詢:保存并關(guān)閉查詢。 保存并運(yùn)行查詢:保存查詢后,運(yùn)行查詢查看結(jié)果。 保存查詢并在“查詢?cè)O(shè)計(jì)器”中修改:保存查詢后,將此查詢?cè)诓樵冊(cè)O(shè)計(jì)器中打開并修改。154.1.1 查詢向?qū)?64.1.1 查詢向?qū)?交叉表向?qū)?交叉表實(shí)例2:使用交叉表向?qū)楣べY表創(chuàng)建交叉表查詢,要求輸出姓名、年月份和基本工資3個(gè)字段,
6、要求對(duì)基本工資字段求和。174.1.1 查詢向?qū)?84.1.1 查詢向?qū)?圖形向?qū)?圖形實(shí)例3:使用圖形向?qū)?chuàng)建查詢,要求使用三維柱形圖顯示職工的姓名與補(bǔ)貼情況。194.1.1 查詢向?qū)?04.1.2 查詢?cè)O(shè)計(jì)器 添加表:顯示“添加表或視圖”對(duì)話框,可以向設(shè)計(jì)器中添加一個(gè)表或視圖。 移去表:選中表后該按鈕有效,單擊該按鈕從設(shè)計(jì)器中移去選定的表。 添加連接:當(dāng)創(chuàng)建多表查詢時(shí)該按鈕有效,為創(chuàng)建查詢的兩個(gè)表之間創(chuàng)建連接。 顯示/隱藏SQL窗口:顯示或隱藏建立當(dāng)前查詢由系統(tǒng)生成的SQL語(yǔ)句。 最大化/最小化上部窗口:放大或縮小“查詢?cè)O(shè)計(jì)器”的上窗格。 查詢?nèi)ハ颍褐付ú樵兘Y(jié)果的輸出方式,包括瀏覽、臨時(shí)表
7、、表、報(bào)表、標(biāo)簽、圖形、屏幕7種輸出方式。214.1.2 查詢?cè)O(shè)計(jì)器實(shí)例4:使用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢“實(shí)發(fā)工資”,要求統(tǒng)計(jì)2005年1月所有職工的實(shí)發(fā)工資(=基本工資+工齡+補(bǔ)貼-扣款),并按實(shí)發(fā)工資降序排序。22“表達(dá)式生成器”對(duì)話框23“篩選”選項(xiàng)卡24知識(shí)鏈接 在“篩選”選項(xiàng)卡中各項(xiàng)的作用如下。 字段名:在字段名列表中選擇字段,并可使用字段列表底部的“表達(dá)式”選項(xiàng),打開表達(dá)式生成器生成表達(dá)式,完成篩選字段的選擇。 否:邏輯取反操作,排除與該條件相匹配的記錄。 條件:指定比較類型,選項(xiàng)包括=(等于)、Like(相似)、=(完全相等)、(大于)、=(大于等于)、=(小于等于)、Is NULL(
8、空)、Between(介于)、In(包含)等。其中: “=”是指字符完全匹配。 “In”是指定字段必須與實(shí)例文本中逗號(hào)分隔的幾個(gè)樣本中的一個(gè)相匹配。25知識(shí)鏈接 “IS NULL”是指定字段值為空。 “Between”是指定字段的取值范圍。 實(shí)例:指定具體的條件,例如本實(shí)例中的“2005/01”。 大小寫:選中該按鈕,在查詢字符串?dāng)?shù)據(jù)時(shí)忽略大小寫。 邏輯:在多個(gè)篩選條件中添加AND或OR邏輯連接。 插入按鈕:在所選定條件之上插入一個(gè)空條件。 “移去”按鈕:從篩選條件中刪除選定的條件。26“排序依據(jù)”選項(xiàng)卡 27 查詢結(jié)果 284.1.3 分組查詢實(shí)例5:創(chuàng)建“部門工資統(tǒng)計(jì)”,統(tǒng)計(jì)各部門所有職工
9、的平均工資和工資總和。29查詢結(jié)果304.1.4 多表查詢實(shí)例6:創(chuàng)建“工程師工資”,要求顯示所有職稱為工程師的職工工資詳細(xì)列表,以職工號(hào)升序輸出。 314.1.5 輸出查詢結(jié)果與查看SQL語(yǔ)句1. 輸出查詢結(jié)果 查詢默認(rèn)的輸出方式是將查詢結(jié)果顯示在“瀏覽”窗口中,Visual FoxPro共提供了7種查詢輸出去向,如圖所示。324.1.5 輸出查詢結(jié)果與查看SQL語(yǔ)句2. 查看SQL語(yǔ)句實(shí)例7:以“實(shí)例6”為例,查看語(yǔ)句如下。SELECT 職工.職工號(hào), 職工.姓名, 職工.職稱, 工資.年月份, 工資.基本工資,; 工資.工齡工資, 工資.補(bǔ)貼, 工資.扣款; FROM 職工管理!職工 I
10、NNER JOIN 職工管理!工資 ; ON 職工.職工號(hào) = 工資.職工號(hào); WHERE 職工.職稱 = 工程師33實(shí)驗(yàn)七 查詢1. 實(shí)驗(yàn)?zāi)康模菏炀毜剡M(jìn)行查詢的創(chuàng)建,正確使用查詢進(jìn)行數(shù)據(jù)的檢索。2. 實(shí)驗(yàn)要求及內(nèi)容。(1)根據(jù)“職工管理”數(shù)據(jù)庫(kù),創(chuàng)建查詢“非工程師信息”查詢,要求按職稱排序,顯示所有職稱不是“工程師”職工的職工號(hào)、姓名、性別、出生日期、職稱、部門字段。(2)根據(jù)“職工管理”數(shù)據(jù)庫(kù),創(chuàng)建“女職工平均年齡”查詢,顯示所有女職工的平均年齡。34實(shí)驗(yàn)七 查詢(3)根據(jù)“職工管理”數(shù)據(jù)庫(kù),創(chuàng)建 “職工工資扣稅”查詢,要求查詢所有職工的工資情況,并統(tǒng)計(jì)扣稅和實(shí)發(fā)工資(提示:工資總收入基本
11、工資工齡工資補(bǔ)貼扣款,假設(shè)個(gè)人所得稅起征點(diǎn)為1 600元,在1 600元到2 400元之間的工資收入扣稅比例為5%,超過2 400元的工資收入扣稅比例為10%;而實(shí)發(fā)工資基本工資工齡工資補(bǔ)貼扣款扣稅)。(4)每個(gè)學(xué)生為同組同學(xué)出兩道關(guān)于“職工管理”數(shù)據(jù)庫(kù)查詢的實(shí)驗(yàn)題,互相出題輔導(dǎo)。3. 完成實(shí)驗(yàn)報(bào)告。 354.2 技能2:視圖 4.2.1 創(chuàng)建視圖(視圖向?qū)c視圖設(shè)計(jì)器)4.2.2 管理視圖4.2.3 創(chuàng)建參數(shù)視圖4.2.4 使用視圖更新數(shù)據(jù) 36 4.2.1 創(chuàng)建視圖(視圖向?qū)c視圖設(shè)計(jì)器)1. 使用視圖向?qū)?chuàng)建視圖實(shí)例8:使用視圖向?qū)?chuàng)建視圖“女職工工資”查看所有女職工的工資信息。37 4
12、.2.1 創(chuàng)建視圖(視圖向?qū)c視圖設(shè)計(jì)器)38 4.2.1 創(chuàng)建視圖(視圖向?qū)c視圖設(shè)計(jì)器)39 4.2.1 創(chuàng)建視圖(視圖向?qū)c視圖設(shè)計(jì)器)40知識(shí)鏈接 選擇“保存本地視圖并瀏覽”,執(zhí)行保存視圖操作并瀏覽視圖結(jié)果。 選擇“保存本地視圖并在視圖設(shè)計(jì)器中修改”,執(zhí)行保存視圖操作并打開“視圖設(shè)計(jì)器”修改本視圖。 單擊“預(yù)覽”按鈕可以瀏覽視圖結(jié)果,如果發(fā)現(xiàn)結(jié)果不完全符合題目要求,可單擊“上一步”按鈕進(jìn)行修改。 通常使用視圖向?qū)Р荒芡耆鉀Q實(shí)際問題,可以使用視圖向?qū)Х奖憧旖莸赝瓿苫竟δ芎?,再將視圖在視圖設(shè)計(jì)器中進(jìn)行修改。 41 4.2.1 創(chuàng)建視圖(視圖向?qū)c視圖設(shè)計(jì)器)42視圖結(jié)果43 4.2.1
13、 創(chuàng)建視圖(視圖向?qū)c視圖設(shè)計(jì)器)2. 使用視圖設(shè)計(jì)器創(chuàng)建視圖實(shí)例9:創(chuàng)建視圖“已婚職工信息”,用來查看已婚職工的情況。44 4.2.1 創(chuàng)建視圖(視圖向?qū)c視圖設(shè)計(jì)器)45視圖結(jié)果46 4.2.1 創(chuàng)建視圖(視圖向?qū)c視圖設(shè)計(jì)器)3使用Create View命令創(chuàng)建視圖格式:Create View 視圖名474.2.2 管理視圖 打開視圖(1)通過菜單操作(2)使用USE命令打開視圖格式:Open DataBase 數(shù)據(jù)庫(kù) USE 視圖名 BROW 此命令可對(duì)視圖的查詢結(jié)果進(jìn)行瀏覽484.2.2 管理視圖2. 修改視圖(1)使用視圖設(shè)計(jì)器修改視圖(2)使用MODIFY VIEW命令修改視圖
14、命令格式為:MODIFY VIEW 視圖名 494.2.2 管理視圖3. 瀏覽視圖 (1)在項(xiàng)目管理器中,選擇要瀏覽的視圖,單擊右側(cè)的“瀏覽”按鈕。(2)如果視圖正在視圖設(shè)計(jì)器中修改,可單擊運(yùn)行按鈕瀏覽視圖結(jié)果。504.2.2 管理視圖4. 刪除視圖(1)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中刪除視圖 打開視圖所在的數(shù)據(jù)庫(kù),右擊要?jiǎng)h除的視圖,選擇【刪除】命令。(2)使用DELETE VIEW命令刪除視圖 命令格式為:DELETE VIEW 視圖名514.2.2 管理視圖5. 關(guān)閉視圖 直接使用USE命令關(guān)閉視圖。524.2.3 創(chuàng)建參數(shù)視圖 實(shí)例10:創(chuàng)建參數(shù)視圖“按職工號(hào)查詢職工信息及工資”,用來查看某個(gè)職工號(hào)的
15、職工信息工資情況,要求統(tǒng)計(jì)實(shí)發(fā)工資。534.2.4 使用視圖更新數(shù)據(jù) 實(shí)例11:創(chuàng)建參數(shù)視圖“職工工資”查看每名職工某年月的工資情況,并可對(duì)基本工資、工齡工資、補(bǔ)貼及扣款字段進(jìn)行更新。54視圖結(jié)果55更新后瀏覽工資表 56實(shí)驗(yàn)八 視圖1. 實(shí)驗(yàn)?zāi)康模菏炀毜剡M(jìn)行視圖的創(chuàng)建,正確使用視圖進(jìn)行數(shù)據(jù)的檢索及更新。2. 實(shí)驗(yàn)要求及內(nèi)容。(1)根據(jù)“職工管理”數(shù)據(jù)庫(kù),創(chuàng)建“部門職工情況”視圖。要求按部門排序,顯示職工的職工號(hào)、姓名、性別、年齡、職稱字段。(2)根據(jù)“職工管理”數(shù)據(jù)庫(kù),創(chuàng)建視圖“工程師工資”,顯示職稱為“工程師”職工的職工號(hào)、姓名、出生日期、部門、實(shí)發(fā)工資(為基本工資+工齡工資+補(bǔ)貼-扣款)。57實(shí)驗(yàn)八 視圖(3)根據(jù)“職工管理”數(shù)據(jù)庫(kù),創(chuàng)建參數(shù)視圖“按姓名顯示職工情況”,要求輸入“姓名”,顯示該職工的信息及工資情況。(4)每個(gè)學(xué)生為同組同學(xué)出兩道關(guān)于“職工管理”數(shù)據(jù)庫(kù)視圖的實(shí)驗(yàn)題,互相出題輔導(dǎo)。3. 完成實(shí)驗(yàn)報(bào)告。58本章小結(jié)(1)創(chuàng)建查詢:用戶可以使用查詢向?qū)?chuàng)建簡(jiǎn)單的查詢,并使用查詢?cè)O(shè)計(jì)器創(chuàng)建復(fù)雜查詢,以滿足用戶的需要。(2)創(chuàng)建分組查詢和多表查詢:對(duì)于分組查詢,掌握其統(tǒng)計(jì)計(jì)算功能。首先要掌握一定的統(tǒng)計(jì)函數(shù)及計(jì)算知識(shí),這可以了解數(shù)據(jù)庫(kù)的統(tǒng)計(jì)數(shù)據(jù)。多表查詢可以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 居民區(qū)各項(xiàng)衛(wèi)生管理制度
- 老年衛(wèi)生間安全管理制度
- 衛(wèi)生清潔標(biāo)準(zhǔn)化管理制度
- 衛(wèi)生間巡查管理制度
- 鄉(xiāng)村衛(wèi)生所用藥管理制度
- 衛(wèi)生院藥品管理制度大全
- 衛(wèi)生室基藥使用制度
- 衛(wèi)計(jì)局公共衛(wèi)生管理制度
- 衛(wèi)生院招待管理制度
- 醫(yī)院衛(wèi)生科管理制度
- 財(cái)政評(píng)審廉政管理辦法
- 新時(shí)代教育者核心素養(yǎng)與使命擔(dān)當(dāng)
- 公司人員服從管理制度
- 演出單位薪酬管理制度
- 企業(yè)財(cái)務(wù)數(shù)字化轉(zhuǎn)型的路徑規(guī)劃及實(shí)施方案設(shè)計(jì)
- DB32T 1712-2011 水利工程鑄鐵閘門設(shè)計(jì)制造安裝驗(yàn)收規(guī)范
- 百度人才特質(zhì)在線測(cè)評(píng)題
- DL∕T 5142-2012 火力發(fā)電廠除灰設(shè)計(jì)技術(shù)規(guī)程
- 2024年水合肼行業(yè)發(fā)展現(xiàn)狀分析:水合肼市場(chǎng)需求量約為11.47萬噸
- 提水試驗(yàn)過程及數(shù)據(jù)處理
- (正式版)JBT 14933-2024 機(jī)械式停車設(shè)備 檢驗(yàn)與試驗(yàn)規(guī)范
評(píng)論
0/150
提交評(píng)論