Access數據庫技術與應用(第2版)課件 第3章 查詢_第1頁
Access數據庫技術與應用(第2版)課件 第3章 查詢_第2頁
Access數據庫技術與應用(第2版)課件 第3章 查詢_第3頁
Access數據庫技術與應用(第2版)課件 第3章 查詢_第4頁
Access數據庫技術與應用(第2版)課件 第3章 查詢_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第1章

數據庫技術概述

第3章查詢

本章內容提要第1講查詢的基本知識

1第2講各種查詢的創建與使用

2第一講查詢的基本知識本講主要教學內容12查詢的功能及分類查詢準則3小結建立查詢的方法4學習目標1

了解查詢的功能及分類。2

了解建立查詢的基本方法。3

掌握查詢相關準則。重點與難點

查詢的分類及創建查詢的基本方法是本講的重點。查詢準則是本講的難點。引言查詢是Access處理和分析數據的工具,它依據一定的條件從數據庫中查找出用戶感興趣的數據。當建立和運行了一個查詢以后,Access可以返回并顯示用戶在數據表中所查詢的記錄集。該記錄集是一個動態集(Dynaset),查詢結果會根據表中數據的變化而發生變化。本章將介紹查詢有關的知識。1.1查詢的功能及分類

Access的查詢功能非常強大,且提供查詢的方式也非常靈活。查詢的主要功能如下:1.1.1查詢的功能一是查找合適的字段;二是找出用戶想得到的記錄;三是為數據表中的記錄排序;四是從多表中查詢數據;五是使用查詢結果集生成窗體與報表;六是對表中的數據進行統計等計算。

1.1查詢的功能及分類1.1.2查詢的分類

Access數據庫中的查詢根據選擇方式的不同可分為以下五種:選擇查詢交叉表查詢參數查詢操作查詢SQL查詢1.2建立查詢的方法建立查詢有幾下五種方法:【新建查詢】對話框1.2建立查詢的方法1.2.1使用向導建立查詢1.簡單查詢向導用戶在創建查詢過程中,如果僅僅需要從一個或多個表中得到自己想要的信息,而且不需使用創建查詢的規則,則使用查詢向導創建查詢將是最快捷的方法2.交叉表查詢向導 交叉表查詢以表的形式將數據庫表或查詢的某些字段進行分組,分別以行標題和列標題的形式顯示出某一個字段的總和、計數、平均或最大值、最小值等。1.2建立查詢的方法

3.重復項查詢向導重復項查詢的作用是查找出具有重復字段值的記錄。因此,利用查找重復項查詢向導,可以幫助用戶在數據表中查找具有—個或多個字段內容相同的記錄

4.不匹配項查詢向導 不匹配查詢的作用是供用戶在一個表中查找出另一個表中

沒有相關記錄的數據。1.2建立查詢的方法1.2.2使用查詢設計器創建查詢通過查詢設計器不僅可以完整地設計一個查詢,而且還可以用來對一個已創建的查詢進行編輯、修改加以完善。查詢設計器如下圖所示,該對話框分為兩個部分:上部是數據表/查詢顯示區,下部是查詢設計區。數據表/查詢顯示區用來顯示查詢所使用的基本表或查詢(可以是多個表/查詢),查詢設計區用來指定具體查詢準則。1.2建立查詢的方法查詢設計器

查詢設計器的基本構成(上下兩部分)上部分放置查詢涉及的數據庫表、顯示關系和字段下部分給出設計網格,通過該網格設計查詢所需的數據和條件創建查詢所需要的字段名該字段所來自的數據表是否按該字段排序該字段是否在結果集工作表中顯示用來提供多個查詢條件輸入查詢條件1.2建立查詢的方法查詢設計區中網格的每一列都對應著要顯示的查詢結果集中的一個字段,網格的行標題表明字段的屬性及要求。查詢設計器的工具欄如下圖所示:視圖方式選擇查詢類型運行查詢顯示查詢的屬性顯示數據庫中的表或查詢生成查詢表達式顯示數據庫窗口生成新的對象1.3查詢準則建立查詢準則查詢通過指定的條件查找滿足該條件的數據,該條件稱為查詢準則。查詢準則是運算符、常量、字段值、函數、字段名和屬性等的任意組合。想要進行快捷、有效的查詢,必須掌握查詢準則的書寫方法。1.準則中的運算符功

能運算符比較=,>,<,>=,<=,!=,<>,!>,!<,NOT+上述比較運算符確定范圍BETWEENAND,NOTBETWEENAND確定集合IN,NOTIN字符匹配LIKE,NOTLIKE空值ISNULL,ISNOTNULL多重條件AND,OR1.3查詢準則2.準則中的函數

數值函數函數說明Abs(數值表達式)返回數值表達式的絕對值Int(數值表達式)返回數值表達式的整數部分Sqr(數值表達式)返回數值表達式的平方根Sgn(數值表達式)返回數值表達式的符號值。數值表達式>0,返回1;=0,返回0;<0,返回-11.3查詢準則字符函數函數說明SPACE(數值表達式)返回數值表達式的值確定的空格個數組成的字符串STRING(數值表達式,字符串表達式)返回由字符表達式的第一個字符重復組成的指定長度為數值表達式的值的字符串LEFT(數值表達式,字符串表達式)返回字符串左邊的數值表達式值個字符RIGHT(數值表達式,字符串表達式)返回字符串右邊的數值表達式值個字符LEN(字符串表達式)返回字符串表達式的字符個數,如字符串為null,返回nullLTRIM(字符串表達式)去掉字符串表達式左邊的空格RTRIM(字符串表達式)去掉字符串表達式右邊的空格TRIM(字符串表達式)去掉字符串表達式兩邊的空格MID(字符串表達式,數值表達式1,數值表達式2)返回字符串表達式從左邊算起第數值表達式1開始,截取長度為數值表達式2的字符串.1.3查詢準則日期時間函數函數說明DAY(date)返回給定日期1~32的值,表示給定日期是一個月中的哪一天MONTH(date)返回給定日期1~12的值,表示給定日期是一年中的哪個月YEAR(date)返回給定日期100~9999的值,表示給定日期是哪一年WEEKDAY(date)返回給定日期1~7的值,表示給定日期是一個周中的哪一天HOUR(date)返回給定日期0~23的值,表示給定時間是一天中的哪個鐘點DATE()返回當前系統日期1.3查詢準則統計函數函數說明SUM(字符串表達式)

返回字符串表達式的總和.字符串表達式一般是一字段名AVG(字符串表達式)返回字符串表達式的平均值.字符串表達式一般是一字段名COUNT(字符串表達式)統計記錄個數.字符串表達式一般是一字段名MAX(字符串表達式)返回字符串表達式的最大值.字符串表達式一般是一字段名MIN(字符串表達式)返回字符串表達式的最小值.字符串表達式一般是一字段名例:sum([成績]),avg([成績]),count([成績]),

max([成績]),min([成績])1.3查詢準則3.準則舉例—文本值字段名準則職稱“教授”職稱“教授”or“副教授”課程名稱Like“計算機*”姓名In(“李元”,“王朋”)姓名NotLike“王*”姓名Left([姓名],1)=“王”姓名Len([姓名])<=4學生編號Mid([學生編號],3,2)=“03”注意:1、在規則中引用字段時應將字段放在“[]”中

2、在整個規則中,除中文外,其它字符必須在英文輸入法下輸入。1.3查詢準則準則舉例—日期值

字段名準則工作時間Between#92-01-01#And#92-12-31#工作時間<Date()-15出生日期Year([出生日期])=1980工作時間Year([工作時間])=1980AndMonth([工作時間])=4準則舉例—空值及空字符串字段名準則姓名IsNull姓名IsNotNull聯系電話“”小結查詢是對數據表或查詢進行數據查詢的一個對象,在Access中,可以對單個表中的數據記錄查詢,也可以對多表進行查詢。查詢功能非常強大,不僅可查詢數據,還可以對數據進行排序,執行計算,生成表等功能。查詢條件被稱為查詢準則。它是由運算符、常量、字段值、函數、字段名和屬性等的任意組合。查詢可分為選擇查詢、參數查詢、交叉表查詢、操作查詢與SQL查詢。。Thankyou!DepartmentInformationScienceandEngineering第1章

數據庫技術概述

第3章查詢

本章內容提要第1講查詢的基本知識

1第2講各種查詢的創建

2第二講各種查詢的創建本講主要教學內容12創建選擇查詢創建參數查詢3創建交叉表查詢4小結56創建SQL查詢創建操作查詢學習目標1

了解各種查詢的功能及具體應用。2

了解各種查詢的建立方法。3

掌握SQL語句。重點與難點

各種查詢的創建是本講的重點。

SQL語句是本講的難點。引言查詢是Access處理和分析數據的工具,它依據一定的條件從數據庫中查找出用戶感興趣的數據。當建立和運行了一個查詢以后,Access可以返回并顯示用戶在數據表中所查詢的記錄集。該記錄集是一個動態集(Dynaset),查詢結果會根據表中數據的變化而發生變化。本章將介紹查詢有關的知識。

2.1創建選擇查詢

選擇查詢是最常用的查詢類型,它從一個或多個相關聯的表中檢索數據,用戶也可以使用選擇查詢來對記錄進行分組,或對記錄進行總計、計數、平均值以及其他類型的計算。

例:從“教師”表中查找1992年參加工作的男教師,并顯示“姓名”、“性別”、“工作時間”、“職稱”4個字段。要求按“工作時間”的升序排序?2.1創建選擇查詢總計查詢------例:統計男教師的人數。建立總計查詢時是在進入查詢設計視圖、增加字段后,應點擊“對數據記錄進行匯總計算命令”,從而在設計視圖中增加總計行。SELECTCount(教師.教師編號)AS教師編號之CountFROM教師

WHERE(((教師.性別)="男"));

2.1創建選擇查詢

分組總計查詢------例:計算各類職稱的教師人數?對應SQL查詢語句SELECT系別,Count(教師編號)AS教師編號之CountFROM教師GROUPBY教師.系別2.2創建交叉查詢交叉表查詢以表的形式顯示出摘要的數值,例如某一字段的總和、計數、平均等。并按照列在數據表左側的一組標題和列在數據表上方的另一組標題,將這些值分組,在數據工作表中分別以行標題和列標題的形式顯示出來,用于分析和比較。交叉查詢創建步驟(需指定三種字段)行標題:顯示在查詢結果最左側的字段名列標題:顯示在每列標題上的字段名值:在行、列交叉位置上統計的值,可以利用各種數據函數計算的結果。2.2創建交叉查詢例:在“教學管理”數據庫中創建一交叉表查詢,使其顯示每名學生不及格門課程的成績。注意:1、行標題、列標題字段的“總計”行通常選擇“分組”選項。

2、作為值的字段的“總計”行通常選擇“第一條記錄”選項

3、對于使用篩選條件的字段,在交叉表行保持空。2.3參數查詢參數查詢(動態查詢)利用對話框,提示用戶輸入參數,并檢索符合所輸入參數的記錄或值。可以建立一個或多個參數的查詢。創建要點:在設計網格中的準則行,在[]內添加提示語即可2.4創建操作查詢在對數據庫進行維護時,常需要大量地修改數據。操作查詢滿足了這一要求,能夠一次完成批量修改的工作。操作查詢分類生成表查詢:可從一個或多個表中提出所需數據,并生成一個新表,以便使用刪除查詢:一次刪除一批滿足條件的記錄更新查詢:一次更新將一批滿足條件的記錄追加查詢:將符合一定條件的記錄添加到另一個表中。注意:操作查詢對于表的修改是不能用“撤消”來恢復的,所以在進行操作時,注意對表進行備份。2.4創建操作查詢

生成表查詢操作步驟:在查詢的“設計視圖”中,選擇工具欄上“查詢選擇”下的“生成表查詢”

例:從“學生”表、“課程”表、“選課成績”表中,查詢學生選課成績表,并創建新表2.4創建操作查詢刪除查詢刪除查詢可以從單個表中刪除記錄,也可從多個相互關聯的表中刪除記錄。刪除多表中的記錄需滿足以下條件:定義了相關表之間的關系選擇了“實施完整參照性”復選框選擇了“聯級刪除相關記錄”復選框操作步驟:在查詢的“設計視圖”中,選擇工具欄上“查詢選擇”下的“刪除查詢”。2.4創建操作查詢

追加查詢注意:追加的記錄應與目標表有著相同的字段和字段順序操作步驟:在查詢的“設計視圖”中,選擇工具欄上“查詢選擇”下的“追加查詢”2.4創建操作查詢

更新查詢操作步驟:在查詢的“設計視圖”中,選擇工具欄上“查詢選擇”下的“更新查詢”

例:將所有1988年參加工作的教師職稱改為“副教授”。2.5創建SQL查詢ACCESS可以直接使用SQL結構化查詢語句來建立復雜而功能強大的查詢。事實上,利用“設計”視圖創建的查詢都是基于SQL的。SQL查詢分類聯合查詢:兩個或多個含有相同信息的獨立表聯合為一個列表傳遞查詢:將SQL語句直接發送給ODBC數據庫服務器,從而對其他數據庫進行操作。數據定義查詢:創建、更改、刪除表或索引子查詢:在查詢語句的規則中的查詢。2.5創建SQL查詢聯合查詢(關鍵字UNION)語法:SELECT*FROM表UNIONSELECT*FROM表

注意要點每個SELECT語句所選取的字段個數必須相同,并以相同的順序出現。相應的字段還必須有兼容型數據類型。示例:select學生編號,姓名,成績from學生成績查詢where成績<80unionselect學生編號,姓名,成績from90分以上學生成績查詢2.5創建SQL查詢傳遞查詢(訪問服務器)進入查詢設計視圖選擇工具欄“查詢”的下來

溫馨提示

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

評論

0/150

提交評論