Access基礎教程(第四版)課件Access2010第四章_第1頁
Access基礎教程(第四版)課件Access2010第四章_第2頁
Access基礎教程(第四版)課件Access2010第四章_第3頁
Access基礎教程(第四版)課件Access2010第四章_第4頁
Access基礎教程(第四版)課件Access2010第四章_第5頁
已閱讀5頁,還剩57頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

在數據庫操作中,很大一部分工作是對數據進行統計、計算與檢索。雖然可以在數據表中進行篩選、排序、瀏覽甚至匯總等操作,但是數據表在執行數據計算以及檢索多個表時,就顯得無能為力了。此時,我們可以利用查詢輕而易舉地完成以上操作。查詢是Access數據庫中的一個重要對象。查詢實際上就是收集一個或幾個表中用戶認為有用的字段的工具。我們可以將查詢到的數據組成一個集合,這個集合中的字段可能來自一個表,也可能來自多個不同的表,這個集合就稱為查詢。在Access中查詢可以用來生成窗體、報表,甚至是生成其他查詢的基礎。第4章查詢查詢是關系數據庫中的一個重要概念,查詢對象不是數據的集合,而是操作的集合。可以理解為查詢是針對數據表中數據源的操作命令。在Access數據庫中,查詢是一種統計和分析數據的工作,是對數據庫中的數據進行分類、篩選、添加、刪除和修改。從表面現象上看查詢似乎是建立了一個新表,但是,查詢的記錄集實際上并不存在。每次運行查詢時,Access便從查詢源表的數據中創建一個新的記錄集,使查詢中的數據能夠和源表中的數據保持同步。每次打開查詢,就相當于重新按條件進行查詢。查詢可以作為結果,也可以作為來源,即查詢可以根據條件從數據表中檢索數據,并將結果存儲起來;查詢也可以作為創建表、查詢、窗體或報表的數據源。4.1查詢簡介根據其應用目的不同,可以將Access的查詢分為以下5種類型:(1)選擇查詢(2)交叉表查詢(3)參數查詢(4)操作查詢:操作查詢是在一次查詢操作中對所得到的結果進行編輯等操作。操作查詢分為四種類型:刪除、追加、更改與生成表。(5)SQL查詢:這種查詢需要一些特定的SQL命令,這些命令必須寫在SQL視圖中(SQL查詢不能使用設計視圖)。SQL查詢包括聯合查詢、傳遞查詢、數據定義查詢和子查詢四種類型。4.1查詢簡介Access2010的查詢視圖有數據表視圖、設計視圖、SQL視圖、數據透視表視圖和數據透視圖視圖五種,本節僅介紹常用的前三種視圖方式。4.2.1數據表視圖數據表視圖主要用于在行和列格式下顯示表、查詢以及窗體中的數據,如圖4.1所示的“所有男同學”查詢的數據表視圖。對于選擇查詢,在對象列表下選中“查詢”,雙擊要打開的查詢便可以以數據表視圖方式打開查詢。用戶可以通過這種方式進行打開查詢、查看信息、更改數據、追加記錄和刪除記錄等操作。4.2查詢視圖4.2.2設計視圖設計視圖是一個設計查詢的窗口,包含了創建查詢所需要的各個組件。用戶只需在各個組件中設置一定的內容就可以創建一個查詢。查詢設計窗口分為上下兩部分,上部為表/查詢的字段列表,顯示添加到查詢中的數據表或查詢的字段列表;下部為查詢的設計網格區,定義查詢的字段,并將表達式作為條件,限制查詢的結果;中間是可以調節的分隔線;標題欄顯示查詢的名稱,如圖4.2所示。用戶只需要在各個組件中設置一定的內容就可以創建一個查詢。4.2查詢視圖在查詢設計網格中,可以詳細設置查詢的內容,具體內容的功能如下:(1)字段:查詢所需要的字段。每個查詢至少包括一個字段,也可以包含多個字段。如果與字段對應的“顯示”復選框被選中,則表示該字段將顯示在查詢的結果中。(2)表:指定查詢的數據來源表或其他查詢。(3)排序:指定查詢的結果是否進行排序。排序方式包括“升序”、“降序”和“不排序”三種。(4)條件:指定用戶用于查詢的條件或要求。在如圖4.3所示的“查詢工具/設計”組中還包含許多按鈕,可以幫助用戶方便、快捷地進行查詢設計。4.2查詢視圖4.2.3SQL視圖用戶可以使用設計視圖創建和查看查詢,但并不能與查詢進行直接交互。Access能將設計視圖中的查詢翻譯成SQL語句。SQL是“結構化查詢語言”的縮寫。雖然SQL語言是大型的、多樣的語言,但用戶只需要簡單了解SQL就能夠使用它。當用戶在設計視圖中創建查詢時,Access在SQL視圖中自動創建與查詢對應的SQL語句。用戶可以在SQL視圖中查看或改變SQL語句,進而改變查詢。SQL視圖如圖4.4所示。

4.2查詢視圖可以使用查詢向導創建查詢,常用的查詢向導有:簡單查詢向導。交叉表查詢向導。查找重復項查詢向導。查找不匹配項查詢向導。4.3使用查詢向導創建查詢4.3.1簡單查詢向導在Access中可以利用簡單查詢向導創建查詢,可以在一個或多個表(或其他查詢)指定的字段中檢索數據。而且,通過向導也可以對一組記錄或全部記錄進行總計、計數以及求平均值的運算,還可以計算字段中的最大值和最小值等。使用簡單查詢向導創建查詢的操作步驟如圖4.5-4.10所示。學生檔案表查詢(見示例數據庫)注意:如果生成的查詢不完全符合要求,可以重新執行向導或在“設計”視圖中更改查詢。4.3使用查詢向導創建查詢4.3.2交叉表查詢向導使用向導創建交叉表查詢,可以將數據組合成表,并利用累計工具將數值顯示為電子報表式的格式。交叉表查詢可以將數據分為兩組顯示,一組顯示在左邊,一組顯示在上面,左邊和上面的數據在表中的交叉點可以進行求和、求平均值、計數或其他計算。統計各院系男女生人數的操作步驟如圖4.11-4.17所示:各院系男女生人數統計(見示例數據庫)注意:在數據庫中,可以通過在窗體中使用“數據透視表向導”或在數據訪問頁中創建數據透視表列表來顯示交叉表數據,而無須創建單獨的查詢。使用數據透視表窗體或數據透視表列表可以按照不同的方法來分析數據,更改所需的行標題和列標題。4.3使用查詢向導創建查詢4.3.3查找重復項查詢向導根據“查找重復項”查詢的結果,可以確定在表中是否有重復的記錄,或記錄在表中是否共享相同的值。例如,可以搜索“姓名”字段中的重復值來確定同名學生是否為重復記錄。步驟如圖4.18-4.21所示。查找學生檔案表的重復項(見示例數據庫)注:本例中結果為空,因為沒有重名學生;為查看結果,可自行添加重名學生記錄。4.3使用查詢向導創建查詢4.3.4查找不匹配項查詢向導使用“查找不匹配項查詢向導”,可以在表中查找與其他記錄不相關的記錄。查找未選課學生的操作步驟如圖4.22-4.27所示。學生檔案表與學生選課表不匹配(見示例數據庫)說明:“學生檔案表”中是所有學生的記錄,而“學生選課表”中是選課學生的記錄,兩者進行不匹配查詢,就是找出在“學生檔案表”中而不在“學生選課表”中的記錄,這些記錄就是沒有選課的學生,或者說實際上是兩張表做了一個差運算。4.3使用查詢向導創建查詢“條件”是指在查詢中用來限制檢索記錄的條件表達式,它是算術運算符、邏輯運算符、常量、字段值和函數等的組合。通過條件可以過濾掉很多不需要的數據。1.簡單條件表達式簡單條件表達式有字符型、數字型和表示空字段值的條件表達式。(1)字符型。例如:“計算機系”表示字段值等于“計算機系”的字符串。“*計算機*”表示其中含有“計算機”三個字的任何字符串。“計算機?”表示有四個字而且前三個字是“計算機”的所有字符串。4.4查詢條件(2)數字型。例如:“20”表示數字20或是20元錢、編號20。“20*5-3”與表達式“97”等價。(3)表示空字段值。例如:“IsNull”或“為空”表示為空白的字段值。“IsNotNull”或“為非空”表示不為空白的字段值。4.4查詢條件2.運算符運算符主要有關系運算符、邏輯運算符和特殊運算符。(1)關系操作符,如表4.2所示。(2)邏輯運算符,如表4.3所示。(3)特殊運算符,如表4.4所示。3.函數Access提供了大量的標準函數,如數值函數、字符函數、日期/時間函數和統計函數等。利用這些函數可以更好地構造查詢準則,也為用戶更準確地進行統計計算、實現數據處理提供了有效的方法。表4.5至表4.8分別給出了四種類型函數的說明。4.4查詢條件在Access中建立查詢時,經常會使用文本值作為查詢的條件,表4.9給出了以文本值作為條件的示例和功能說明。在Access中建立查詢時,有時需要以計算或處理日期所得到的結果作為條件,表4.10列舉了一些應用示例和功能說明。4.4查詢條件4.5.1編輯查詢中的字段1.增加字段在查詢設計視圖中增加一個或多個字段的操作步驟如下:(1)在查詢設計視圖中打開需要修改的查詢。(2)根據需要分別采用合適的方法在查詢中加入字段。(3)單擊快速訪問工具欄上的“保存”按鈕,保存對查詢的修改。4.5對查詢進行編輯2.刪除字段在查詢設計視圖中刪除字段的方法很簡單。操作步驟如下:(1)在查詢設計視圖中打開需要修改的查詢。(2)在查詢設計視圖的設計網格中,單擊要刪除字段的選擇器,或按下Shift鍵單擊選擇器以選取多個字段,如圖4.28所示。(3)按Delete鍵或單擊功能區“查詢工具/設計”選項卡下“查詢設置”組中的“刪除列”按鈕,刪除選中字段。(4)單擊快速訪問工具欄中的“保存”按鈕,保存對查詢的修改。4.5對查詢進行編輯3.移動字段移動字段的操作步驟如下:(1)在查詢設計視圖中打開需要修改的查詢。(2)在查詢設計視圖的設計網格中,選取要移動的一個或多個字段。(3)單擊要選取字段的選擇器,將它們拖到合適的位置。(4)保存修改后,關閉設計視圖即可。4.5對查詢進行編輯4.在查詢中修改字段的標題設計網格中“字段”單元格中的字段名用來表示所選擇的字段,一般情況下,它們將直接顯示在查詢結果表的字段名中。一旦需要在結果中顯示不同于字段名的信息時,就需要修改字段的標題。操作步驟如下:(1)在查詢設計視圖中打開需要修改的查詢。(2)將光標移動到需要修改的字段上。(3)單擊功能區“查詢工具/設計”選項卡下“顯示/隱藏”組中的“屬性表”按鈕,打開如圖4.29所示的“屬性表”窗格。4.5對查詢進行編輯(4)在“屬性表”窗格“常規”選項卡下的“標題”屬性框中輸入字段的標題。(5)關閉“屬性表”窗格。(6)單擊快速訪問工具欄中的“保存”按鈕即可。切換到“數據表視圖”,將會看見在數據表中字段名稱已經變成了標題欄中的內容。4.5對查詢進行編輯5.改變字段順序設計好一個查詢后,在設計視圖中看到的字段之間的排列順序就是將來在查詢中看到的順序。如果對當初設計的字段排列順序不滿意,可以使用拖動的方法,改變字段之間的排列順序。具體操作步驟如下:(1)在查詢設計視圖中打開需要修改的查詢。(2)單擊要改變順序的字段上方的列選擇器來選擇整個列。(3)拖動該列移動到新位置上(在拖動過程中,可以看到字段的新位置將出現黑豎條,可以據此確定字段的新位置)。(4)釋放鼠標左鍵,可以看到該字段已經移動到新位置上。4.5對查詢進行編輯4.5.2運行查詢在建立完成查詢對象之后,應該保存設計完成的查詢對象。其方法是,關閉查詢設計視圖,在隨后出現的“另存為”對話框中指定查詢對象的名稱,然后確定;或者單擊快速訪問工具欄中的“保存”按鈕,在“另存為”對話框指定查詢名稱。對于一個設計完成的查詢對象,可以在當前數據庫窗口中“導航”窗格下的查詢對象列表中看到它的圖標,用鼠標在一個查詢對象上雙擊,即可運行這個查詢對象。使用查詢對象操作數據也就是運行上述查詢語句,稱為運行查詢。4.5對查詢進行編輯在數據庫窗口“導航”窗格下的查詢對象列表中,選擇需要打開的查詢對象鼠標右鍵單擊,從快捷菜單中選擇“打開”;或雙擊需要打開的查詢對象圖標,即進入查詢的數據表視圖。在打開后的視圖中可以看到,查詢的數據表視圖與表的數據表視圖是形式完全相同的視圖,不同的是查詢的數據視圖中顯示的是一個動態數據集。4.5對查詢進行編輯4.5.3排序查詢的結果排序可以令某一列數據有順序地排列,便于查看。在設計查詢對象時,若需要哪一列數據有順序地排列,可單擊位于該列排序行上的下拉式列表框,從中選擇所需的排序種類。4.5對查詢進行編輯選擇查詢是Access支持的多種類型查詢對象中最常見、最重要的一種,它從一個或多個表中根據條件檢索數據。它的優點在于能將一個或多個表中的數據集合在一起。選擇查詢不僅可以完成數據的篩選、排序等操作,更常見的功能在于它的計算功能、總匯統計功能以及接受外部參數的功能,即計算查詢和參數查詢。同時,選擇查詢還是創建其他類型查詢的基礎。4.6選擇查詢4.6.1創建選擇查詢本節將通過示例介紹如何設計一個簡單的選擇查詢。例如,查找單科成績大于85分的學生記錄,并顯示學生所在院系、學號、姓名(注意:兩張表的協同操作,應當預先建立好表與表之間的關聯關系,否則結果會有錯誤)。在這個查詢中需要將“學生檔案表”和“學生成績表”的數據放在一起,找出單科成績大于85分的學生,創建查詢的步驟如:圖4.30-4.33所示。提示:如果生成的查詢不完全符合要求,可以在“設計”視圖中更改查詢。單科成績大于85分(見示例數據庫)4.6選擇查詢4.6.2查詢中的計算功能1.在選擇查詢中計算在建立查詢時,有時可能關心查詢記錄,有時可能關心記錄的計算結果。通過查詢操作完成表內部或各表之間數據的運算,是建立查詢對象的一個常用的功能。完成計算操作是通過在查詢的對象中設計計算查詢列實現的。下面以院系統計學生人數為例介紹計算查詢的創建過程,如圖4.34-4.35所示。按院系統計學生人數(見示例數據庫)4.6選擇查詢在查詢中執行計算的注意事項:(1)如果要在字段中顯示計算的結果,可以使用MicrosoftAccess所提供的預定義計算或自定義計算。使用所謂“總計”的預定義計算,可計算出記錄組或全部記錄的下列量值:合計(Sum)、平均值(Avg)、計數(Count)、最小值(Min)、最大值(Max)和標準偏差(StDev)等。可以對每個字段選擇要進行的總計計算。(2)“計數”(Count)在計算時不能包括有空值(Null)的記錄,即“計數”(Count)返回所有無Null值記錄的數量。有一種方法可以對Null值進行計數,另外也可以將Null值轉換為零以便進行計算。如果要查找包含Null值的記錄總數,請在“計數”(Count)中使用星號(*)通配符。4.6選擇查詢(3)在字段中顯示計算結果時,結果實際并不存儲在查詢中。相反地,MicrosoftAccess在每次執行查詢時都將重新進行計算,以使計算結果永遠以數據庫中最新的數據為準。因此,不能人工更新計算結果。如圖4.34所示窗口中總計行中其他值的含義如表4.11所示。4.6選擇查詢2.修改顯示標題在如圖4.35所示的查詢結果中,用來計數的字段標題為“學號之計數”,顯然這樣的顯示可讀性差,應該調整。方法有兩種,第一種方法是采用4.5.1節中通過“屬性表”在查詢中修改字段的標題;第二種方法是直接在設計網格區的“字段”行進行修改,操作步驟如下:(1)在查詢設計視圖中打開“按院系統計學生人數”查詢。(2)在“字段”行的“學號”單元格中加入“人數:”,如圖4.36所示。(3)保存對查詢的修改。運行查詢的結果如圖4.37所示。按院系統計學生人數(見示例數據庫)4.6選擇查詢3.添加計算字段當需要統計的數據在表中沒有相應的字段,或者用于計算的數據值來源于多個字段時,這時應該在“設計網格”中添加一個計算字段,計算字段是指根據一個或多個表中的一個或多個字段并使用表達式建立的新字段。下面以計算每位學生每門課程的重修費用為例介紹添加計算字段的操作步驟,如圖4.38-4.41所示。重修費用(見示例數據庫)4.6選擇查詢某些情況下,我們需要將某幾個字段的內容合二為一輸出,最簡單快捷的方法也是通過添加計算字段來實現的。下面以“學生檔案表”為例,要求將“學號”和“姓名”字段合二為一輸出,字段的標題為“學號姓名”,其操作步驟如圖4.42-4.43所示。學號姓名(見示例數據庫)4.6選擇查詢為了方便用戶的查詢,Access提供了參數查詢。參數查詢是動態的,它利用對話框提示用戶輸入參數并檢索符合所輸入參數的記錄或值。要創建參數查詢,必須在查詢列的“條件”單元格中輸入參數表達式(括在方括號中),而不是輸入特定的條件。運行該查詢時,Access將顯示包含參數表達式文本的參數提示框。在輸入數據后,Accees使用輸入的數據作為查詢條件。下面簡單介紹“按院系查找不及格學生”查詢的創建過程,如圖4.44-4.46所示。按院系查找不及格學生(見示例數據庫)4.7參數查詢創建參數查詢時,不僅可以使用一個參數,也可以使用兩個或兩個以上的參數。多個參數查詢的創建過程與一個參數查詢的創建過程完全一樣,只是在查詢設計視圖窗口中將多個參數的條件都放在“條件”行上,如圖4.47所示的“按學號和課程名稱查詢學生成績”,運行查詢時會依次彈出兩個“輸入參數值”的消息框,分別提示用戶輸入“學號”和“課程名稱”。按學號和課程名稱查詢學生成績(見示例數據庫)4.7參數查詢選擇查詢從表中檢索數據,通過利用表達式對字段中的數據進行計算來篩選數據。但是,如果要修改數據,就要使用操作查詢。Access中有4種類型的操作查詢。更新查詢:替換現有數據。追加查詢:在現有表中添加新記錄。刪除查詢:從現有表中刪除記錄。生成表查詢:創建新表4.8操作查詢操作查詢運行時會受到MicrosoftOffice安全選項的限制,可能會出現“操作或事件已被禁用模式阻止”的提示信息而無法執行,這時需進行如下設置:打開Access后→單擊“文件”選項卡→單擊“選項”→單擊“信任中心”→單擊“信任中心設置”按鈕→單擊“宏設置”→選擇第四個"啟用所有宏"單選項→單擊“確定”按鈕→單擊“確定”按鈕,退出Access再重新進入即可。4.8操作查詢4.8.1保護數據創建操作查詢時,首先要考慮保護數據,因為操作查詢會改變數據。在多數情況下,這些改變是不能恢復的,這就意味著操作查詢具有破壞數據的能力。在使用刪除、更新或追加查詢時,如果希望操作更安全一些,就應該先對相應的表進行備份,然后再運行操作查詢。創建表的備份的操作步驟如下:(1)單擊“導航”窗格中“表”對象列表下所需要備份的表,按Ctrl+C鍵復制。(2)按Ctrl+V鍵粘貼,Access會顯示“粘貼表方式”對話框,如圖4.48所示。4.8操作查詢(3)為備份的表指定新表名。(4)選中“結構和數據”選項,然后單擊“確定”按鈕將新表添加到數據庫窗口中,此備份的表和原表完全相同。也可通過鼠標右鍵的快捷菜單來完成表備份的操作過程。4.8操作查詢4.8.2更新查詢如果要對數據表中的某些數據進行有規律的成批的更新替換操作,就可以使用更新查詢來實現。例如,現需要將“學生檔案表”中院系為“數理學院”的記錄改為“數學學院”。如果在數據表視圖中采用手工操作,將是一件很繁瑣的事情,而設計一個更新查詢可以很方便地完成這樣的操作。步驟如圖4.49-4.51所示。更新院系(見示例數據庫)有些情況下,更新工作是在字段值原有基礎上來進行的,或者說是要求原有字段內容是更新后字段內容的組成部分。例如:將“學生檔案表備份”中的“學號”字段前加“20”,其操作步驟如圖4.52-4.57所示。更新學號(見示例數據庫)4.8操作查詢4.8.3追加查詢如果需要從數據庫的某個數據表中篩選數據,可以使用選擇查詢。如果需要將這些篩選出來的數據追加到另外一個結果相同的數據表中,則必須使用追加查詢。因此,可以使用追加查詢從外部數據源中導入數據,然后將它們追加到現有表中,也可以從其他的Access數據庫甚至同一數據庫的其他表中導入數據。與選擇查詢和更新查詢類似,追加查詢的范圍也可以利用條件加以限制。按照下面的步驟將“學生檔案表”中的記錄追加到一個結構類似、內容為空的表中。如圖4.58-4.61所示。追加學生檔案表副本(見示例數據庫)4.8操作查詢在實際的應用過程中,追加查詢往往是帶有條件的操作,如圖4.62所示的查詢設計視圖,就是將成績大于85分的學生記錄追加到“優秀學生表”中(注意:應先建立“優秀學生表”,其中包含“學號”,“姓名”,“院系”和“專業”四個字段,數據類型及字段屬性同“學生檔案表”)。追加優秀學生表(見示例數據庫)4.8操作查詢4.8.4刪除查詢如果需要從數據庫的某個數據表中有規律地成批刪除一些記錄,可以使用刪除查詢來解決。應用刪除查詢對象成批地刪除數據表中的記錄,應該指定相應的刪除條件,否則就會刪除數據表中的全部數據。下面通過一個示例——刪除“學生檔案表副本”中所有10級學生記錄來學習刪除查詢(假設學號的前兩位表示年級),步驟如圖4.63-4.64所示。刪除10級學生記錄(見示例數據庫)4.8操作查詢4.8.5生成表查詢在Access中,從表中訪問數據要比從查詢中訪問數據快得多,如果經常要從幾個表中提取數據,最好的方法是使用Access提供的生成表查詢,即從多個表中提取數據組合起來生成一個新表永久保存。例如:以“學生檔案表”和“學生成績表”為數據源生成如圖4.65所示的新表“外語學院學生成績”步驟如圖4.66-4.68所示。生成外語學院學生成績表(見示例數據庫)4.8操作查詢SQL語言作為一種通用的數據庫操作語言,并不是Access用戶必須要掌握的,但在實際的工作中有時必須用到這種語言才能完成一些特殊的工作。使用SQL查詢創建的查詢有以下4種:聯合查詢、傳遞查詢、數據定義查詢和子查詢。4.9SQL查詢4.9.1SQL查詢視圖的切換在建立查詢的時候可以切換到SQL視圖中,下面看看是怎么切換的。在功能區“創建”選項卡下的“查詢”組中,單擊“查詢設計”按鈕,打開查詢設計視圖,并彈出“顯示表”對話框,直接關閉“顯示表”對話框,功能區“查詢工具/設計”選項卡下的“結果”組中出現“SQL視圖”按鈕,單擊該按鈕切換到如圖4.69所示的SQL視圖。如果是已經建好的查詢,可以從“結果”組中的視圖下拉列表中選擇“SQL視圖”進行切換。4.9SQL查詢4.9.2聯合查詢聯合查詢可以將兩個或兩個以上的表或查詢所對應的多個字段的記錄合并為一個查詢表中的記錄。執行聯合查詢時,將返回所包含的表或查詢中對應字段的記錄。創建聯合查詢的惟一方法是使用SQL窗口。SELECT語句的一般語法格式為:SELECT[predicate]{*|table.*|[table.]field1[ASalias1][,[table.]field2[ASalias2][,…]]}FROMtableexpression[,…][INexternaldatabase][WHERE…][GROUPBY…][HAVING…][ORDERBY…][WITHOWNERACCESSOPTION]4.9SQL查詢下面使用聯合查詢將“教師表”中的“教師姓名”和“所屬院系名稱”字段與“學生檔案表”中的“姓名”和“院系”字段內容合并起來顯示輸出,步驟如圖4.70-4.71所示。教師學生(見示例數據庫)注意:(1)要為兩個SELCET語句以相同的順序指定相同的字段——SQL語句的列數相同,并且相應列的數據類型也相同。此時,Access不會關心每個列的名稱。當列的名稱不相同時,查詢會使用來自第一個SELECT語句的名稱。4.9SQL查詢(2)如果不需要返回重復記錄,可以輸入帶有UNION運算的SQLSELECT語句;如果需要返回重復記錄,可以輸入帶有UNIONALL運算的SQLSELECT語句。即將上面的例子改為:SELECT教師姓名,所屬院系名稱

FROM教師檔案表UNIONALLSELECT姓名,院系

FROM學生檔案表;4.9SQL查詢(3)如果要在聯合查詢中指定排序,應在最后一個SELECT語句的末端添加一個ORDERBY從句。在ORDERBY從句中指定要排序的字段名,并且該字段必須來源于第一個SELECT語句。即將上面的例子改為:SELECT教師姓名,所屬院系名稱

FROM教師檔案表UNIONSELECT姓名,院系

FROM學生檔案表ORDERBY教師姓名;4.9SQL查詢4.9.3傳遞查詢Access傳遞查詢可直接將命令發送到ODBC數據庫服務器。使用傳遞查詢,不必連接服務器上的表,就可直接使用相應的表。應用傳遞查詢的主要目的是為了減少網絡負荷。使用傳遞查詢會為查詢添加3個新屬性,分別是:(1)ODBC連接字符串:指定ODBC連接字符串,默認值為ODBC。(2)返回記錄:指定查詢是否返回記錄,默認值為“是”。(3)日志消息:指定Access是否將來自服務器的警告和信息記錄在本地表中,默認值為“否”。4.9SQL查詢4.9.4數據定義查詢數據定義查詢是SQL的一種特定查詢。使用數據定義查詢可以在數據庫中創建或更改對象。使用數據定義查詢可以在當前數據庫中創建、刪除、更改表或創建索引,每個數據定義查詢只包含一條數據定義語句。

用SQL數據定義查詢來處理表或索引的操作步驟如下:(1)在功能區“創建”選項卡下的“查詢”組中,單擊“查詢設計”按鈕,打開查詢設計視圖,并彈出“顯示表”對話框,直接關閉“顯示表”對話框,在功能區“查詢工具/設計”選項卡下的“查詢類型”組中單擊“數據定義”按鈕,切換到SQL視圖。4.9SQL查詢(2)在“數據定義查詢”窗口中輸入SQL語句,Access支持下列數據定義語句。(3)運行查詢。CREATETABLE:創建表。CREATETABLE語句不會覆蓋已經存在的同名表,如果表已經存在,會返回一個錯誤消息,并取消這一任務。

下面的語句創建一個名為Newtable的新表,表中有兩個字段name1和name2。

CREATETABLENewtable(name1TEXT,name2TEXT);4.9SQL查詢ALTERTABLE:在已有表中添加新字段、刪除字段和添加約束等。添加字段、約束:ALTERTABLE表名ADD字段名稱數據類型

刪除字段、約束:ALTERTABLE表名DROP字段名稱修改字段:ALTERTABLE表名ALTER字段名稱數據類型4.9SQL查詢DROP:從數據庫中刪除表,或者從字段或字段組中刪除索引。注意,一定要慎用DROPTABLE語句,一旦使用以后就無法恢復表或其中的數據。下面的語句從“學生選課管理系統”數據庫中刪除“學生檔案表備份”。DROPTABLE學生檔案表備份;下面的語句從“學生選課管理系統”數據庫中刪除“學生檔案表”中名為“姓名”的索引。DR

溫馨提示

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

最新文檔

評論

0/150

提交評論