




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理及應用第5章 ACCESS 數據庫-數據的分析(查詢)7/18/20221認識查詢創建選擇查詢創建交叉表查詢創建參數查詢創建操作查詢創建SQL查詢查詢結果排序本節內容7/18/20222本節要求理解查詢的功能與原理掌握使用向導創建查詢的方法,包括簡單查詢與交叉表查詢。熟練掌握使用設計視圖創建和修改查詢。掌握操作查詢,包括更新查詢、生成表查詢、追加查詢和刪除查詢。創建交叉表和參數查詢以及查詢的屬性。7/18/202235.3.1 認識查詢查詢是對數據源進行的一系列檢索的操作。查詢的原理動態記錄集是運行查詢時Access創建的一個臨時表,它顯示查詢所包含表中的動態數據。運行查詢時,Acc
2、ess把結果記錄放入動態集中。每次執行查詢,Access都離開底層表格并重新建立動態記錄集。7/18/202245.3.1 認識查詢查詢的功能:選擇所有查詢的基本表(一個或多個)并從中獲取信息,組合成單個數據表。選擇指定的字段。用戶在查詢中不必包括表中的所有字段。選擇記錄。用戶可以制定準則來限制結果集中所要顯示的記錄。7/18/20225可以對指定記錄進行數學統計。用戶可以建立一個新的字段保存計算結果。分組和排序。用戶可以對查詢的結果進行分組,也可以指定結果的次序。創建新表。用戶可以把查詢結果保存為一個新的數據表文件,以便將來使用。7/18/20226創建基于查詢的報表、窗體或數據訪問頁。用戶
3、可以建立一個選擇查詢,將查詢結果作為窗體或報表中數據源。創建基于查詢的圖表。用戶可以使用查詢結果建立圖表。使用查詢作為子查詢。用戶可以建立子查詢或嵌套查詢。7/18/202275.3.1 認識查詢查詢的種類選擇查詢:按照指定的準則,從一個或多個表中檢索數據,并且在可以更新記錄的數據表中顯示查詢結果;也可以使用選擇查詢來對記錄進行分組,并對記錄進行一些計算。參數查詢:參數查詢在執行時顯示自己的對話框以提示用戶輸入信息,例如查詢條件。7/18/20228交叉表查詢:這類查詢可以使用交叉形式的數據表格來顯示數據信息,以滿足使用者的某些特殊要求。實際是利用表的行和列來統計數據。操作查詢:僅在一個操作中
4、更改許多記錄的查詢,如刪除記錄或修改數據等。Access提供了四類操作查詢。7/18/20229操作查詢刪除查詢。刪除滿足查詢指定條件的某些記錄。更新查詢。 改變已有表中所有滿足由查詢指定的某些準則的記錄。追加查詢。將一個或多個表中的一組記錄添加到一個或多個表的末尾。生成表查詢。根據已有的一個或多個表中的全部或部分數據創建一個新表。7/18/202210SQL查詢:用戶使用SQL語句創建的查詢,它分為以下幾種。聯合查詢。該查詢使用UNION運算符來合并兩個或更多選擇查詢的結果。傳遞查詢。使用傳遞查詢可以直接使用服務器上的表。7/18/202211SQL查詢數據定義查詢。包含數據定義語句的SQL
5、特定查詢,這些語句可用來創建或更改數據庫中的對象。子查詢。嵌套在選擇查詢或操作查詢內的SQL SELECT語句。7/18/2022125.3.1 認識查詢查詢的條件 條件是由運算符、常量、字段、函數以及屬性等的某種組合構成的一個表達式,能夠計算出一個結果。7/18/202213查詢條件中的運算符Access提供了4種運算符,即:算術運算符、關系運算符、邏輯運算符和特殊運算符。算術運算符:加(+)、減(-)、乘(*)、除(/)、取余(MOD)、乘方()。關系運算符:、=、=和。邏輯運算符包括邏輯與、邏輯或和邏輯非。特殊運算符包括In、Like、Is Null、Is Not Null和Betwee
6、n等。7/18/202214關系運算符及其說明 運算符功能說明表示小于關系表示大于關系=表示大于或等于關系=表示等于關系表示不等于關系7/18/202215邏輯運算符及其說明 運算符功能說明AND當AND前后的兩個表達式均為真值時,整個表達式值為真,否則為假OR當OR前后的兩個表達式有一個值為真時,整個表達式值為真,否則為假NOT當NOT后的表達式值為真時,整個表達式值為假7/18/202216特殊運算符及其說明 運算符功能說明In用于指定一個字段值的列表,表中任意值均可與查詢的字段相匹配Like用來判斷查詢文本字段的值是否與指定的字符通配符格式相符Is Null用于指定某字段為空Is Not
7、 Null用于指定某字段為非空BetweenAnd 用來判斷表達式的值是否在指定的范圍內7/18/202217需注意的是,特殊運算符Like用來判斷值是否與指定的字符通配符格式相符,在Access中提供了以下幾類通配符。 7/18/202218通配符及其說明 通配符功能說明?表示任意一個字符*表示任意多個字符(零個或多個)#表示任意一個數字(0-9)字符表表示在字符表中的單一字符!字符表表示不在字符表中的單一字符7/18/202219查詢條件中的函數 函數 函數是由Access提供的具有固定意義的式子,只要給定參數,就會返回一個值,在表達式中函數名字出現的位置返回一個值,例如日期和時間函數。A
8、ccess提供了大量的函數:數學函數、日期和時間函數、字符函數、聚合函數等。7/18/202220使用查詢條件 在Access中建立查詢,經常會用到各種條件,使用這些條件可以方便地限定查詢的范圍。接下來,將給出使用文本值、日期、字段的部分值、空值等作為查詢條件的示例。注意:在字段中字段名必須用方括號括起來;數據類型應與對應字段定義的類型相符合。7/18/202221使用文本值作為條件 字段名條件功能課程名稱“管理學”查詢課程名稱為管理學的記錄課程名稱“管理學”or“計算機圖形學”查詢課程名稱為管理學或計算機圖形學的記錄7/18/202222使用日期作為條件 字段名條件功能入學時間Between
9、 #2002-09-01# And #2004-09-01#查詢入學時間為2002年9月1日到2004年9月1日的記錄入學時間Year(入學時間)2003查詢2003年入學的記錄7/18/202223使用字段的部分值作為條件 字段名條件功能課程名稱Like “計算機*”查詢課程名稱以計算機開頭的記錄姓名Not like “李*”查詢不姓李的記錄7/18/202224使用空值或空字符串作為條件 字段名條件功能課程名稱Is Null查詢課程名稱為空值的記錄姓名IsNot Null查詢姓名不是空的記錄7/18/202225使用表達式作為查詢的條件 Access數據庫的表達式是字面值、變量、常量、函數
10、以及字段名、控件和屬性通過運算符并用正確的方式連接形成的組合。它至少包括一個運算符和一個操作數,在Access中,表達式又稱為條件或準則。表達式中可以有各種運算符,這些運算符的優先順序為:括號()函數 *和/ 和Mod +和- =、=、=和 Not And Or。 7/18/202226創建表達式例:以“學生管理數據庫”為例,使用表達式生成器建立字段表達式。步驟一:新建查詢,在“顯示表”對話框中將“成績表”添加到查詢中。7/18/202227步驟二:將光標放到“字段:”單元格中,單擊工具欄上的“生成器”按鈕,打開“表達式生成器”對話框。編輯區常用運算符表達式元素7/18/202228步驟三:在
11、“函數”文件夾中選擇需要的函數,并替換其中的參數,按“確定”按鈕完成表達式的建立。7/18/2022295.3.2 創建選擇查詢創建查詢時,有些是帶條件的,有些是不帶條件的。創建不帶條件的查詢可以使用“查詢向導”和“設計”視圖進行創建,而創建帶條件的查詢通常在“設計”視圖中完成。7/18/202230使用“簡單查詢向導”使用簡單查詢向導可以從一個(單表查詢)或多個表(多表查詢)中檢索數據,并按所需順序顯示結果。簡單查詢向導的基本特征:不能添加選擇準則或者指定查詢的排序次序;不能改變查詢中字段的次序,字段將一直以向第一個向導對話框中添加它們時的順序出現;7/18/202231如果所選的字段中有一
12、個或者多個數字字段,該向導允許放置一個匯總查詢,顯示數字字段的總計值、平均值、最小值或最大值;如果所選的一個或者多個字段為“日期/時間”數據類型,則可以指定按日期范圍分組的匯總查詢。7/18/202232使用“簡單查詢向導” 例如,從學生基本情況表中查找學生的“學號”、“姓名”、“性別”信息。具體操作步驟如下:步驟1 打開“學生信息管理系統”數據庫,在“數據庫”窗口中,單擊“對象”下的“查詢”,再單擊“數據庫”窗口工具欄上的“新建”,打開“新建查詢”對話框,如圖所示。7/18/202233步驟2 在“新建查詢”對話框中,選擇“簡單查詢向導”選項,單擊“確定”按鈕,Access將啟動簡單查詢向導
13、,并打開“簡單查詢向導”對話框一,如圖所示。也可通過在“查詢”對象中雙擊“使用向導創建查詢”打開該“簡單查詢向導”對話框。 7/18/202234步驟3 在“簡單查詢向導”對話框一中,從“表查詢”下拉列表框中選擇要創建的查詢所基于的表“學生基本情況”,然后在“可用字段”列表框中選擇要添加到查詢中的字段,將其添加到“選定的字段”列表框中,結果如圖所示。7/18/202235步驟4 單擊按鈕“下一步”按鈕,打開最后一個對話框,如圖所示。在該對話框中輸入查詢的標題,或使用默認標題。若要查看查詢結果,就選擇“打開查詢查看信息”選項;若要在“設計”視圖中進一步修改查詢,就選擇“修改查詢設計”選項,這里選
14、擇“打開查詢查看信息”選項。7/18/202236步驟5 單擊“完成”按鈕,Access彈出查詢結果如圖所示。7/18/202237上面給出的查詢是基于單表的查詢,在應用中,查詢結果可能涉及多個表中的字段信息。例如查找每名學生的成績,在查詢結果中包括“學號”、“姓名”、“課程名稱”、“成績”、“學分”。若要實現這個查詢就涉及“學生基本情況”、“課程”、“成績”3個表。具體操作步驟如下: 7/18/202238步驟1 打開“學生信息管理系統”數據庫,在“數據庫”窗口中,單擊“對象”下的“查詢”,再單擊“數據庫”窗口工具欄上的“新建”,打開“新建查詢”窗口。步驟2 在“新建查詢”對話框中,單擊“簡
15、單查詢向導”選項,然后單擊“確定”,Access將啟動簡單查詢向導,并顯示“簡單查詢向導”對話框一。 7/18/202239步驟3 在“簡單查詢向導”對話框一中,先從“表查詢”下拉列表框中選擇要創建的查詢所基于的表“學生基本情況”表,將“學號”、“姓名”字段添加到“選定的字段”列表框中;再從“表查詢”下拉列表框中選擇要創建的查詢所基于的表“成績”表,將“課程名稱”、“成績”字段添加到“選定的字段”列表框中;最后在從“表查詢”下拉列表框中選擇要創建的查詢所基于的表“課程”表,將“學分”字段添加到“選定的字段”列表框中,結果如圖所示。7/18/202240步驟4 單擊“下一步”按鈕,打開“簡單查詢
16、向導”對話框二,如圖所示,用戶按自己的需求選擇“明細”或“匯總”。“明細”是指在查詢中顯示每條記錄的每個被選字段,不做其它處理。“匯總”是指在查詢中對記錄中的某些字段進行求和或求平均值等計算處理,并把處理的結果顯示出來。這里選擇“明細”。7/18/202241步驟5 單擊“下一步”按鈕,打開“簡單查詢向導”對話框三。在該對話框中指定標題,并選擇“打開查詢查看信息”選項。單擊“完成”按鈕,查詢結果如圖所示。7/18/202242使用“設計視圖”使用“設計視圖”既可以創建查詢,也可以修改已有的查詢。此外,在設計視圖中還可以進一步設計各個字段的查詢準則,使新建查詢的結果更加精確。7/18/20224
17、3 創建不帶條件的查詢例如,使用設計視圖查找每名學生的成績,在查詢結果中應包括“學號”、“姓名”、“課程名稱”、“成績”、“學分”字段,具體操作步驟如下:7/18/202244步驟1 打開“學生信息管理系統”數據庫,在 “查詢”對象中,打開“新建查詢”對話框。步驟2 在“新建查詢”對話框中,單擊“設計視圖”,然后單擊“確定”按鈕,打開創建查詢窗口及“顯示表”對話框,如圖所示。7/18/202245步驟3 在“顯示表”對話框中,選擇“學生基本情況”表、“成績”表和“課程”表,單擊“添加”按鈕將這些表添加到查詢設計視圖上半部分的窗口中,單擊“關閉”按鈕,關閉“顯示表”對話框,結果如圖所示。 7/1
18、8/202246查詢設計視圖窗口分為上下兩部分,上半部分為“字段列表”區,現實所選表的所有字段;下半部分為“設計網格”,由一些字段列和已命名的行組成。其中已命名的行有7個,其作用如表所示。 行名稱作用字段輸入或添加字段名表字段所在的表或查詢的名稱總計確定字段在查詢中的運算方法(通過單擊“總計”按鈕將其顯示出來)排序選擇查詢結果的排序方法顯示確定該字段是否在查詢結果中顯示條件查詢過程中限制的條件或邏輯關系的多個限制條件7/18/202247步驟4 通過雙擊 “設計”視圖上部分“學生基本情況”表中的“學號”、“姓名”字段,“成績”表中的“課程名稱”、“成績”字段,“課程”表中的“學分”字段,將它們
19、添加到“設計”視圖下部分字段行,結果如圖所示。7/18/202248步驟5 單擊主窗口工具欄上的保存按鈕,彈出“另存為”對話框,在查詢名稱文本框中輸入“學生成績”,然后單擊“確定”按鈕。步驟6 單擊工具欄上的“運行”按鈕,切換到“數據表”視圖,顯示查詢結果。7/18/202249 創建帶條件的查詢例如,查找2003年入學的學生基本信息,查詢結果中包括學號、姓名、性別、年齡、系別、入學時間。具體操作步驟如下:7/18/202250步驟1 打開“學生信息管理系統”數據庫,在 “查詢”對象中打開“新建查詢”對話框。步驟2 在“新建查詢”對話框中,單擊“設計視圖”,然后單擊“確定”按鈕,打開創建查詢窗
20、口,顯示出“顯示表”對話框。7/18/202251步驟3 選定“表”選項,選擇“學生基本情況”表,單擊“添加”按鈕將該表添加到查詢設計視圖上半部分的窗口中。步驟4 通過雙擊“設計”視圖上部分“學生基本情況”表中的“學號”、“姓名”、“性別”、“年齡”、“系別”、“入學時間”字段,將它們添加到“設計”視圖下部分字段行。7/18/202252步驟5 在“入學時間”字段列的“條件”單元格中輸入條件year(入學時間)=2003,結果如圖所示。7/18/202253步驟6 單擊主窗口工具欄上的保存按鈕,彈出“另存為”對話框,在查詢名稱文本框中輸入查詢名稱,然后單擊“確定”按鈕。步驟7 單擊工具欄上的“
21、運行”按鈕,切換到“數據表”視圖,顯示查詢結果,如圖所示。7/18/2022545.3.3創建交叉表查詢交叉表查詢可以對數據進行求和、求平均值、計數或其他總計的計算,它把來源于某個表或查詢的字段進行分組,其中一組列在表的左側(即表的行標題),一組列在數據表的上部(即表的列標題)。創建交叉表查詢的方法有兩種:查詢向導和設計視圖。7/18/202255使用“交叉表查詢”向導例如,在“學生信息管理系統”數據庫中,使用交叉表查詢統計各系男女學生人數。具體操作步驟如下:步驟1 打開“學生信息管理系統”數據庫,在數據庫窗口的“查詢”對象中,單擊工具欄上的“新建”按鈕 ,打開“新建查詢”對話框。7/18/2
22、02256步驟2 在“新建查詢”對話框中,選擇“交叉表查詢向導”,然后單擊“確定”按鈕。Access啟動“交叉表查詢向導”,顯示“交叉表查詢向導”對話框一,如圖所示。7/18/202257步驟3 指定用于創建交叉表查詢的表或查詢,本例中選擇“學生基本情況”表,單擊“下一步”按鈕,出現“交叉表查詢向導”對話框二,如圖所示。7/18/202258步驟4 從“可用字段”列表中選擇作為行標題的字段“系別”,將其添加到“選定字段”列表框中,單擊按鈕“下一步”,打開“交叉表查詢向導”對話框三,如圖所示。7/18/202259步驟5 在“字段”列表中,選擇作為列標題的字段“性別”,然后單擊按鈕“下一步”,打
23、開“交叉表查詢向導”對話框四,如圖所示。7/18/202260步驟6 在“字段”列表中,選擇要計算的交叉點“數據”字段“學號”(“數據”字段選擇不同,所列出的“函數”欄中所包含的內容也不同),在函數列表框中選擇“計數”,單擊按鈕“下一步”,打開“交叉表查詢向導”對話框五,如圖所示。7/18/202261步驟7 為所建的查詢指定名稱,選擇“查看查詢”,單擊 “完成”按鈕,彈出查詢結果,如圖所示。7/18/202262使用“設計視圖” 在一些實際應用中,使用向導建立交叉表查詢并不能滿足要求。如果創建交叉表查詢所需的數據來自多個數據表,則需要使用“設計”視圖來完成交叉表查詢的創建。例如,在“學生信息
24、管理系統”數據庫中,統計每名教師所教每門課程的課時數。具體操作步驟如下: 7/18/202263步驟1 打開“學生信息管理系統”數據庫,在數據庫窗口的“查詢”對象中,單擊工具欄上的“新建”按鈕 ,打開“新建查詢”對話框。步驟2 在“新建查詢”對話框中,選擇“設計視圖”,單擊“確定”按鈕,打開創建查詢窗口,顯示出“顯示表”對話框。 7/18/202264步驟3 在“顯示表”對話框中雙擊“教師”和“課程”表,將它們添加到設計視圖中,然后單擊“關閉”按鈕,如圖所示。7/18/202265步驟4 雙擊“教師”表中的“教師姓名”和“課程名”字段,然后雙擊“課程”表中的“課時數”字段,將它們分別放到字段行
25、的列中,如圖所示。7/18/202266步驟5 在工具欄上,單擊“查詢類型”按鈕 ,從下拉列表中選 選項,更改查詢類型結果如圖所示。7/18/202267步驟6 單擊“教師姓名”字段“交叉表”單元格,從下拉列表中選擇行標題;單擊“課程名”字段“交叉表”單元格,從下拉列表中選擇列標題;單擊“課時數”字段“交叉表”單元格,從下拉列表中選擇值;單擊“課時數”字段“總計”單元格,從下拉列表中選擇第一條記錄,如圖所示。7/18/202268步驟7 單擊“保存”按鈕,并設置查詢名稱,然后單擊確定按鈕。步驟8 單擊“視圖”按鈕,或單擊“運行”按鈕切換到“數據表”視圖,查看查詢結果,如圖所示。7/18/202
26、2695.3.4創建參數查詢參數查詢允許在查詢中即時鍵入參數,這對于查找某些特定值的記錄特別有用。當運行這類查詢時,通常顯示一個對話框,提示用戶鍵入查詢條件,以實現交互式查詢。7/18/202270單參數查詢 單參數查詢是指在字段中只指定一個參數,在執行查詢時用戶只需要輸入一個參數。例如,根據學號查詢某位學生所學課程的成績。具體操作步驟如下:步驟1 打開“學生信息管理系統”數據庫,在數據庫窗口的“查詢”對象中打開“新建查詢”對話框。7/18/202271步驟2 在“新建查詢”對話框中,選擇“設計視圖”,單擊“確定”按鈕,打開創建查詢窗口,顯示出“顯示表”對話框。步驟3 在“顯示表”對話框中雙擊
27、“成績”表,將它添加到設計視圖中,然后單擊“關閉”按鈕。7/18/202272步驟4 依次雙擊“成績”表中的“學號”、“課程名稱”和“成績”字段,將它們分別放到字段行的列中,如圖所示。7/18/202273步驟5 在“學號”字段的“條件”單元格中輸入“請輸入學生學號”,結果如圖所示。在“設計網格”中輸入條件時,方括號中的內容即為查詢運行時出現的參數對話框中的提示文本。7/18/202274步驟6 單擊“保存”按鈕,并設置查詢名稱,然后單擊確定按鈕。步驟7 單擊“視圖”按鈕,或單擊“運行”按鈕如圖所示。7/18/202275步驟8 輸入學號2005031024,單擊“確定”,查詢結果如圖所示。7
28、/18/202276多參數查詢 多參數查詢是指在字段中指定多個參數,在執行查詢時用戶需要輸入多個參數。例如,根據學號或課程名稱查詢某位學生或某科課程的成績。具體操作步驟如下:步驟1 打開“學生信息管理系統”數據庫,在數據庫窗口的“查詢”對象中打開“新建查詢”對話框。7/18/202277步驟2 在“新建查詢”對話框中,選擇“設計視圖”,單擊“確定”按鈕,打開創建查詢窗口,顯示出“顯示表”對話框。步驟3 在“顯示表”對話框中雙擊“成績”表,將它添加到設計視圖中,然后單擊“關閉”按鈕。步驟4 依次雙擊“成績”表中的“學號”、“課程名稱”和“成績”字段,將它們分別放到字段行的列中。7/18/2022
29、78步驟5 在“學號”字段的“條件”單元格中輸入“請輸入學生學號”,在“課程名稱”字段的“或”單元格中輸入“請輸入課程名稱”結果如圖所示。7/18/202279步驟6 單擊“保存”按鈕,并設置查詢名稱為“多參數查詢”,然后單擊確定按鈕。步驟7 單擊“視圖”按鈕,或單擊“運行”按鈕如圖所示。7/18/202280步驟8 輸入學號:“2005031024”;課程名稱:“C程序設計”,單擊“確定”,查詢結果如圖所示。7/18/2022815.3.5 創建操作查詢操作查詢是在查詢的過程中在數據庫中完成一定的操作,使用戶可以根據自己的需要,利用查詢建立一個新的數據表以及對數據表中的數據進行增加、刪除和修
30、改等操作。操作查詢共有四種:刪除查詢。用于從一個表或多個表中刪除符合指定條件的記錄。7/18/202282更新查詢。可以更改一個或多個表或查詢中的數據。追加查詢。用于將一個或多個表中的一組記錄添加到一個表的末尾。生成表查詢。根據一個或多個表或查詢中的全部或部分數據來新建表。7/18/2022831)更新查詢更新查詢可以對一個或多個表中的一組記錄作全局的更改。例:以“學生管理數據庫” 中的“課程表”為例,將“課程表”中的“名額”全部提高5%。S1:在“學生管理數據庫”窗口中單擊“對象”列表框中的“查詢”選項,再雙擊“在設計視圖中創建查詢”。打開查詢設計視圖窗口。7/18/202284S2:添加更
31、新查詢的對象“課程表”到查詢設計視圖,將“名額”字段添加到查詢設計網格中。并單擊“查詢”菜單中的“更新查詢”,將查詢類型改為“更新查詢”。7/18/202285S3:設置更新條件。在“更新到:”單元格中輸入表達式:名額*1.05。7/18/202286S4:單擊工具欄上的“運行”按鈕,更新表中的數據,單擊工具欄上的數據表視圖按鈕,可看到更新的記錄列表。7/18/2022872)追加查詢追加查詢可以將一個或多個表中的一組記錄追加到一個或多個表的末尾。例:為“學生管理數據庫”中“學生基本情況表”追加5條記錄。步驟如下:S1:在“學生管理數據庫”窗口中單擊“對象”列表框中的“查詢”選項,再雙擊“在設
32、計視圖中創建查詢”,新建一個以“課程表”為來源的查詢。7/18/202288S2:將“課程號”和“教師”字段添加到查詢設計網格中;單擊“查詢”菜單中的“追加查詢”,打開“追加”對話框。7/18/202289S3:在“表名稱”下拉列表框中選擇被追加表的名稱,單擊確定按鈕;在設計視圖中新增一行“追加到”,在其下拉列表中列出了目的表中的所有字段。7/18/2022903)生成表查詢生成表查詢是利用現有的一個或多個表中的全部或部分數據創建新表。與選擇查詢的最大區別在于生成表查詢將查詢結果存為一張新的數據表。7/18/202291生成表查詢可用于以下幾個方面:創建用于導出到其他Access數據庫的表;創
33、建從特定時間點顯示數據的報表;創建表的備份副本;創建包含舊記錄的歷史表;提高基于表查詢或SQL語句的窗體和報表的性能。7/18/202292例:以“學生管理數據庫”為例來創建一個生成表查詢。步驟如下:S1:在“學生管理數據庫”窗口中單擊“對象”列表框中的“查詢”選項,再雙擊“在設計視圖中創建查詢”,新建一個以“學生基本情況表”為來源的查詢。7/18/202293S2:雙擊“學生基本情況表”中的“*”,將“學生基本情況表”中的所有字段添加到查詢設計網格中;并添加“系別”字段。7/18/202294S3:修改查詢類型為“生成表查詢”,在打開的“生成表”對話框中輸入生成表的名稱:計算機系學生,按“確
34、定”按鈕。7/18/20229544:單擊工具欄上的“運行”按鈕,更新表中的數據,單擊工具欄上的數據表視圖按鈕,可查看更新的記錄。7/18/2022965.3.6創建SQL查詢SQL查詢是直接使用SQL語言執行查詢任務的一種查詢。SQL查詢分為四類:聯合查詢傳遞查詢數據定義查詢子查詢7/18/2022971)聯合查詢聯合查詢不但可以將來自一個或多個表查詢的字段組合為查詢結果中的一個字段,也可以合并兩個表中的數據,還可以根據聯合查詢創建生成表查詢以生成一個新表。7/18/202298創建聯合查詢的步驟:S1:單擊“對象”列表框中的“查詢”選項,再雙擊“在設計視圖中創建查詢”,系統彈出“顯示表”對
35、話框。單擊“關閉”按鈕,跳過“顯示表”對話框。S2:單擊菜單欄中的“查詢”,從其下拉菜單中選擇“SQL特定查詢”子菜單中的“聯合”,將設計視圖改為SQL聯合查詢窗口。7/18/202299S3:輸入編寫的SQL 語句,最后單擊工具欄上的“保存”按鈕保存該查詢。S4:單擊“運行”按鈕,執行該查詢。7/18/2022100例如select 課程號,學號,成績from 成績表where 課程號=A01UNION select 課程號,學號,成績from 成績表where 課程號=B01;7/18/20221012)傳遞查詢傳遞查詢通過使用服務器能接受的命令,直接將命令發送到ODBC數據庫服務器中執行
36、查詢。7/18/2022102創建傳遞查詢的步驟:S1:單擊“對象”列表框中的“查詢”選項,再雙擊“在設計視圖中創建查詢”,系統彈出“顯示表”對話框。單擊“關閉”按鈕,跳過“顯示表”對話框。S2:單擊菜單欄中的“查詢”,從其下拉菜單中選擇“SQL特定查詢”字菜單中的“傳遞”,將設計視圖改為SQL傳遞查詢窗口。7/18/2022103S3:單擊工具欄上的“屬性”按鈕,彈出屬性對話框。S4:在SQL 傳遞查詢窗口中輸入傳遞查詢信息,單擊工具欄上的“保存”按鈕保存該查詢。7/18/20221043)數據定義查詢 數據定義查詢可以創建或更改數據庫的對象,也可以在數據庫表中創建索引。7/18/20221
37、05創建數據定義查詢的步驟:S1:單擊“對象”列表框中的“查詢”選項,再雙擊“在設計視圖中創建查詢”,系統彈出“顯示表”對話框。單擊“關閉”按鈕,跳過“顯示表”對話框。S2:單擊菜單欄中的“查詢”,從其下拉菜單中選擇“SQL特定查詢”子菜單中的“數據定義”,將設計視圖改為SQL數據定義查詢窗口。S3:在該查詢窗口中輸入SQL語句,最后保存語句完成查詢。7/18/20221064)子查詢子查詢包含在另一個選擇查詢或操作查詢中的SQL語句中。可以在查詢設計網格的“字段”行中輸入這些語句來定義新字段,或在“條件”行中定義字段的條件。7/18/2022107子查詢可完成如下功能:可以用子查詢完成一些操作;通過子查詢測試某些結果的存在性;主查詢中可以得到等于、大于或小于子查詢返回值的值;在子查詢中創建子查詢。7/18/2022108創建子查詢的步驟:單擊“對象”列表框中的“查詢”選項,再雙擊“在設計視圖中創建查詢”,系統彈出“顯示表”對話框。在“顯示表”對話框中選擇要使用其數據的表或查詢。在設計網格中將字段添加到“字段”行,并指定條件與排序次序。7/18/2022109例如7/18/20221104、使用向導創建查詢利用向導建立查詢是以人機對話的方式建立一個簡單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓課件 養老中心
- 車輛保養培訓課件
- 心理健康在創業教育中的重要性
- 智能課堂打造高效學習新模式
- 探索教育心理學與現代科技在提升學習效果中的應用
- 教育心理學與創意課程的結合實踐探索
- 中考語文寫作專題《最動聽的聲音》范文6篇
- 抖音商戶直播售后服務響應時限制度
- 全球教育變革中2025年跨文化交流能力培養的創新模式研究
- 八大城市教育行業教育培訓機構市場調研與消費者需求分析報告
- 老年人誤吸的預防團體標準
- 高中數學第三章不等式章末復習提升省公開課一等獎新課獲獎課件
- 學校保潔服務投標方案(技術方案)
- 智慧漁業建議書可行性研究報告備案
- 2025年度礦山尾礦綜合利用項目合作協議3篇
- 《旅游經濟學》課程教學大綱
- 盆腔炎中醫課件
- 中國急性缺血性腦卒中早期血管內介入診療指南
- 空調維保服務投標方案 (技術方案)
- HSE基本管理制度
- T-CSPSTC 55-2020 隧道襯砌質量無損檢測技術規程
評論
0/150
提交評論