Access2010查詢_第1頁(yè)
Access2010查詢_第2頁(yè)
Access2010查詢_第3頁(yè)
Access2010查詢_第4頁(yè)
Access2010查詢_第5頁(yè)
已閱讀5頁(yè),還剩80頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 查詢是Access數(shù)據(jù)庫(kù)的對(duì) 象之一,使用查詢對(duì)象可以 將查詢命令預(yù)先保存,在需 要時(shí)只要運(yùn)行查詢對(duì)象即可 自動(dòng)執(zhí)行查詢中規(guī)定的查詢 命令,從而大大方便用戶進(jìn) 行查詢操作。 查詢查詢 第第4章章 查詢查詢 本章主要內(nèi)容 退出 4.1 查詢概述 4.2 創(chuàng)建選擇查詢 4.3 查詢的運(yùn)行和修改 4.4 查詢條件的設(shè)置 4.5 設(shè)置查詢的計(jì)算 4.6 交叉表查詢 4.7 參數(shù)查詢 4.8 操作查詢 4.9 SQL查詢 4.1 4.1 查詢概述查詢概述 在 Access 數(shù)據(jù)庫(kù)中,表是存儲(chǔ)數(shù)據(jù)的最基本的數(shù)據(jù) 庫(kù)對(duì)象,而查詢則是對(duì)表中的數(shù)據(jù)進(jìn)行檢索、統(tǒng)計(jì)、分析、 查看和更改的又一個(gè)非常重要的數(shù)據(jù)庫(kù)對(duì)象

2、。 一個(gè)查詢對(duì)象實(shí)際上是一個(gè)查詢命令,實(shí)質(zhì)上它是一 個(gè)SQL 語(yǔ)句。運(yùn)行一個(gè)查詢對(duì)象實(shí)質(zhì)上就是執(zhí)行該查詢中 規(guī)定的SQL 命令。 簡(jiǎn)單來(lái)說(shuō),表是將數(shù)據(jù)(根據(jù)規(guī)范化的要求)進(jìn)行了 分割,而查詢則是從不同的表中抽取數(shù)據(jù)并組合成一個(gè)動(dòng) 態(tài)數(shù)據(jù)表。查詢可以從多個(gè)表中查找到滿足條件的記錄組 成一個(gè)動(dòng)態(tài)數(shù)據(jù)表,并以數(shù)據(jù)表視圖的方式顯示。 查詢結(jié)果僅僅是一個(gè)臨時(shí)的動(dòng)態(tài)數(shù)據(jù)表, 當(dāng)關(guān)閉查詢的數(shù)據(jù)表視圖時(shí),保存的是查詢的 結(jié)構(gòu),并不保存該查詢結(jié)果的動(dòng)態(tài)數(shù)據(jù)表。 表和查詢都是查詢的數(shù)據(jù)源,表和查詢也 是窗體、報(bào)表的數(shù)據(jù)源。 建立查詢之前,一定要先建立表與表之間 的關(guān)系。 4.1.1 4.1.1 查詢的類型查詢的類

3、型 在 Access 中,提供有如下五種類型的 查詢: 選擇查詢 參數(shù)查詢 交叉表查詢 操作查詢 SQL 查詢 1選擇查詢 選擇查詢是最常見(jiàn)的查詢類型,它從一個(gè)或多個(gè)表 中檢索數(shù)據(jù),并且在“數(shù)據(jù)表視圖”中顯示結(jié)果。也可以 使用選擇查詢來(lái)對(duì)記錄進(jìn)行分組,并且對(duì)記錄作合計(jì)、計(jì) 數(shù)、平均值等計(jì)算。查詢結(jié)果僅僅是一個(gè)臨時(shí)的動(dòng)態(tài)數(shù)據(jù) 表。 例4-1 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)的“學(xué)生”表里, 查找出1986年后(含1986)出生的女學(xué)生的姓名、性別 和出生日期。使用查詢的“設(shè)計(jì)視圖”創(chuàng)建出該查詢, 其設(shè)計(jì)視圖如圖4-1所示。當(dāng)運(yùn)行該查詢時(shí),以“數(shù)據(jù)表 視圖”方式顯示出該查詢的結(jié)果,如圖4-2所示。 圖4-

4、2 查詢結(jié)果 圖4-1 “設(shè)計(jì)視圖” 2 2參數(shù)查詢參數(shù)查詢 參數(shù)查詢是這樣一種查詢,它在運(yùn)行時(shí)先顯示“輸 入?yún)?shù)值”對(duì)話框,提示用戶在該對(duì)話框中輸入查詢條 件的值,然后,根據(jù)用戶輸入條件去執(zhí)行查詢命令,檢 索出滿足條件的記錄。 例4-2 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)的“修課成績(jī)” 表里,根據(jù)臨時(shí)輸入的“學(xué)號(hào)”查找出該學(xué)生的各課程 的成績(jī)。使用查詢的“設(shè)計(jì)視圖”創(chuàng)建出該查詢(該查 詢名為“例4-2” ),當(dāng)運(yùn)行查詢時(shí),顯示出“輸入?yún)?shù) 值”的對(duì)話框。 3 3交叉表查詢交叉表查詢 使用交叉表查詢可以計(jì)算并重新組織數(shù)據(jù)的結(jié)構(gòu),這樣 可以更加方便地分析數(shù)據(jù)。交叉表查詢可以對(duì)記錄作合計(jì)、 平均值、計(jì)數(shù)等計(jì)

5、算,這種數(shù)據(jù)可分為兩組信息:一類在數(shù) 據(jù)表左側(cè)排列,另一類在數(shù)據(jù)表的頂端。 例4-3 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)的“學(xué)生”表中,統(tǒng) 計(jì)出各班男、女學(xué)生的人數(shù)。使用查詢的“設(shè)計(jì)視圖”創(chuàng)建 出該查詢,當(dāng)運(yùn)行查詢時(shí),以“數(shù)據(jù)表視圖”方式顯示出該 交叉表查詢的結(jié)果。 4 4操作查詢操作查詢 操作查詢是這樣一種查詢,使用這種查詢 只需進(jìn)行一次操作就可對(duì)許多記錄進(jìn)行更改和 移動(dòng)。有如下四種操作查詢: 生成表查詢 追加查詢 更新查詢 刪除查詢。 5 5SQL SQL 查詢 SQL查詢是用戶使用 SQL 語(yǔ)句創(chuàng)建的查詢??梢杂媒Y(jié)構(gòu)化 查詢語(yǔ)言 (SQL) 來(lái)查詢、更新和管理 Access 這樣的關(guān)系數(shù)據(jù) 庫(kù)。在

6、查詢的“設(shè)計(jì)視圖”中創(chuàng)建查詢時(shí),Access 將在后臺(tái)構(gòu) 造等效的 SQL 語(yǔ)句。 可以在“ SQL 視圖”中查看和編輯 SQL 語(yǔ)句。但是,在 對(duì) SQL 視圖中的查詢做更改之后,查詢可能無(wú)法以以前在“設(shè) 計(jì)視圖”中所顯示的方式進(jìn)行顯示。 有一些 SQL 查詢,稱為“SQL 特定查詢”,無(wú)法在 “設(shè) 計(jì)視圖” 的設(shè)計(jì)網(wǎng)格中進(jìn)行創(chuàng)建,如傳遞查詢、數(shù)據(jù)定義查詢 和聯(lián)合查詢,都必須直接在 “SQL 視圖” 中創(chuàng)建 SQL 語(yǔ)句。 圖4-5 例4-1查詢 的“SQL視圖” 4.1.2 4.1.2 創(chuàng)建查詢的方法創(chuàng)建查詢的方法 在“創(chuàng)建”選項(xiàng)卡上的“查詢”組中有“查 詢向?qū)А焙汀安樵冊(cè)O(shè)計(jì)”兩個(gè)按鈕,如

7、圖 4-6所示, 可用于創(chuàng)建查詢。單擊“查詢向?qū)А卑粹o,則顯出 “新建查詢”對(duì)話框。 圖4-6“創(chuàng)建”選項(xiàng)卡上的“查詢”組 圖4-7 “新建查詢”對(duì)話框中 四種創(chuàng)建查詢向?qū)?4.2 4.2 創(chuàng)建選擇查詢創(chuàng)建選擇查詢 選擇查詢的功能是從一個(gè)或多個(gè)表中 檢索數(shù)據(jù),并且在“數(shù)據(jù)表視圖”中顯示 結(jié)果。查詢結(jié)果僅僅是一個(gè)臨時(shí)的動(dòng)態(tài)數(shù) 據(jù)表。 4.2.1 4.2.1 使用向?qū)?chuàng)建查詢使用向?qū)?chuàng)建查詢 Access 提供了向?qū)Чδ芤詭椭脩舴奖憧焖賱?chuàng)建簡(jiǎn) 單的查詢對(duì)象。使用向?qū)?chuàng)建查詢對(duì)象的步驟如例 4-4 和例4-5 所述。 單擊“創(chuàng)建”選項(xiàng)卡上的“查詢”組中的“查詢向 導(dǎo)”按鈕,顯出“新建查詢”對(duì)話框。

8、 例4-4 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,用“學(xué)生” 表創(chuàng)建一個(gè)名為“例 4-4學(xué)生高考總分查詢”的查詢。 該查詢只要求顯示學(xué)號(hào)、姓名、性別和高考總分四個(gè)字 段。 例4-5 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,用“學(xué)生” 表創(chuàng)建一個(gè)名為:“例 4-5男女學(xué)生平均高考總分查詢” 4.2.2 4.2.2 在設(shè)計(jì)視圖中創(chuàng)建查詢?cè)谠O(shè)計(jì)視圖中創(chuàng)建查詢 單擊“創(chuàng)建”選項(xiàng)卡上的“查詢”組中的“查詢 設(shè)計(jì)”按鈕,打開(kāi)查詢“設(shè)計(jì)視圖”。 查詢的“設(shè)計(jì)視圖”分為上、下兩部分,上半部 分稱為“字段列表”區(qū),顯示所選定的數(shù)據(jù)源表或查 詢(注意:查詢也可作為查詢的數(shù)據(jù)源)的所有字段。 下半部分稱為“設(shè)計(jì)網(wǎng)格”區(qū),用于確定查詢結(jié)果

9、動(dòng) 態(tài)集所擁有的字段、排序和檢索條件等。 在“設(shè)計(jì)網(wǎng)格”中需要設(shè)置如下內(nèi)容: (1)字段:設(shè)置查詢所涉及的字段。 (2)表: 字段所屬的表。 (3)排序:查詢的排序準(zhǔn)則(如升序或降序)。 (4)顯示:當(dāng)復(fù)選框選中時(shí),字段將在查詢結(jié)果中顯出,否則,在查詢結(jié)果中 不顯出。 (5)條件:設(shè)置檢索記錄的條件(也稱為準(zhǔn)則)。 (6)或: 設(shè)置檢索記錄的條件(也稱為準(zhǔn)則)。 在設(shè)計(jì)視圖中創(chuàng)建查詢(例在設(shè)計(jì)視圖中創(chuàng)建查詢(例4-6 ) 例4-6 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,使用“設(shè)計(jì)視圖”創(chuàng) 建一個(gè)名為“例4-6查詢高考總分750分以上的女生”的查詢。查 詢要求是:對(duì)“學(xué)生”表,檢索高考總分750分以上(含

10、750)的 女學(xué)生的記錄,并要求按高考總分降序進(jìn)行排序,僅要求顯示學(xué) 號(hào)、姓名、班級(jí)號(hào)、性別和高考總分五個(gè)字段。 4.3 4.3 查詢的運(yùn)行和修改查詢的運(yùn)行和修改 運(yùn)行查詢實(shí)際上就是打開(kāi)該查詢的“數(shù)據(jù)表 視圖”,以表格形式顯出該查詢結(jié)果的動(dòng)態(tài)集記 錄數(shù)據(jù)。 修改查詢實(shí)際上就是打開(kāi)該查詢的“設(shè)計(jì)視 圖”,對(duì)查詢所涉及的字段及條件等進(jìn)行設(shè)計(jì)修 改。 4.3.1 4.3.1 運(yùn)行查詢的基本方法運(yùn)行查詢的基本方法 運(yùn)行查詢的六種基本方法: (1)打開(kāi)某查詢的“設(shè)計(jì)視圖”,單擊“查詢工具”下的“設(shè) 計(jì)”選項(xiàng)卡的“結(jié)果”組中的“運(yùn)行”按鈕。 (2)打開(kāi)某查詢的“設(shè)計(jì)視圖”,單擊“查詢工具”下的“設(shè) 計(jì)”選

11、項(xiàng)卡的“結(jié)果”組中的“視圖”(默認(rèn)是“數(shù)據(jù)表視圖”) 按鈕。 (3)打開(kāi)某查詢的“設(shè)計(jì)視圖”,右擊該“設(shè)計(jì)視圖”中的空 白處,彈出快捷菜單,單擊該快捷菜單中的“數(shù)據(jù)表視圖”。 (4)雙擊“導(dǎo)航窗格”上的查詢對(duì)象列表中要運(yùn)行的查詢名稱。 (5)右擊“導(dǎo)航窗格”上的查詢對(duì)象列表中要運(yùn)行的查詢名稱, 彈出快捷菜單,單擊該快捷菜單中的“打開(kāi)”。 此外還有其他的運(yùn)行查詢方法,如在“宏”中運(yùn)行查詢的方法。 4.3.2 4.3.2 修改查詢?cè)O(shè)計(jì)修改查詢?cè)O(shè)計(jì) 右擊“導(dǎo)航窗格”上查詢對(duì)象列表中的某個(gè)查詢, 彈出快捷菜單,單擊該快捷菜單中的“設(shè)計(jì)視圖”,打 開(kāi)該查詢的“設(shè)計(jì)視圖”,便可對(duì)該查詢的結(jié)構(gòu)設(shè)計(jì)進(jìn) 行各種

12、更改。 如果所需的數(shù)據(jù)不在查詢中,可以添加一個(gè)表或查 詢,或者如果決定不需要某個(gè)表或查詢,也可以將其刪 除。添加了所需的表或查詢后,就可以在“設(shè)計(jì)網(wǎng)格” 中添加要使用的字段,在決定不需要這些字段時(shí)可以將 其刪除??蓪?duì)字段排序分別進(jìn)行排序設(shè)置。也可通過(guò)把 鼠標(biāo)指針移到某字段“列選定器”的右邊界,使鼠標(biāo)指 針變成雙箭頭時(shí)拖動(dòng)鼠標(biāo)的方法來(lái)調(diào)整查詢的列寬等等。 例例4-7 (修改查詢?cè)O(shè)計(jì) 的例子) 例4-7 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,對(duì)已經(jīng)創(chuàng)建好的名為 “例4-6查詢高考總分750分以上的女生”的查詢對(duì)象進(jìn)行“復(fù)制” 操作、“粘貼”操作,產(chǎn)生出一個(gè)新的名為“例4-7查詢高考總 分750分以上的學(xué)生”

13、查詢。然后對(duì)新建的“例4-7查詢高考總分 750分以上的學(xué)生”查詢的設(shè)計(jì)按如下要求進(jìn)行修改,該查詢要 求是:檢索高考總分750分以上(含750)的學(xué)生記錄,并要求按 “性別”升序、“高考總分”降序?qū)Σ樵兘Y(jié)果的記錄進(jìn)行排序 (即先按“性別”字段值升序排序,當(dāng)“性別”字段值相同時(shí)再 按“高考總分”字段值降序排序),并要求顯示學(xué)號(hào)、姓名、班 級(jí)名稱、性別和高考總分五個(gè)字段。 例例4-7 (修改查詢?cè)O(shè)計(jì) 的例子) 提示:對(duì)于要求顯示“班級(jí)名稱”字段,故需要先在該查詢的 “設(shè)計(jì)視圖”中添加“班級(jí)”表,然后,在“設(shè)計(jì)網(wǎng)格”區(qū),把 原來(lái)的“學(xué)生”表的“班級(jí)號(hào)”字段更改為“班級(jí)”表的“班級(jí) 名稱”字段。其他更

14、改按查詢要求進(jìn)行相應(yīng)的設(shè)置。 例例4-7 (續(xù))(續(xù)) 修改前 修改后 4.4 4.4 查詢條件的設(shè)置查詢條件的設(shè)置 創(chuàng)建查詢時(shí),通過(guò)對(duì)字段添加限制條 件,使查詢結(jié)果中只包含滿足查詢條件的 數(shù)據(jù)。 4.4.1 4.4.1 表達(dá)式表達(dá)式 在查詢的“設(shè)計(jì)視圖”中,若要對(duì)“設(shè)計(jì)網(wǎng)格”區(qū)中 的某個(gè)字段指定條件,就可在該字段的“條件”單元格中 直接輸入一個(gè)表達(dá)式。 表達(dá)式是運(yùn)算符、常數(shù)、函數(shù)和字段名稱等的任意組 合。表達(dá)式可執(zhí)行計(jì)算,其計(jì)算結(jié)果為單個(gè)值。對(duì)于較復(fù) 雜的表達(dá)式,當(dāng)光標(biāo)處于該字段的“條件”單元格時(shí),單 擊“查詢工具”下的“設(shè)計(jì)”選項(xiàng)卡中的“查詢?cè)O(shè)置”組 上的“生成器”按鈕,打開(kāi)表達(dá)式生成器,

15、在表達(dá)式生成 器中構(gòu)造表達(dá)式,如圖4-31所示。在輸入表達(dá)式時(shí),除了 漢字以外,其他所有字符必須是在英文輸入法狀態(tài)下輸入。 圖4-31 表達(dá)式生成器示例 4.4.2 4.4.2 比較運(yùn)算符比較運(yùn)算符 對(duì)于比較運(yùn)算符來(lái)說(shuō),要比較的數(shù)據(jù)的數(shù) 據(jù)類型必須匹配。也就是說(shuō),文本只能與文本 比較,數(shù)字只能與數(shù)字比較,等等??梢允褂?函數(shù)臨時(shí)將數(shù)據(jù)轉(zhuǎn)換為其他數(shù)據(jù)類型,然后再 作比較。比較運(yùn)算符的含義、示例等信息如表 4-1所示。 表4-1 比較運(yùn)算符 4.4.3 4.4.3 邏輯運(yùn)算符邏輯運(yùn)算符 使用下表中列出的標(biāo)準(zhǔn)邏輯運(yùn)算符,可以組合或修改搜索 條件。邏輯運(yùn)算符的優(yōu)先級(jí)從高到低依次是Not、And、Or。

16、邏 輯運(yùn)算符的含義、示例等信息如表4-2所示。 運(yùn)算符 含義 SQL 視圖窗口示例 Not 條件的邏輯否 SELECT * FROM 學(xué)生 WHERE NOT ( 性別?尠女); And 必須同時(shí)滿足兩個(gè)條件 SELECT * FROM 學(xué)生 WHERE 性別?尠女 AND 班級(jí)號(hào) = 3; Or 滿 足一個(gè)條件即可 SELECT 學(xué)號(hào), 課程代碼, 成績(jī) FROM 修課成績(jī) WHERE 成績(jī) 90; 4.4.4 4.4.4 特殊運(yùn)算符特殊運(yùn)算符 運(yùn)算符 含義 設(shè)計(jì)網(wǎng)格區(qū)示例 SQL 視圖窗口示例 IN 測(cè)試某值是否出 現(xiàn)在值的列 表中。 或 測(cè)試某值是否出 現(xiàn)在一個(gè)子 查詢的結(jié)果 集內(nèi)。 ?

17、足球?尠籃球) In (SELECT 學(xué)號(hào) FROM 修課成績(jī) WHERE 成績(jī) 60) SELECT * FROM 學(xué)生 WHERE 特長(zhǎng)?足球?尠籃球); SELECT 姓名 FROM 學(xué)生 WHERE 學(xué)號(hào) In (SELECT 學(xué)號(hào) FROM 修課成績(jī) WHERE 成績(jī) =#1986-1-1# AND =18 SELECT 學(xué)號(hào), 姓名, 性別, 出生日期 FROM 學(xué)生 WHERE Year(Date( ) Year( 出生日期)=18; Time( ) 返回當(dāng)前系統(tǒng) 時(shí)間。 Hour(time) 返回 0 和 23 之 間的整數(shù)(表 示一天中某個(gè) 小時(shí))。 4.4.7 4.4.7

18、設(shè)置查詢的組合條件設(shè)置查詢的組合條件 在查詢的“設(shè)計(jì)視圖”中的“設(shè)計(jì)網(wǎng)格”區(qū),“條件” 行、“或”條件行以及“或”行下邊緊接著的若干空白行 的單元格,均可用來(lái)設(shè)置查詢條件的表達(dá)式。 在查詢的“設(shè)計(jì)網(wǎng)格”區(qū),用戶可以在多個(gè)字段的 “條件”單元格(包括“條件”行的單元格和“或”條件 行的單元格等)中設(shè)置查詢條件的表達(dá)式。對(duì)于多個(gè)字段 的“條件”單元格中的表達(dá)式,Access 數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì) 自動(dòng)使用 And 運(yùn)算符或者 Or 運(yùn)算符去組合這些不同單元 格中的表達(dá)式,構(gòu)成一個(gè)組合條件,以滿足復(fù)雜查詢的需 要。 1 1用And And 運(yùn)算符組合條件 在查詢的“設(shè)計(jì)網(wǎng)格”區(qū),如果僅在同一條件行 的不

19、同單元格中設(shè)置了條件的表達(dá)式,表示這些在不 同單元格中設(shè)置的條件都必須要同時(shí)滿足的。 Access 自動(dòng)用 And 運(yùn)算符去組合這一條件行 中的不同單元格中的條件表達(dá)式,構(gòu)成一個(gè)組合條件, 表示要篩選滿足該條件行所有(設(shè)置了條件的)單元 格的條件的記錄。 例例4-9 ( 用用And 運(yùn)算符組合條件例子)運(yùn)算符組合條件例子) 例4-9 查詢高考總分750分以上(含750)的男學(xué) 生的學(xué)號(hào)、姓名、性別和高考總分。 用And 運(yùn)算符組合條件 SQL視圖 設(shè)計(jì)視圖 2 2用Or 運(yùn)算符組合條件 在查詢的“設(shè)計(jì)視圖”的“設(shè)計(jì)網(wǎng)格”區(qū),如果在每 一條件行中僅有一個(gè)字段的“條件”單元格(包括“條件” 行的單

20、元格和“或”條件行的單元格等)設(shè)置了查詢條件 的表達(dá)式,那么,對(duì)于這些條件行來(lái)說(shuō),Access 數(shù)據(jù)庫(kù) 管理系統(tǒng)會(huì)自動(dòng)使用(一個(gè)或多個(gè)) Or 運(yùn)算符去組合這 些不同條件行的表達(dá)式,構(gòu)成一個(gè)組合條件,表示篩選只 要滿足任一條件行的“條件”單元格條件的記錄。 注意,在查詢的“設(shè)計(jì)視圖”的“設(shè)計(jì)網(wǎng)格”區(qū),可 以在任一字段的“條件”行單元格設(shè)置條件的表達(dá)式,也 可以在任一字段的“或”條件行單元格設(shè)置條件的表達(dá)式, 還可以在任一字段的“或”行下邊緊接著的若干空白行的 單元格設(shè)置條件的表達(dá)式。 例例4-10 ( 用用 Or 運(yùn)算符組合條件例子運(yùn)算符組合條件例子 ) 例4-10 查詢高考總分690分以下以

21、及780分以上 (含780)的學(xué)生的學(xué)號(hào)、姓名、性別和高考總分。 圖4-35 在同一個(gè)字段的不同條件行的條件單元格中設(shè)置查詢條件 設(shè)計(jì)視圖 用 Or 運(yùn)算符組合條件 SQL視圖 例例4-11( 用用 Or 運(yùn)算符組合條件例子運(yùn)算符組合條件例子 ) 例4-11 查詢高考總分750分以上(含750)的學(xué) 生以及全部女學(xué)生的學(xué)號(hào)、姓名、性別和高考總分。 圖4-36 在兩個(gè)不同字段的不同條件行(一字段一條件行)的條件單元格中設(shè)置查詢條件 設(shè)計(jì)視圖 用 Or 運(yùn)算符組合條件 SQL視圖 3 3用And And 和Or Or 兩個(gè)運(yùn)算符組合條件 在查詢的“設(shè)計(jì)網(wǎng)格”區(qū),如果對(duì)于若干不同字 段的不同條件行的

22、“條件”單元格(包括“條件”行 的單元格和“或”條件行的單元格),設(shè)置了查詢條 件的表達(dá)式,Access 數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)自動(dòng)使用 (一個(gè)或多個(gè))And 運(yùn)算符和(一個(gè)或多個(gè)) Or 運(yùn) 算符去組合這些不同字段的不同條件行的“條件”單 元格的表達(dá)式,構(gòu)成一個(gè)組合條件,表示篩選只要滿 足任何一條件行的所有“條件”單元格條件的記錄。 例例4-12 (用(用And 和和Or 兩個(gè)運(yùn)算符組合條件)兩個(gè)運(yùn)算符組合條件) 例4-12 查詢高考總分690分以下的男學(xué)生以及 780 分以上(含780)的女學(xué)生的學(xué)號(hào)、姓名、性別和高考 總分。 圖4-38 在兩個(gè)字段的兩條件行的條件單元格中設(shè)置查詢條件 設(shè)計(jì)視圖

23、 用 Or 運(yùn)算符組合條件 用 And 運(yùn)算符組合條件 用 And 運(yùn)算符組合條件 SQL視圖 4.5 4.5 設(shè)置查詢的計(jì)算設(shè)置查詢的計(jì)算 要在查詢中執(zhí)行計(jì)算,可以在查詢?cè)O(shè)計(jì)中使用 “預(yù)定義計(jì)算”或“自定義計(jì)算”形式來(lái)對(duì)查詢中需 要的計(jì)算進(jìn)行相應(yīng)的設(shè)置。 預(yù)定義計(jì)算是Access 通過(guò)聚合函數(shù)對(duì)查詢中的 分組記錄或全部記錄進(jìn)行“總計(jì)”計(jì)算,比如求合計(jì)、 平均值、計(jì)數(shù)、最小值、最大值、標(biāo)準(zhǔn)偏差或方差等。 計(jì)算中可用的聚合函數(shù)全都可以在查詢的“設(shè) 計(jì)視圖”的“設(shè)計(jì)網(wǎng)格”區(qū)的“總計(jì)”行的任一單元 格的下拉列表中選擇到。 4.5.1 4.5.1 設(shè)置查詢的總計(jì)計(jì)算設(shè)置查詢的總計(jì)計(jì)算(例4-13 )

24、例4-13 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)查詢, 統(tǒng)計(jì)全校學(xué)生人數(shù)。 分析:本查詢的運(yùn)行結(jié)果實(shí)際上就是要統(tǒng)計(jì)出“學(xué)生” 表中的全部記錄個(gè)數(shù)。 在該查詢的“設(shè)計(jì)視圖” ,單擊“查詢工具”下的“設(shè)計(jì)” 選項(xiàng)卡的“顯示/隱藏”組中的“匯總”按鈕,在“設(shè)計(jì)網(wǎng)格” 區(qū)顯出“總計(jì)”行。 例例4-13(續(xù))(續(xù)) 圖4-44 “ 姓名”的“字段屬性”對(duì)話 框 圖4-45 字段改標(biāo)題后的查詢結(jié)果 圖4-43 字段改名前的查詢結(jié)果 修改該字段標(biāo)題 4.5.2 4.5.2 設(shè)置查詢的分組總計(jì)計(jì)算設(shè)置查詢的分組總計(jì)計(jì)算(例4-14 ) 例4-14 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè) 查詢,統(tǒng)計(jì)全校男學(xué)生的高考總

25、分的平均分和女學(xué)生 的高考總分的平均分。 分析:本查詢的運(yùn)行結(jié)果實(shí)際上就是要分別統(tǒng)計(jì)出“學(xué)生” 表中的“性別”字段的值為“男”的高考總分的平均分和 “性別”字段的值為“女”的高考總分的平均分。實(shí)際上就 是要把“學(xué)生”表中的全部記錄按“性別”字段的值進(jìn)行分 組,將全部“性別”為“男”的學(xué)生記錄分為一組并統(tǒng)計(jì)出 該組的高考總分的平均分,將全部“性別”為“女”的學(xué)生 記錄分為一組并統(tǒng)計(jì)出該組的高考總分的平均分。 例例4-14 (續(xù))(續(xù)) 圖4-47 查詢結(jié)果 圖4-46 “設(shè)計(jì)網(wǎng)格”區(qū)查詢條件設(shè)置 4.5.2 4.5.2 設(shè)置查詢的分組總計(jì)計(jì)算(續(xù))例設(shè)置查詢的分組總計(jì)計(jì)算(續(xù))例4-15 4-1

26、5 例4-15 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中創(chuàng)建一 個(gè)查詢,統(tǒng)計(jì)每一個(gè)學(xué)生已修的學(xué)分?jǐn)?shù)。對(duì)于每個(gè)學(xué) 生來(lái)說(shuō),某門(mén)課程的成績(jī)大于等于 60分才能計(jì)算該 門(mén)課程的學(xué)分(若不及格,就不計(jì)算該門(mén)課程的學(xué)分 數(shù))。要求在查詢結(jié)果中顯出“學(xué)號(hào)”、“姓名”和 “學(xué)分”。 分析:“學(xué)生”表中有“學(xué)號(hào)”和“姓名”兩 個(gè)字段,在“修課成績(jī)”表中才有“成績(jī)”字段,在 “課程”表中才有“學(xué)分”字段,故在創(chuàng)建該查詢時(shí) 要添加“學(xué)生”、“修課成績(jī)”和“課程”三個(gè)表。 例例4-15 (續(xù))(續(xù)) 運(yùn)行查詢結(jié)果 設(shè)計(jì)視圖 4.5.3 4.5.3 設(shè)置查詢的自定義計(jì)算設(shè)置查詢的自定義計(jì)算 自定義計(jì)算是指使用一個(gè)或多個(gè)字段中的 數(shù)

27、據(jù)在每個(gè)記錄上執(zhí)行數(shù)值、日期或文本計(jì)算。 在“設(shè)計(jì)視圖”中,對(duì)于自定義計(jì)算,可 直接在設(shè)計(jì)網(wǎng)格中創(chuàng)建新的計(jì)算字段。 創(chuàng)建計(jì)算字段的方法是:將表達(dá)式輸入 到查詢?cè)O(shè)計(jì)網(wǎng)格中的空“字段”單元格中。 4.5.3 4.5.3 設(shè)置查詢的自定義計(jì)算設(shè)置查詢的自定義計(jì)算(例4-16) 例4-16 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)查詢,計(jì) 算每一個(gè)學(xué)生每一已修課程成績(jī)的績(jī)點(diǎn)數(shù)。對(duì)于每個(gè)學(xué)生來(lái)說(shuō), 某一課程的成績(jī)大于等于60分才能計(jì)算該門(mén)課程成績(jī)的績(jī)點(diǎn) 數(shù)(若不及格,就不計(jì)算該門(mén)課程成績(jī)的績(jī)點(diǎn)數(shù))。要求在查 詢結(jié)果中顯出“學(xué)號(hào)”、“課程名稱”、“成績(jī)”和“績(jī)點(diǎn)” , 并按學(xué)號(hào)、課程代碼排序???jī)點(diǎn)的計(jì)算公式為:

28、 成績(jī)/10-5。 分析:在“修課成績(jī)”表中有“學(xué)號(hào)”字段、“課程代碼” 字段和“成績(jī)”字段。在“課程”表中有“課程名稱”字段, 在任何表中都沒(méi)有“績(jī)點(diǎn)”字段,故要添加一個(gè)計(jì)算字段,即 在“設(shè)計(jì)網(wǎng)格”區(qū)的空白的“字段”單元格輸入: 績(jī)點(diǎn):成績(jī)/10-5 另外,“課程代碼”字段不需顯示,在此例中添加進(jìn)來(lái)僅 是為了排序用途。 例例4-16(續(xù))(續(xù)) 運(yùn)行查詢結(jié)果 輸入 績(jī)點(diǎn):成績(jī)/10-5 設(shè)置不顯示 設(shè)計(jì)視圖 4.6 4.6 交叉表查詢交叉表查詢 使用交叉表查詢可以計(jì)算并重新組織數(shù) 據(jù)的結(jié)構(gòu),這樣可以更加方便地分析數(shù)據(jù)。 交叉表查詢可以按分類對(duì)記錄數(shù)據(jù)作合計(jì)、 平均值、計(jì)數(shù)等計(jì)算,這種數(shù)據(jù)可分

29、為兩組 信息:一類在數(shù)據(jù)表左側(cè)排列,另一類在數(shù) 據(jù)表的頂端。 4.6.1 4.6.1 使用向?qū)?chuàng)建交叉表查詢(例4-174-17 ) 例4-17 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,對(duì)“學(xué)生”表創(chuàng)建的交 叉表查詢,計(jì)算各班級(jí)的男、女學(xué)生的人數(shù)。該查詢的名稱為: 例4-17 班級(jí)男女學(xué)生人數(shù)交叉表查詢。 單擊“創(chuàng)建”選項(xiàng)卡的“查詢”組上的“查詢向?qū)А卑粹o, 顯出“新建查詢”對(duì)話框,單擊“交叉表查詢向?qū)А薄?圖4-54 選定行標(biāo)題 (班級(jí)號(hào)) 圖4-55 選定列標(biāo)題 (性別) 例例4-17 (續(xù))(續(xù)) 在“請(qǐng)確定為每個(gè)列和行的交叉點(diǎn)計(jì)算出什么數(shù)字:”的 “交叉表查詢向?qū)А睂?duì)話框中,單擊選擇“函數(shù)”列表框

30、中的 “Count ” 。 圖4-56 指定計(jì)數(shù)函數(shù)Count 圖4-58 查詢運(yùn)行結(jié)果 4.6.2 4.6.2 使用設(shè)計(jì)視圖創(chuàng)建交叉表查詢使用設(shè)計(jì)視圖創(chuàng)建交叉表查詢 例4-18 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,對(duì)“修課成績(jī)” 表創(chuàng)建交叉表查詢,計(jì)算各學(xué)生各學(xué)年度的修課數(shù)。該查 詢的名稱為:例4-18查詢學(xué)生各學(xué)年的修課數(shù) 交叉表。 單擊“查詢工具”下的“設(shè)計(jì)”選項(xiàng)卡中的“查詢類 型”組上的“交叉表”按鈕,立即在該查詢的“設(shè)計(jì)網(wǎng)格” 區(qū)添加上了“總計(jì)”行和“交叉表”行,如圖 4-59所示。 “ 字段”單元 格下拉按鈕 添加“總計(jì)”行 和“交叉表”行 4.6.2 4.6.2 使用設(shè)計(jì)視圖創(chuàng)建交叉表查

31、詢(續(xù)例4-18 4-18 ) 選“學(xué)號(hào)”為行標(biāo)題 選“學(xué)年度”為列標(biāo)題 選“計(jì)數(shù)” 選“值” 運(yùn)行查詢結(jié)果 4.7 4.7 參數(shù)查詢參數(shù)查詢 參數(shù)查詢是這樣一種查詢,它在運(yùn)行時(shí)顯示“輸 入?yún)?shù)值”的對(duì)話框,提示用戶輸入信息,用戶可在 該對(duì)話框中輸入不同的條件參數(shù)值,即可檢索到滿足 條件的記錄內(nèi)容。 可以設(shè)計(jì)參數(shù)查詢來(lái)提示輸入條件,檢索要滿 足該條件值的記錄,例如,可設(shè)計(jì)參數(shù)查詢來(lái)提示輸 入一個(gè)“班級(jí)號(hào)”等??梢栽O(shè)計(jì)多個(gè)參數(shù)查詢來(lái)提示 更多的內(nèi)容,例如,設(shè)計(jì)兩個(gè)參數(shù)的查詢來(lái)提示輸入 兩個(gè)日期,當(dāng)運(yùn)行時(shí),檢索出這兩個(gè)日期之間的所有 記錄。 4.7.1 4.7.1 在設(shè)計(jì)視圖中創(chuàng)建單個(gè)參數(shù)的查詢?cè)?/p>

32、設(shè)計(jì)視圖中創(chuàng)建單個(gè)參數(shù)的查詢 例4-19 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,創(chuàng)建 一個(gè)單個(gè)參數(shù)的查詢,根據(jù)提示輸入某一個(gè)“班級(jí) 號(hào)”,檢索出該班級(jí)的成績(jī)不及格的“班級(jí)號(hào)”、 “學(xué)號(hào)”、“姓名”、“課程名稱”和“成績(jī)”字段。 該查詢的名稱為:例 4-19按班級(jí)號(hào)查詢成績(jī)不及格的 學(xué)生名單。 分析:“學(xué)生”表中有“班級(jí)號(hào)”、“學(xué)號(hào)” 和“姓名”三個(gè)字段,在“修課成績(jī)”表中才有“成 績(jī)”字段,在“課程”表中才有“課程名稱”字段, 故在創(chuàng)建該查詢時(shí)一定要添加“學(xué)生”表、“修課成 績(jī)”表和“課程”表等三個(gè)表。 例例4-19(續(xù))(續(xù)) 圖4-63 含單個(gè)參數(shù)的查詢的“設(shè)計(jì)視圖”的設(shè)置 在“班級(jí)號(hào)”字段的“條件

33、”行單元格 中輸入:請(qǐng)輸入要查詢的班級(jí)號(hào) 例例4-19(續(xù))(續(xù)) 圖4-64 “ 輸入?yún)?shù)值”對(duì)話框 圖4-65 參數(shù)查詢結(jié)果 當(dāng)運(yùn)行該查詢時(shí)顯出: 運(yùn)行查詢結(jié)果 4.7.2 4.7.2 在設(shè)計(jì)視圖中創(chuàng)建多個(gè)參數(shù)的查詢?cè)谠O(shè)計(jì)視圖中創(chuàng)建多個(gè)參數(shù)的查詢 例4-20 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,創(chuàng)建一 個(gè)含有兩個(gè)參數(shù)的查詢,提示輸入兩個(gè)日期,然后檢 索在這兩個(gè)日期之間出生的所有學(xué)生的學(xué)號(hào)、姓名、 性別、出生日期、班級(jí)名稱、課程名稱及成績(jī)。該查 詢的名稱為:例4-20查詢兩個(gè)日期之間出生學(xué)生的成 績(jī)。 提示:創(chuàng)建本查詢要添加“班級(jí)”表、“學(xué)生” 表、“修課成績(jī)”表和“課程”表。 例例4-20 (續(xù))

34、(續(xù)) 圖4-66 含兩個(gè)參數(shù)查詢的“設(shè)計(jì)視圖”的設(shè)置 在“出生日期 ”字段的“條件”行單元格中輸入: Between 請(qǐng)輸入開(kāi)始日期 And 請(qǐng)輸入終止日期 例例4-20 (續(xù))(續(xù)) 圖4-67 第一個(gè)“輸入?yún)?shù)值”對(duì)話框 圖4-69 兩個(gè)日期參數(shù)的查詢結(jié)果 當(dāng)運(yùn)行該查詢時(shí)顯出: 圖4-68 第二個(gè)“輸入?yún)?shù)值”對(duì)話框 運(yùn)行查詢結(jié)果 4.8 4.8 操作查詢操作查詢 操作查詢是僅在一個(gè)操作中就可以追加、 更改或刪除許多記錄的查詢操作查詢。 有如下四種類型: 生成表查詢 追加查詢 更新查詢 刪除查詢 4.8.1 4.8.1 生成表查詢生成表查詢 生成表查詢利用一個(gè)或多個(gè)表中的全部或部分 數(shù)據(jù)

35、創(chuàng)建新表。 利用生成表查詢建立新表時(shí),如果數(shù)據(jù)庫(kù)中已 有同名的表,則新表將覆蓋該同名的表。 注意,利用生成表查詢建立新表時(shí),新表中的 字段從生成表查詢的源表中繼承字段名稱、數(shù)據(jù)類 型以及“字段大小”屬性。但是不繼承其它的字段 屬性以及表的主鍵。 例4-21( 生成表查詢例子) 例4-21 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,創(chuàng)建 一個(gè)生成表查詢,將 2003-2004學(xué)年度成績(jī)“不及 格”的學(xué)生相關(guān)內(nèi)容(包括“學(xué)號(hào)”、“姓名”、 “課程名稱”、“成績(jī)”、“學(xué)年度”、“學(xué)期”、 “班級(jí)名稱”字段)生成到一新表。該新表名為 “成績(jī)不及格的學(xué)生”。該查詢名為:例 4-21成績(jī) 不及格學(xué)生的生成表查詢。 提示

36、:在創(chuàng)建本查詢時(shí)要添加“班級(jí)”表、 “學(xué)生”表、“修課成績(jī)”表和“課程”表。 例例4-21 (續(xù)(續(xù) ) 單擊“查詢工具”下的“設(shè)計(jì)”選項(xiàng)卡中的“查詢類型”組上的 “生成表”按鈕,顯出“生成表”對(duì)話框。 設(shè)計(jì)視圖 “ 生成表”對(duì)話框 例例4-21(續(xù)(續(xù) ) 當(dāng)運(yùn)行“例4-21成績(jī)不及格學(xué)生的生成表查詢”時(shí),顯出 提示“確實(shí)要執(zhí)行這種類型的動(dòng)作查詢嗎?”對(duì)話框 。 單擊上述對(duì)話框中的“是”按鈕,顯出提示“確實(shí)要用選 中的記錄來(lái)創(chuàng)建新表嗎?”對(duì)話框。 4.8.2 4.8.2 追加查詢追加查詢 追加查詢是將一個(gè)或多個(gè)表中的一組記錄 添加到另一個(gè)已存在的表的末尾。 要被追加記錄的表必須是已經(jīng)存在的表

37、。 這個(gè)表可以是當(dāng)前數(shù)據(jù)庫(kù)中的表,也可以是另 外一個(gè)數(shù)據(jù)庫(kù)中的表。 例例4-22 (追加查詢 例子) 例4-22 在“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫(kù)中,創(chuàng)建一 個(gè)追加查詢,將2004-2005學(xué)年度成績(jī)“不及格” 的學(xué)生相關(guān)內(nèi)容(包括“學(xué)號(hào)”、“姓名”、“課 程名稱”、“成績(jī)”、“學(xué)年度”、“學(xué)期”、 “班級(jí)名稱”字段)追加到“成績(jī)不及格的學(xué)生” 中。該查詢名為:例 4-22成績(jī)不及格學(xué)生的追加查 詢。 提示:在創(chuàng)建本查詢時(shí)要添加“班級(jí)”表、 “學(xué)生”表、“修課成績(jī)”表和“課程”表 例例4-22 (續(xù))(續(xù)) 單擊“查詢工具”下的“設(shè)計(jì)”選項(xiàng)卡中的“查詢類型”組上 的“追加”按鈕,顯出“追加”對(duì)話框。 設(shè)計(jì)視圖 “ 追加”對(duì)話框 例例4-22(續(xù)(續(xù) ) 當(dāng)運(yùn)行“例4-22成績(jī)不及格學(xué)生的追加查詢”時(shí),顯出提 示“確實(shí)要執(zhí)行這種類型的動(dòng)作查詢嗎?”對(duì)話框 單擊上述對(duì)話框中的“是”按鈕,顯出提示“確實(shí)要追加 選中行嗎?”對(duì)話框。 4.8.3 4.8.3 更新查詢更新查詢 更新查詢可以對(duì)表中的部分記錄或全部

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論