模塊四查詢的設計與創建_第1頁
模塊四查詢的設計與創建_第2頁
模塊四查詢的設計與創建_第3頁
模塊四查詢的設計與創建_第4頁
模塊四查詢的設計與創建_第5頁
已閱讀5頁,還剩42頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、2022-2-21模塊四 查詢的設計與創建本章目錄查詢查詢概述概述 1 1創建選擇查詢創建選擇查詢2 2設置查詢條件設置查詢條件3 3創建高級查詢創建高級查詢4 4創建操作查詢創建操作查詢5 5創建創建SQLSQL查詢查詢6 6一、查詢一、查詢概述概述 查詢查詢是是Access數數據據庫庫的一的一個對個對象,使用象,使用查詢查詢可以可以讓讓用用戶戶根據根據設設置的置的查詢條查詢條件和件和參數參數,將將一一個個或多或多個數個數據表據表/查詢查詢中符中符合指定合指定條條件的件的記錄組記錄組合到一起,形成一合到一起,形成一個個動態數動態數據集據集,并并以以數數據表的形式據表的形式顯顯示示查詢結查詢結

2、果果。1選擇字段選擇字段2選擇記錄選擇記錄3修改數據修改數據4記錄排序記錄排序5數據計算數據計算6創建新表創建新表7把查詢作為子查詢的數據源把查詢作為子查詢的數據源 查詢功能查詢功能二、二、 查詢的功能查詢的功能1 1、查詢類型、查詢類型在在Access中有下列幾中有下列幾種類種類型的型的查詢查詢:選擇查詢選擇查詢、參參數查詢數查詢、交叉表、交叉表查詢查詢、操作、操作查詢查詢和和SQL查詢查詢。(1)選擇查詢選擇查詢 選擇查詢選擇查詢是指根據指定的是指根據指定的查詢條查詢條件,件,從從一一個個或或多多個數個數據表據表/查詢查詢中中檢檢索索數數據,據,并并在在“ “數數據表據表視圖視圖” ”中中

3、顯顯示示查詢結查詢結果。果。1 1、查詢類型、查詢類型在在Access中有下列幾中有下列幾種類種類型的型的查詢查詢:選擇查詢選擇查詢、參參數查詢數查詢、交叉表、交叉表查詢查詢、操作、操作查詢查詢和和SQL查詢查詢。(2)參數查詢參數查詢 參數查詢參數查詢是一是一種種交互式交互式查詢查詢,運運行行查詢時會顯查詢時會顯示示對話對話框,提示用框,提示用戶輸戶輸入入查詢條查詢條件,然后根據件,然后根據輸輸入入的的條條件件值檢值檢索索記錄記錄。1 1、查詢類型、查詢類型在在Access中有下列幾中有下列幾種類種類型的型的查詢查詢:選擇查詢選擇查詢、參參數查詢數查詢、交叉表、交叉表查詢查詢、操作、操作查詢

4、查詢和和SQL查詢查詢。 (3)交叉表)交叉表查詢查詢 交叉表交叉表查詢查詢能能夠匯總數夠匯總數據字段的據字段的內內容,容,匯總計匯總計算算的的結結果果顯顯示在行示在行與與列交叉的列交叉的單單元格中。元格中。交叉表交叉表查詢查詢主要用于主要用于計計算算數數據的據的總計總計、平均、平均值值、最大、最大值值、最小、最小值值等,等,將查詢結將查詢結果果進進行重新行重新組織組織后,后,將數將數據分據分為兩為兩組組:一:一組組排列在排列在數數據表的左據表的左側側,另一,另一組組排列在排列在數數據據表的表的頂頂端,以端,以“ “二二維維表格表格” ”的形式的形式顯顯示出示出來來。1 1、查詢類型、查詢類型

5、在在Access中有下列幾中有下列幾種類種類型的型的查詢查詢:選擇查詢選擇查詢、參參數查詢數查詢、交叉表、交叉表查詢查詢、操作、操作查詢查詢和和SQL查詢查詢。 (4)操作)操作查詢查詢 操作操作查詢查詢與選擇查詢類與選擇查詢類似,似,兩兩者都需要指定者都需要指定查查詢條詢條件,但件,但選擇查詢選擇查詢是是檢檢索符合指定索符合指定條條件的一件的一組記組記錄錄,而操作,而操作查詢查詢是在一次是在一次查詢查詢操作中操作中對檢對檢索到的索到的記記錄進錄進行修改操作,如行修改操作,如對數對數據據庫庫中的中的數數據據進進行行刪刪除、除、更新、追加及生成新表。更新、追加及生成新表。1 1、查詢類型、查詢類

6、型在在Access中有下列幾中有下列幾種類種類型的型的查詢查詢:選擇查詢選擇查詢、參參數查詢數查詢、交叉表、交叉表查詢查詢、操作、操作查詢查詢和和SQL查詢查詢。 (5)SQL查詢查詢 結構結構化化查詢語查詢語言(言(Structured Query Language,SQL)是用)是用來查詢來查詢、更新和管理、更新和管理關關系系數數據據庫庫的的語語言。言。SQL查詢查詢就是使用就是使用SQL語語句句創創建的建的查查詢詢。2 2、查詢視圖、查詢視圖 Access提供了提供了數數據表據表視圖視圖、設計視圖設計視圖、SQL視圖視圖、數數據透據透視視表表視圖視圖和和數數據透據透視圖視圖視圖視圖等等5

7、種查詢種查詢視圖視圖,其中前三,其中前三種種是常用的是常用的查詢視圖查詢視圖。2 2、查詢視圖、查詢視圖(1)數數據表據表視圖視圖 查詢查詢的的數數據表據表視圖視圖是以是以行行和列的形式和列的形式顯顯示示來來自自查詢結查詢結果果中的中的數數據據。在在數數據表據表視圖視圖中,中,用用戶戶可以可以對查詢結對查詢結果果進進行行編輯編輯、添加和添加和刪刪除除數數據,也可以據,也可以對查對查詢結詢結果果進進行排序、行排序、篩選篩選和和檢查檢查記錄記錄,以及通,以及通過調過調整行高、列整行高、列寬寬和和單單元格的元格的值值改改變顯變顯示示風風格格。2 2、查詢視圖、查詢視圖(2)設計視圖設計視圖 查詢查詢

8、的的“ “設計視圖設計視圖” ”用于用于創創建和修改建和修改查詢查詢,它它是是查詢查詢設計設計器的器的圖圖形化表示形化表示。用用戶戶使用使用“ “設計視圖設計視圖” ”可以可以創創建各建各種結構復雜種結構復雜、功能完善的、功能完善的查查詢詢。2 2、查詢視圖、查詢視圖(3)SQL視圖視圖 SQL視圖視圖是用于是用于顯顯示示當當前前查詢查詢的的SQL語語句句或或對對SQL語語句句進進行行編輯編輯的窗口。用的窗口。用戶戶也可以直也可以直接在接在SQL視圖視圖中中輸輸入入SQL語語句句創創建建SQL查詢查詢。 3 3、 創建查詢的方法創建查詢的方法 在在Access 2010窗口的窗口的“ “創創建

9、建” ”選項選項卡上卡上“ “查詢查詢” ”組組中,用中,用戶戶可以看到可以看到“ “查詢查詢向向導導” ”和和“ “查詢設計查詢設計” ”兩個兩個按按鈕鈕,說說明用明用戶戶可以可以使用使用“ “查詢查詢向向導導” ”和和“ “設計視圖設計視圖” ”兩種兩種方方法法來創來創建建查詢查詢。 單擊單擊“ “查詢查詢向向導導” ”按按鈕鈕 ,則則打打開開“ “新建新建查詢查詢” ”對話對話框,框,如如圖圖4-4所示。所示?!?“新建新建查詢查詢” ”對話對話框中框中顯顯示四示四種查詢種查詢向。向。任務二任務二 使用使用設計視圖設計視圖創建查詢創建查詢雖雖然使用然使用“ “查詢查詢向向導導” ”可以便

10、捷、快速的可以便捷、快速的創創建建查詢查詢,但基于但基于“ “查詢查詢向向導導” ”只能只能創創建一些建一些簡單簡單的的查詢查詢,它它有有一定的局限性,如無法一定的局限性,如無法對查詢設對查詢設置置查詢條查詢條件。件。1 1、 查詢設計視圖界面查詢設計視圖界面查詢查詢“設計視圖設計視圖”窗口窗口“字段列字段列表表”區區“設計網設計網格格”區區列選定器列選定器2 2、“設計設計”選項卡選項卡3 3、基本查詢基本查詢 如果用如果用戶創戶創建的建的查詢查詢不包含任何不包含任何查詢條查詢條件件,此,此時查詢結時查詢結果果將顯將顯示示數數據源中若干或全部字段的所有據源中若干或全部字段的所有記錄記錄,稱該

11、查詢為稱該查詢為基本基本查詢查詢。4 4、條件查詢條件查詢用用戶戶在日常使用在日常使用數數據據庫時庫時,往往,往往所所執執行的行的查詢查詢不不僅僅僅僅是是簡單簡單的基本的基本查詢查詢,而是,而是帶帶有一定的限制有一定的限制條條件件。例如例如查詢查詢籍籍貫為貫為廣廣東東的女的女學學生信息,生信息,這類查詢稱這類查詢稱之之為條為條件件查詢查詢。用。用戶戶在在設計設計此此類查詢時類查詢時需要在需要在“ “設計視設計視圖圖” ”界面的界面的“ “設計網設計網格格” ”窗口的窗口的“ “條條件件” ”行上行上輸輸入入查詢條查詢條件,件,當運當運行行查詢時查詢時,會從會從指定的指定的數數據源中據源中篩選篩

12、選出符出符合合條條件的件的數數據。據。任務設計任務設計1. 創創建基本建基本查詢查詢 根據根據“ “學學生表生表” ”數數據據庫庫,創創建一建一個個名名稱為稱為“ “學學生生表表” ”的的查詢查詢,用于,用于檢檢索每位索每位學學生的情生的情況況,查詢結查詢結果果顯顯示姓名示姓名、性性別別、年、年齡齡、出生日期、出生日期4個個字段。字段。任務設計任務設計2. 創創建建條條件件查詢查詢 根據根據“ “學學生表生表” ”數數據據庫庫,創創建一建一個個名名稱為稱為“ “女生女生” ”的的查詢查詢,用于,用于檢檢索索學學生表中生表中女女同同學學的的信息信息,查詢結查詢結果果顯顯示姓名、性示姓名、性別別、

13、出生日期、出生日期、3個個字段。字段。任務任務三三 運行和修改查詢運行和修改查詢當查詢創當查詢創建好之后,建好之后,用用戶戶想要想要查查看看查詢查詢到的到的數數據,據,則則需要需要運運行行查詢查詢。運運行行查詢實質查詢實質是是執執行行查詢對查詢對象所象所對應對應的的SQL語語句,用句,用戶戶常以打常以打開查詢開查詢的的“ “數數據表據表視圖視圖” ”窗口,用表格形式窗口,用表格形式顯顯示示查詢結查詢結果。果。當當用用戶對查詢戶對查詢到到的的數數據提出新的需求,而在不重新據提出新的需求,而在不重新創創建建查詢查詢的基的基礎礎如何快速如何快速滿滿足用足用戶戶需求,行之有效的方法是修改已需求,行之有

14、效的方法是修改已創創建的建的查詢查詢。修改。修改查詢查詢是指打是指打開查詢開查詢的的“ “設計視圖設計視圖” ”界面,界面,對查詢對查詢的的數數據源、據源、查詢顯查詢顯示的字段、排序或示的字段、排序或查詢條查詢條件等件等進進行行編輯編輯。1 1、運行查詢運行查詢的方法的方法運運行行查詢查詢有如下幾有如下幾種種方法:方法:(1)在)在查詢查詢“ “設計視圖設計視圖” ”界面,界面,單擊單擊“ “設計設計” ”選項選項卡上卡上“ “結結果果” ”組組中的中的“ “視圖視圖” ”按按鈕鈕。(2)在)在查詢查詢“ “設計視圖設計視圖” ”界面,界面,單擊單擊“ “設計設計” ”選項選項卡上卡上“ “結

15、結果果” ”組組中的中的“ “運運行行” ”按按鈕鈕。(3)在)在查詢查詢“ “設計視圖設計視圖” ”界面,右界面,右擊擊鼠鼠標標,在,在彈彈出的快捷菜出的快捷菜單單中中選擇選擇“ “數數據表據表視圖視圖” ”選項選項。(4)在)在查詢對查詢對象象導導航窗格中,航窗格中,選選中中并雙擊并雙擊要要運運行的行的查詢查詢。(5)在)在查詢對查詢對象象導導航窗格中,航窗格中,選選中中并并右右擊擊要要運運行的行的查詢查詢,在在彈彈出的快捷菜出的快捷菜單單中中選擇選擇“ “打打開開” ”選項選項。除了上述介除了上述介紹運紹運行行查詢查詢的的5種種方法外,用方法外,用戶戶也可以通也可以通過過“ “宏宏” ”

16、或或“ “模模塊塊” ”來運來運行行查詢查詢。2 2、修改、修改查詢查詢 修改修改查詢查詢即打即打開開已有已有查詢查詢的的“ “設計視圖設計視圖” ”界面界面,用,用戶戶根據需要添加、根據需要添加、刪刪除除查詢數查詢數據源所需要的表或據源所需要的表或查詢查詢;或者添加、修改、;或者添加、修改、刪刪除除“ “設計網設計網格格” ”窗口中的各窗口中的各個個選項選項;以及通;以及通過復過復制已有的制已有的查詢來創查詢來創建建查詢查詢。任務設計任務設計2. 修改修改查詢查詢 查詢查詢名名稱為稱為 “ “副副教教授的女授的女教師教師信息信息” ”查詢查詢,使,使該查該查詢詢可以可以查查看看職稱為職稱為副

17、副教教授的女授的女教師教師信息。信息。查詢結查詢結果果顯顯示姓名、示姓名、所在系,所在系,職稱職稱3個個字段,字段,查詢結查詢結果按果按教師教師編號編號“ “降序降序” ”排列。排列。課堂練習課堂練習查詢每個學生每門課的成績,顯示姓名,課程名,查詢每個學生每門課的成績,顯示姓名,課程名,成績三個字段。查詢名稱為成績三個字段。查詢名稱為“每門成績每門成績”。項目二項目二 設置查詢條件設置查詢條件 用用戶戶在在實際應實際應用中,用中,創創建的建的查詢并查詢并不是不是簡單查詢簡單查詢,而是而是帶帶有一定限制有一定限制條條件的件的復雜查詢復雜查詢。如。如項項目一所目一所創創建的建的“ “項項目目1-2

18、-2 職稱為職稱為副副教教授的女授的女教師教師” ”查詢查詢。用。用戶戶要要實現帶實現帶有有條條件的件的查詢查詢,則則需要需要設設置置查詢條查詢條件。件。 查詢條查詢條件件是由是由運運算符、常量、函算符、常量、函數數和字段名和字段名等任意等任意組組合而成,合而成,并并能能夠產夠產生一生一個計個計算算結結果。果。任務一任務一 設置設置查詢條件查詢條件 針對針對用用戶對查詢戶對查詢提出的提出的約約束束條條件,在件,在查詢查詢“ “設計設計視圖視圖” ”界面的界面的“ “設計網設計網格格” ”窗口窗口,設設置置查詢條查詢條件的表件的表達達式式來創來創建建滿滿足不同足不同條條件的件的查詢查詢。根據。根

19、據查詢查詢的的實際條實際條件,可以在件,可以在“ “條條件件” ”行、行、“ “或或” ”行和行和“ “或或” ”行下行下緊緊接的相接的相應應空白行的空白行的單單元格中元格中輸輸入入條條件件對應對應的表的表達達式式。1 1、運算符、運算符- -算術運算符算術運算符算術運算符說明查詢條件示例作用+加分數+5在原有分數的基礎上加5分-減年齡-1在原有年齡的基礎上減去1歲*乘分數*70%分數按百分之70折合/除總分/課程門數求出課程的平均分整除53求5整除3的商 Mod求余5 Mod 3求5除以3的余數乘方22求2的平方說明:查詢條件中要引用說明:查詢條件中要引用字段名字段名,則需要用,則需要用 引

20、起來。引起來。1 1、運算符、運算符- -關系運算符關系運算符關系運算符說明查詢條件示例作用大于出生日期 #1990-12-31#查詢出1991年及其以后出生的學生信息=大于或等于出生日期 = #1990-1-1#查詢出1990年及其以后出生的學生信息小于分數 60查詢出60分以下的信息=小于或等于分數= 60查詢出60分及其以下的信息=等于性別= 男查詢出性別為男的信息不等于性別 男查詢出性別不為男的信息1 1、運算符、運算符- -邏輯運算符邏輯運算符邏輯運算符說明查詢條件示例作用OR邏輯或男 OR 副教授查詢出性別為男或職稱為副教授的教師AND邏輯與男 AND 副教授查詢出性別為男且職稱為

21、副教授的教師NOT邏輯非NOT 副教授查詢出職稱不是副教授的教師1 1、運算符、運算符- -通配符通配符*:通配任意一串字符,例如想要查找所有:通配任意一串字符,例如想要查找所有wh開頭開頭的單詞,可以表示為的單詞,可以表示為wh*,則查詢結果可以能有,則查詢結果可以能有while、what等等。等等。?:通配任意一個字符,例如:通配任意一個字符,例如b?d可以查找到可以查找到bed和和bad,但不能找到,但不能找到beed。 :通配方括號內任意一個字符,例如:通配方括號內任意一個字符,例如baell可以可以查找到查找到ball和和bell,但是不能找到,但是不能找到bill。!:通配任何不在

22、括號內字符,例如:通配任何不在括號內字符,例如b!aell可以查可以查找到找到bill和和bull,但是不能找到,但是不能找到ball和和bell。-:通配指定范圍內的任何一個字符,注意指定范:通配指定范圍內的任何一個字符,注意指定范圍需要以遞增順序排列,例如圍需要以遞增順序排列,例如b a c d可以查找到可以查找到bad、bbd和和bed,但查找不到,但查找不到bdd。#:通配任何一個數據字符,例如:通配任何一個數據字符,例如8#8可以查找到可以查找到808,818和和828等。等。1 1、運算符、運算符- -通配符通配符1 1、運算符、運算符- -特殊運算符特殊運算符特殊運算符說明查詢條

23、件示例作用IN指定一個字段值的列表IN(講師,教授)查詢出職稱為講師或教授的教師BETWEEN AND指定一個字段值的范圍BETWWEN 80 AND 90查詢出分數介于80與90之間的信息,其等價于:=80 and =80 and =1002 2、表達式、表達式 表達式表達式是一個或一個以上的是一個或一個以上的字段、函數、運算符、變字段、函數、運算符、變量或常量量或常量的組合。的組合。 “表達式生成器表達式生成器”對話框對話框 3 3、函數、函數 Access為用戶提供了大量的內置函數,包括為用戶提供了大量的內置函數,包括算術函算術函數、文本函數、日期數、文本函數、日期/時間函數、時間函數、

24、SQL聚合函數聚合函數等。等。 “內置函數內置函數”列表列表 函數功能舉例Abs( 數值表達式)絕對值函數,返回數值表達式值的絕對值Abs( -10),其結果為10Int( 數值表達式 )取整函數,返回數值表達式值的整數部分,如果參數為負數時,則返回小于等于參數值的第一個負數Int( 8.65),其結果為8Round( 數值表達式,n)四舍五入函數,按指定的小數位數n進行四舍五入運算Round(8.65,1),其結果為8.7Srq( 數值表達式)平方根函數,返回數值表達式值的平方根值Srq(64),其結果為8Rnd( 數值表達式)隨機函數,產生一個0到9之間的隨機數,為單精度類型Rnd( 0)

25、,產生最近生成的隨機數3 3、函數、函數- -算術函數算術函數 P120P1203 3、函數、函數- -文本函數文本函數 Left( 字符表達式字符表達式, n) Right( 字符表達式字符表達式, n) Mid( 字符表達式字符表達式, n1,n2) Len( 字符表達式字符表達式) 1、查詢查詢姓名第姓名第1個個字是字是“ “張張” ”的的學學生信息生信息2、查詢查詢姓名第姓名第2個個字是字是宇宇” ”的的學學生信息生信息3、查詢查詢姓名第姓名第3個個字是字是“ “小小” ”的的學學生信息生信息4、查詢查詢姓名姓名只有只有兩個兩個字的字的學學生生記錄記錄3 3、函數、函數- -日期時間函

26、數日期時間函數Date( ):當前系統日期當前系統日期Time( ):當前系統時間:當前系統時間Now( ):當前系統日期和時間:當前系統日期和時間Year( 日期表達式日期表達式 ):Month( 日期表達式日期表達式 )Day( 日期表達式日期表達式 )在對數據庫中的數據進行分析時,有時需要依據一在對數據庫中的數據進行分析時,有時需要依據一定的標準將有關數據(記錄)進行分組,并在此定的標準將有關數據(記錄)進行分組,并在此基礎上對記錄作總計、計數、平均值以及其他類基礎上對記錄作總計、計數、平均值以及其他類型的聚合計算。型的聚合計算。例如,統計每個班的學生數,就可以將同一個班的例如,統計每個班的學生數,就可以將同一個班的學生記錄歸入一組,然后對同一組中的學號進行學生記錄歸入一組,然后對同一組中的學號進行計數,即可得到每個班的學生數。計數,即可得到每個班的學生數。Access數據庫中的選擇查詢就可以實現這種基于數據庫中的選擇查詢就可以實現這種基于記錄分組的聚合計算。記錄分組的聚合計算。 3 3、函數、函數-SQL-SQL聚合函數聚合函數 ( (重點掌握重點掌握) )Sum( 字符表達式字符表達式 )

溫馨提示

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

評論

0/150

提交評論