版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第4章章 查詢的創(chuàng)建和使用查詢的創(chuàng)建和使用查詢概述查詢概述 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建在查詢中進行計算在查詢中進行計算 交叉表查詢的創(chuàng)建交叉表查詢的創(chuàng)建參數(shù)查詢的創(chuàng)建參數(shù)查詢的創(chuàng)建 操作查詢的創(chuàng)建操作查詢的創(chuàng)建SQL查詢的創(chuàng)建查詢的創(chuàng)建 運行已建的查詢運行已建的查詢14.1 查詢概述查詢概述4.1.1 查詢的功能查詢的功能l問題提出問題提出l建立數(shù)據(jù)庫的目的是為更好地管理和使用其中的建立數(shù)據(jù)庫的目的是為更好地管理和使用其中的數(shù)據(jù),獲取有用信息。但數(shù)據(jù)是分散放在各個表數(shù)據(jù),獲取有用信息。但數(shù)據(jù)是分散放在各個表中的,如何有效地獲取待查詢的信息中的,如何有效地獲取待查詢的信息l例如例如 ,“張三
2、張三”的考試成績?男女同學的人數(shù)?的考試成績?男女同學的人數(shù)?24.1 查詢概述查詢概述4.1.1 查詢的功能查詢的功能l查詢查詢含義含義l查詢對象不是數(shù)據(jù)的集合,而是操作的集合查詢對象不是數(shù)據(jù)的集合,而是操作的集合l查詢的結果是一個數(shù)據(jù)集,也稱為動態(tài)集。它很查詢的結果是一個數(shù)據(jù)集,也稱為動態(tài)集。它很像一個表,但并沒有存儲在數(shù)據(jù)庫中像一個表,但并沒有存儲在數(shù)據(jù)庫中l(wèi)創(chuàng)建查詢后,只保存查詢的操作,只有在運行查創(chuàng)建查詢后,只保存查詢的操作,只有在運行查詢時,才會從查詢數(shù)據(jù)源中抽取數(shù)據(jù),并創(chuàng)建它詢時,才會從查詢數(shù)據(jù)源中抽取數(shù)據(jù),并創(chuàng)建它;只要關閉查詢,查詢的動態(tài)集就會自動消失;只要關閉查詢,查詢的動
3、態(tài)集就會自動消失34.1 查詢概述查詢概述4.1.1 查詢的功能查詢的功能l查詢功能查詢功能l選取數(shù)據(jù)選取數(shù)據(jù)l編輯數(shù)據(jù)編輯數(shù)據(jù) l實現(xiàn)計算實現(xiàn)計算 l建立新表建立新表 l為窗體和報表提供數(shù)據(jù)為窗體和報表提供數(shù)據(jù) 44.1 查詢概述查詢概述4.1.2 查詢的類型查詢的類型l選擇查詢選擇查詢l根據(jù)指定的查詢條件,從一個或多個數(shù)據(jù)源中獲根據(jù)指定的查詢條件,從一個或多個數(shù)據(jù)源中獲取數(shù)據(jù)并顯示結果取數(shù)據(jù)并顯示結果;也可以利用查詢條件對記錄進也可以利用查詢條件對記錄進行分組、并進行求和、計數(shù)、平均值等運算。行分組、并進行求和、計數(shù)、平均值等運算。lAccess選擇查詢主要有簡單選擇查詢、統(tǒng)計查詢選擇查詢
4、主要有簡單選擇查詢、統(tǒng)計查詢、重復項查詢、不匹配項查詢等幾種類型。、重復項查詢、不匹配項查詢等幾種類型。54.1 查詢概述查詢概述4.1.2 查詢的類型查詢的類型l交叉表查詢交叉表查詢l將來源于某個數(shù)據(jù)源中的字段進行分組,一組列將來源于某個數(shù)據(jù)源中的字段進行分組,一組列在數(shù)據(jù)表的左側,一組列在數(shù)據(jù)表的上部,然后在數(shù)據(jù)表的左側,一組列在數(shù)據(jù)表的上部,然后在行與列的交叉處顯示某字段的統(tǒng)計值,如合計在行與列的交叉處顯示某字段的統(tǒng)計值,如合計、統(tǒng)計個數(shù)、求最大值和最小值等。、統(tǒng)計個數(shù)、求最大值和最小值等。64.1 查詢概述查詢概述4.1.2 查詢的類型查詢的類型l參數(shù)查詢參數(shù)查詢l利用對話框來提示用戶
5、輸入查詢條件,并根據(jù)輸利用對話框來提示用戶輸入查詢條件,并根據(jù)輸入的條件來檢索記錄。入的條件來檢索記錄。l 操作查詢操作查詢l四種:生成表、刪除、更新和追加四種:生成表、刪除、更新和追加74.1 查詢概述查詢概述4.1.2 查詢的類型查詢的類型lSQL查詢查詢l是使用是使用SQL語句創(chuàng)建的查詢語句創(chuàng)建的查詢lSQL查詢中某些查詢中某些SQL查詢稱為查詢稱為SQL特定查詢,包特定查詢,包括四種:聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和括四種:聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和子查詢子查詢84.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.1 使用查詢向導使用查詢向導l操作者可在向導指示下選擇一個或多個數(shù)據(jù)操
6、作者可在向導指示下選擇一個或多個數(shù)據(jù)源、一個或多個字段創(chuàng)建查詢源、一個或多個字段創(chuàng)建查詢l使用向導不能創(chuàng)建帶條件的查詢使用向導不能創(chuàng)建帶條件的查詢94.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.1 使用查詢向導使用查詢向導l使用使用“簡單查詢向導簡單查詢向導” 例例4-1 4-1 查找查找“教師教師”表中的記錄,并顯示表中的記錄,并顯示“姓姓名名”、“性別性別”、“工作時間工作時間”和和“系別系別”等字等字段信息段信息所建查詢數(shù)據(jù)源來自于一個表所建查詢數(shù)據(jù)源來自于一個表 例例4-2 4-2 查找每名學生選課成績,并顯示查找每名學生選課成績,并顯示“學生學生編號編號”、“姓名姓名”、“課程名稱課程
7、名稱”和和“考試成績考試成績”等字段。查詢名為等字段。查詢名為“2學生選課成績學生選課成績”所建查詢數(shù)據(jù)源來自于多個表所建查詢數(shù)據(jù)源來自于多個表104.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.1 使用查詢向導使用查詢向導l使用使用“查找不匹配項查詢向導查找不匹配項查詢向導” 例例4-3 4-3 判斷判斷“學生學生”表中是否有重名學生,如果表中是否有重名學生,如果有顯示有顯示“姓名姓名”、“學生編號學生編號”、“性別性別”和和“入校日期入校日期”,查詢名為,查詢名為“3學生重名查詢學生重名查詢” 根據(jù)根據(jù)“查找重復項查詢向導查找重復項查詢向導”創(chuàng)建的查詢結果,創(chuàng)建的查詢結果,可以確定可以確定“學
8、生學生”表中的表中的“姓名姓名”字段是否存在字段是否存在相同的值。相同的值。114.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.1 使用查詢向導使用查詢向導l使用使用“查找重復項查詢向導查找重復項查詢向導” 例例4-4 4-4 查找哪些課程沒有學生選修,并顯示查找哪些課程沒有學生選修,并顯示“課課程編號程編號”和和“課程名稱課程名稱”,保存為,保存為“4沒有學生選沒有學生選修的課程查詢修的課程查詢”。124.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.2 使用設計視圖使用設計視圖 雖然查詢向導可以快速、方便地創(chuàng)建查詢,但雖然查詢向導可以快速、方便地創(chuàng)建查詢,但對于有條件的查詢需要使用查詢設計視圖完成。
9、對于有條件的查詢需要使用查詢設計視圖完成。l查詢設計視圖組成查詢設計視圖組成 134.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.2 使用設計視圖使用設計視圖 l步驟步驟l添加數(shù)據(jù)源添加數(shù)據(jù)源表或查詢表或查詢l選擇查詢內容選擇查詢內容字段字段l填寫查詢條件(可選)填寫查詢條件(可選)l設置排序(可選)設置排序(可選) 144.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.2 使用設計視圖使用設計視圖 l創(chuàng)建不帶條件的查詢創(chuàng)建不帶條件的查詢 例例4-5 4-5 使用設計視圖創(chuàng)建查詢,查找并顯示授課教使用設計視圖創(chuàng)建查詢,查找并顯示授課教師的師的“系別系別”、“姓名姓名”、“課程名稱課程名稱”和和“學分學分
10、”,要求按系別從大到小順序顯示,要求按系別從大到小順序顯示. .保存保存“5 5授課教授課教師查詢師查詢”. .分析:查詢用到分析:查詢用到“系別系別”、“姓名姓名”、“課程名稱課程名稱”和和“學分學分”等字段分別來自等字段分別來自“教師教師”和和“課程課程”兩個表,但兩表間沒有直接關系,需通過兩個表,但兩表間沒有直接關系,需通過“授課授課”表建立兩表間關系。故應創(chuàng)建基于表建立兩表間關系。故應創(chuàng)建基于“教師教師”、“課課程程”和和“授課授課”3 3個表的查詢。個表的查詢。 154.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.2 使用設計視圖使用設計視圖 l創(chuàng)建帶條件的查詢創(chuàng)建帶條件的查詢 例例4-
11、6 4-6 查找查找19921992年參加工作的男教師,并顯示年參加工作的男教師,并顯示“姓名姓名”、“性別性別”、“學歷學歷”、“職稱職稱”、“系別系別”和和“電話電話號碼號碼”。保存為。保存為“6 19921992年參加工作的男教師年參加工作的男教師”。分析:要創(chuàng)建上述查詢,需兩個條件,一是性別值為分析:要創(chuàng)建上述查詢,需兩個條件,一是性別值為“男男”,二是,二是工作時間工作時間值為值為19921992,且兩個字段值均應等于,且兩個字段值均應等于條件給定的值。故兩條件是條件給定的值。故兩條件是“與與”關系關系164.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.2 使用設計視圖使用設計視圖 l創(chuàng)
12、建帶條件的查詢創(chuàng)建帶條件的查詢 例例4-6 4-6 查找查找19921992年參加工作的男教師,并顯示年參加工作的男教師,并顯示“姓名姓名”、“性別性別”、“學歷學歷”、“職稱職稱”、“系系別別”和和“電話號碼電話號碼”17例例 查找年齡小于查找年齡小于1919歲男生,或大于歲男生,或大于2121歲女生,并顯示歲女生,并顯示“姓名姓名”、“性別性別”、“年齡年齡”4.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.3 查詢條件查詢條件 l查詢條件是指在查詢中用于限制檢索記錄的查詢條件是指在查詢中用于限制檢索記錄的條件表達式,由運算符、常量、字段值、函條件表達式,由運算符、常量、字段值、函數(shù)和字段名組成
13、數(shù)和字段名組成 l運算符:是構成條件表達式的基本元素。運算符:是構成條件表達式的基本元素。Access提供了四種運算符,分別是算術運算提供了四種運算符,分別是算術運算符、關系運算符、邏輯運算符和特殊運算符符、關系運算符、邏輯運算符和特殊運算符 184.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.3 查詢條件查詢條件 l運算符運算符l算術運算符:算術運算符:+ - * / l比較運算符:比較運算符:= = l邏輯運算符:邏輯運算符:and or not l其他:其他:Between and ,like,in,Is Null,Is Not Null194.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.3 查
14、詢條件查詢條件 l函數(shù)函數(shù)l數(shù)值函數(shù):數(shù)值函數(shù):Abs,Int,Sqr,l字符函數(shù):字符函數(shù):Left,Right,Len,l204.2 選擇查詢的創(chuàng)建選擇查詢的創(chuàng)建4.2.3 查詢條件查詢條件 l設置查詢條件時注意設置查詢條件時注意l日期型數(shù)據(jù)兩邊加日期型數(shù)據(jù)兩邊加“#”,字符型數(shù)據(jù)兩邊加,字符型數(shù)據(jù)兩邊加半角半角雙引號雙引號l在條件中在條件中字段名字段名必須用必須用方括號方括號括起來括起來l兩個以上條件時,同行相與,異行相或兩個以上條件時,同行相與,異行相或l條件中引用表名時,應用條件中引用表名時,應用方括號方括號括起來,與字段括起來,與字段名之間用名之間用“!”。如。如 教師檔案表教師檔
15、案表!姓名姓名21設置查詢條件設置查詢條件例如:性別為例如:性別為“男男”的教師的教師22設置查詢條件設置查詢條件例如:高級職稱的教師例如:高級職稱的教師23設置查詢條件設置查詢條件例如:高級職稱的例如:高級職稱的“女女”教師教師24設置查詢條件設置查詢條件例如:例如:05級學生的成績級學生的成績假定學號的前四位為年級假定學號的前四位為年級25設置查詢條件設置查詢條件例如:沒有聯(lián)系電話的教師例如:沒有聯(lián)系電話的教師26設置查詢條件設置查詢條件例如:姓例如:姓“李李”的學生的學生27運行已建查詢的方法運行已建查詢的方法l方法方法1:在導航窗格中,右鍵單擊要運行的查:在導航窗格中,右鍵單擊要運行的
16、查詢,然后從彈出的快捷菜單中選擇詢,然后從彈出的快捷菜單中選擇“打開打開”命令。命令。l方法方法2:在導航窗格中,直接雙擊要運行的查:在導航窗格中,直接雙擊要運行的查詢。詢。 284.3 在查詢中進行計算在查詢中進行計算 4.3.1 查詢中的計算功能查詢中的計算功能 l預定義計算預定義計算l是系統(tǒng)提供的用于對查詢中的記錄組或全部記錄是系統(tǒng)提供的用于對查詢中的記錄組或全部記錄進行的計算進行的計算l包括:合計、平均值、最小值、最大值、計數(shù)等包括:合計、平均值、最小值、最大值、計數(shù)等l自定義計算自定義計算l用一個或多個字段進行數(shù)值、日期和文本計算用一個或多個字段進行數(shù)值、日期和文本計算l需要在查詢設
17、計網(wǎng)格中直接添加字段需要在查詢設計網(wǎng)格中直接添加字段294.3 在查詢中進行計算在查詢中進行計算 4.3.2 總計查詢總計查詢 例例4-8 4-8 統(tǒng)計教師人數(shù)。統(tǒng)計教師人數(shù)。304.3 在查詢中進行計算在查詢中進行計算 4.3.2 總計查詢總計查詢 例例4-9 4-9 統(tǒng)計統(tǒng)計19921992年參加工作的教師人數(shù)。年參加工作的教師人數(shù)。 314.3 在查詢中進行計算在查詢中進行計算 4.3.2 總計查詢總計查詢 例例4-10 4-10 在在“19921992年參加工作人數(shù)統(tǒng)計年參加工作人數(shù)統(tǒng)計”查詢中,將以查詢中,將以“教師編號教師編號”字段統(tǒng)計的結字段統(tǒng)計的結果顯示標題改為果顯示標題改為“
18、教師人數(shù)教師人數(shù)” 。324.3 在查詢中進行計算在查詢中進行計算 4.3.3 分組總計計算分組總計計算l將記錄進行分組,對每個組的值進行統(tǒng)計將記錄進行分組,對每個組的值進行統(tǒng)計l分組統(tǒng)計時,只要在該字段的分組統(tǒng)計時,只要在該字段的“總計總計”行上行上選擇選擇“分組分組”就可以了就可以了例例4-11 4-11 計算各類職稱的教師人數(shù),并顯示計算各類職稱的教師人數(shù),并顯示“職職稱稱”和和“人數(shù)人數(shù)”。 334.3 在查詢中進行計算在查詢中進行計算 4.3.4 計算字段計算字段l統(tǒng)計的數(shù)據(jù)不在表中,或者用于計算的數(shù)據(jù)統(tǒng)計的數(shù)據(jù)不在表中,或者用于計算的數(shù)據(jù)值來源于多個字段時值來源于多個字段時例例4-
19、12 4-12 計算每名教師的工齡,并顯示計算每名教師的工齡,并顯示“姓名姓名”、“系別系別”、“職稱職稱”和和“工齡工齡”。按照題目要求,需將按照題目要求,需將“工齡工齡”設置為計算字段,設置為計算字段,其值可根據(jù)系統(tǒng)當前日期和工作時間計算得出。其值可根據(jù)系統(tǒng)當前日期和工作時間計算得出。計算表達式為:計算表達式為:Year(Date()-Year(Year(Date()-Year(工作時間工作時間)。 344.3 在查詢中進行計算在查詢中進行計算 4.3.4 計算字段計算字段l統(tǒng)計的數(shù)據(jù)不在表中,或者用于計算的數(shù)據(jù)統(tǒng)計的數(shù)據(jù)不在表中,或者用于計算的數(shù)據(jù)值來源于多個字段時值來源于多個字段時例例
20、4-12 4-12 計算每名教師的工齡,并顯示計算每名教師的工齡,并顯示“姓名姓名”、“系別系別”、“職稱職稱”和和“工齡工齡”。354.4 交叉表查詢的創(chuàng)建交叉表查詢的創(chuàng)建 4.4.1 交叉表查詢的概念交叉表查詢的概念 l所謂交叉表查詢,就是將來源于某個表中的所謂交叉表查詢,就是將來源于某個表中的字段進行分組,一組列在數(shù)據(jù)表的左側,一字段進行分組,一組列在數(shù)據(jù)表的左側,一組列在數(shù)據(jù)表的上部,然后在數(shù)據(jù)表行與列組列在數(shù)據(jù)表的上部,然后在數(shù)據(jù)表行與列的交叉處顯示表中某個字段的各種計算值的交叉處顯示表中某個字段的各種計算值l與與Excel中的數(shù)據(jù)透視表一樣中的數(shù)據(jù)透視表一樣364.4 交叉表查詢的
21、創(chuàng)建交叉表查詢的創(chuàng)建 4.4.2 使用查詢向導使用查詢向導例例4-14 4-14 創(chuàng)建一個交叉表查詢,統(tǒng)計每班創(chuàng)建一個交叉表查詢,統(tǒng)計每班男女生人數(shù)。男女生人數(shù)。 注意:注意:若所建交叉表查詢涉及多張表若所建交叉表查詢涉及多張表, ,使用使用向導時,應先建立多表查詢,再建立交叉向導時,應先建立多表查詢,再建立交叉表查詢表查詢374.4 交叉表查詢的創(chuàng)建交叉表查詢的創(chuàng)建 4.4.3 使用設計視圖使用設計視圖 例例4-15 4-15 創(chuàng)建一個交叉表查詢,使其顯示創(chuàng)建一個交叉表查詢,使其顯示各班每門課程的總評成績的平均分。各班每門課程的總評成績的平均分。 384.5 參數(shù)查詢的創(chuàng)建參數(shù)查詢的創(chuàng)建 參
22、數(shù)查詢的含義參數(shù)查詢的含義l利用對話框,提示用戶輸入?yún)?shù),并檢索符利用對話框,提示用戶輸入?yún)?shù),并檢索符合所輸參數(shù)的記錄或值合所輸參數(shù)的記錄或值l可以建立一個參數(shù)的查詢,也可以建立多個可以建立一個參數(shù)的查詢,也可以建立多個參數(shù)的查詢參數(shù)的查詢 394.5 參數(shù)查詢的創(chuàng)建參數(shù)查詢的創(chuàng)建 4.5.1 單參數(shù)查詢單參數(shù)查詢 l創(chuàng)建單參數(shù)查詢,即指定一個參數(shù)。在執(zhí)行創(chuàng)建單參數(shù)查詢,即指定一個參數(shù)。在執(zhí)行單參數(shù)查詢時,輸入一個參數(shù)值單參數(shù)查詢時,輸入一個參數(shù)值 例例4-16 4-16 按學生姓名查找某學生成績,并顯示按學生姓名查找某學生成績,并顯示“學生編號學生編號”、“姓名姓名”、“課程名稱課程名稱”
23、及及“考試考試成績成績”等。等。40在在“姓名姓名”字段的字段的“條件條件”行單行單元格中輸入:元格中輸入:請輸入學生姓名:請輸入學生姓名: 4.5 參數(shù)查詢的創(chuàng)建參數(shù)查詢的創(chuàng)建 4.5.2 多參數(shù)查詢多參數(shù)查詢 l創(chuàng)建多參數(shù)查詢,即指定多個參數(shù)。在執(zhí)行創(chuàng)建多參數(shù)查詢,即指定多個參數(shù)。在執(zhí)行多參數(shù)查詢時,需依次輸入多個參數(shù)值多參數(shù)查詢時,需依次輸入多個參數(shù)值 例例4-17 4-17 建立一個查詢,使其顯示某門課程某成績建立一個查詢,使其顯示某門課程某成績范圍內的學生范圍內的學生“姓名姓名”、“課程名稱課程名稱”和和“總評成總評成績績”。414.5 參數(shù)查詢的創(chuàng)建參數(shù)查詢的創(chuàng)建 在參數(shù)查詢中,如
24、果要輸入的表達式比較長,可在在參數(shù)查詢中,如果要輸入的表達式比較長,可在“條條件件”單元格右鍵點擊,在彈出快捷方式中選擇單元格右鍵點擊,在彈出快捷方式中選擇“顯示比顯示比例例”命令,彈出命令,彈出“縮放縮放”對話框,輸入表達式。對話框,輸入表達式。 42參數(shù)查詢提供了一種靈活參數(shù)查詢提供了一種靈活的交互式查詢,但實際數(shù)據(jù)的交互式查詢,但實際數(shù)據(jù)庫開發(fā)宏,輸入的參數(shù)的常庫開發(fā)宏,輸入的參數(shù)的常常在一個確定的數(shù)據(jù)集合中。常在一個確定的數(shù)據(jù)集合中。所以常從數(shù)據(jù)集合選擇參數(shù)所以常從數(shù)據(jù)集合選擇參數(shù)的參數(shù)查詢常結合窗體使用。的參數(shù)查詢常結合窗體使用。后面窗體時會介紹。后面窗體時會介紹。4.6 操作查詢的
25、創(chuàng)建操作查詢的創(chuàng)建 操作查詢的含義操作查詢的含義l操作查詢是指僅在一個操作中更改許多記錄操作查詢是指僅在一個操作中更改許多記錄的查詢的查詢l例如,在一個操作中刪除一組記錄,更新一例如,在一個操作中刪除一組記錄,更新一組記錄等等組記錄等等434.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 操作查詢的類型操作查詢的類型l生成表查詢生成表查詢: 利用一個或多個表中的數(shù)據(jù)創(chuàng)利用一個或多個表中的數(shù)據(jù)創(chuàng)建一個新表建一個新表l刪除查詢刪除查詢: 從一個或多個表中刪除指定的數(shù)從一個或多個表中刪除指定的數(shù)據(jù)據(jù)l更新查詢更新查詢: 對一個或多個表中的記錄進行更對一個或多個表中的記錄進行更新新l追加查詢追加查詢: 從一個或多
26、個表中將一組記錄追從一個或多個表中將一組記錄追加到另一個或多個表中加到另一個或多個表中444.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 454.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 4.6.1 生成表查詢生成表查詢 生成表查詢利用一個或多個表中的全部或部分數(shù)據(jù)創(chuàng)建生成表查詢利用一個或多個表中的全部或部分數(shù)據(jù)創(chuàng)建新表。新表。 利用生成表查詢建立新表時,如果數(shù)據(jù)庫中已有同名利用生成表查詢建立新表時,如果數(shù)據(jù)庫中已有同名的表,則新表將覆蓋該同名的表。的表,則新表將覆蓋該同名的表。 注意,利用生成表查詢建立新表時,新表中的字段從生注意,利用生成表查詢建立新表時,新表中的字段從生成表查詢的源表中繼承字段名稱、數(shù)據(jù)類
27、型以及成表查詢的源表中繼承字段名稱、數(shù)據(jù)類型以及“字段字段大小大小”屬性。但是不繼承其它的字段屬性以及表的主鍵。屬性。但是不繼承其它的字段屬性以及表的主鍵。464.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 4.6.1 生成表查詢生成表查詢 例例4-18 4-18 將總評成績在將總評成績在9090分以上的學生信息存儲到分以上的學生信息存儲到一個新表中,表名為一個新表中,表名為“9090分以上學生情況分以上學生情況”,表內,表內容為容為“學生編號學生編號”、“姓名姓名”、“性別性別”、“年齡年齡”和和“考試成績考試成績”等字段。等字段。 474.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 4.6.2 刪除查詢刪除查
28、詢 刪除查詢可以從一個或多個表中刪除一組記錄。使刪除查詢可以從一個或多個表中刪除一組記錄。使用刪除查詢,將刪除整個記錄,而不是只刪除記錄中所用刪除查詢,將刪除整個記錄,而不是只刪除記錄中所選的字段。選的字段。 如果啟用級聯(lián)刪除,則可以用刪除查詢從單個表中、如果啟用級聯(lián)刪除,則可以用刪除查詢從單個表中、從一對一關系的多個表中,或一對多關系中的多個表刪從一對一關系的多個表中,或一對多關系中的多個表刪除除相關的相關的記錄。記錄。 484.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 4.6.2 刪除查詢刪除查詢 例例4-19 4-19 將選課成績表中總評成績小于將選課成績表中總評成績小于6060分的記錄分的記錄
29、刪除。刪除。494.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 4.6.3 更新查詢更新查詢 更新查詢可以對表中的部分記錄或全部記錄更新查詢可以對表中的部分記錄或全部記錄作更改。更新查詢用在一次更新一批數(shù)據(jù)的操作更改。更新查詢用在一次更新一批數(shù)據(jù)的操作中非常方便。作中非常方便。 504.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 4.6.3 更新查詢更新查詢 例例20 20 將所有將所有19881988年及以前參加工作的教師年及以前參加工作的教師職稱改為副教授。職稱改為副教授。 514.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 4.6.4 追加查詢追加查詢 追加查詢是將一個或多個表中的一組記錄添追加查詢是將一個或多個表中
30、的一組記錄添加到另一個已存在的表的末尾。加到另一個已存在的表的末尾。 要被追加記錄的表必須是已經(jīng)存在的表。這要被追加記錄的表必須是已經(jīng)存在的表。這個表可以是當前數(shù)據(jù)庫中的表,也可以是另外個表可以是當前數(shù)據(jù)庫中的表,也可以是另外一個數(shù)據(jù)庫中的表。一個數(shù)據(jù)庫中的表。524.6 操作查詢的創(chuàng)建操作查詢的創(chuàng)建 4.6.4 追加查詢追加查詢 例例4-20 4-20 建立一個追加查詢將考試成績在建立一個追加查詢將考試成績在80809090分分之間的學生成績添加到已建立的之間的學生成績添加到已建立的“9090分以上學生情分以上學生情況況”表中。表中。 534.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 54 SQL(S
31、tructure Query Language)的中文名稱為結)的中文名稱為結構化查詢語言。構化查詢語言。SQL是一種專門針對數(shù)據(jù)庫操作的計算機語是一種專門針對數(shù)據(jù)庫操作的計算機語言。言。SQL 查詢是使用查詢是使用 SQL 語句創(chuàng)建的查詢。語句創(chuàng)建的查詢。 在在 Access 數(shù)據(jù)庫中,查詢對象本質上是一個數(shù)據(jù)庫中,查詢對象本質上是一個SQL語語言編寫的命令。當使用查詢的言編寫的命令。當使用查詢的“設計視圖設計視圖”用可視化的方式用可視化的方式創(chuàng)建一個查詢對象后,系統(tǒng)便自動把它轉換為相應的創(chuàng)建一個查詢對象后,系統(tǒng)便自動把它轉換為相應的SQL語語句保存起來。句保存起來。 運行一個查詢對象實質上
32、就是執(zhí)行該查詢中指定的運行一個查詢對象實質上就是執(zhí)行該查詢中指定的SQL 命令。命令。4.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.1 顯示顯示SQL語句語句 l在在Access中,中,任何一個查詢都對應著一條任何一個查詢都對應著一條SQL語句。語句。 l在創(chuàng)建查詢時,系統(tǒng)會自動地將操作命令轉在創(chuàng)建查詢時,系統(tǒng)會自動地將操作命令轉換為換為SQL語句,只要打開查詢,切換到語句,只要打開查詢,切換到SQL視圖,就可以看到系統(tǒng)生成的視圖,就可以看到系統(tǒng)生成的SQL語句。語句。 554.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lSQL語句語句l查詢:查詢:SELECTl操縱:
33、操縱:INSERT、UPDATE、DELETEl定義:定義:CREATE、DROP、ALTERl控制:控制:GRANT、REVOTE564.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lINSERT語句語句格式:格式:INSERTINSERTINTOINTO ( ( ,2 ) ) VALUES VALUES (),),2););574.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lINSERT語句語句例例4-22 4-22 在在“授課授課”表中插入一條新記錄表中插入一條新記錄(8, (8, 105, 96011)105, 96011)。 INSE
34、RT INTO INSERT INTO 授課授課 VALUES (8, 105, 96011);VALUES (8, 105, 96011);584.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lUPDATE語句語句格式:格式:UPDATEUPDATE SETSET =,=2 WHEREWHERE ;594.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lUPDATE語句語句例例4-23 4-23 將將“教師教師”表中表中“教師編號教師編號”為為“9601196011”教師的工作時間改為:教師的工作時間改為:1992-2-261992-2-26。
35、UPDATE UPDATE 教師教師 SET SET 工作時間工作時間= #1992-2-26#= #1992-2-26#WHERE WHERE 教師編號教師編號=96011;=96011;604.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lDELETE語句語句格式:格式:DELETEDELETEFROMFROM WHEREWHERE ;614.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lUPDATE語句語句例例4-24 4-24 將將“教師教師”表中教師編號為表中教師編號為“9801498014”的記錄刪除。的記錄刪除。DELETE DEL
36、ETE * * FROM FROM 教師教師WHERE WHERE 教師編號教師編號=98014;=98014;624.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lSELECT語句語句格式:格式:SELECT ALL |DISTINCT |TOP n SELECT ALL |DISTINCT |TOP n * * | | FROM FROM ,2 WHERE WHERE GROUP BY GROUP BY HAVING HAVING ORDER BY ORDER BY ASC|DESC;2ASC|DESC;634.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用S
37、QL語句語句 lSELECT語句語句例例4-25 4-25 查找并顯示查找并顯示“教師教師”表中表中“姓名姓名”、“性別性別”、“工作時間工作時間”和和“系別系別”4 4個字段。個字段。 SELECT SELECT 姓名姓名, ,性別性別, ,工作時間工作時間, ,系別系別 FROM FROM 教師教師; ;644.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lSELECT語句語句例例4-26 4-26 查找查找19921992年參加工作的男教師,并顯年參加工作的男教師,并顯示示“姓名姓名”、“性別性別”、“學歷學歷”、“職稱職稱”、“系別系別”和和“聯(lián)系電話聯(lián)系電話”
38、。 SELECT SELECT 姓名姓名, , 性別性別, , 學歷學歷, , 職稱職稱, , 系別系別, , 電話號碼電話號碼FROM FROM 教師教師WHERE WHERE 性別性別=男男 AND YEAR( AND YEAR(工作時間工作時間)=1992;)=1992;654.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lSELECT語句語句例例4-27 4-27 查找具有高級職稱的教師,并顯示查找具有高級職稱的教師,并顯示“姓名姓名”和和“職稱職稱”。SELECT SELECT 姓名姓名, , 職稱職稱FROM FROM 教師教師WHERE WHERE 職稱職
39、稱 IN(IN(教授教授,副教授副教授););664.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lSELECT語句語句例例4-28 4-28 僅顯示年齡排在前僅顯示年齡排在前5 5位的學生位的學生“姓名姓名”和和“年齡年齡”。SELECT TOP 5 SELECT TOP 5 姓名姓名, , 年齡年齡FROM FROM 學生學生ORDER BY ORDER BY 年齡年齡 DESC;DESC;674.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.2 常用常用SQL語句語句 lSELECT語句語句例例4-29 4-29 計算各類職稱的教師人數(shù),顯示字段計算各類職稱的教師人數(shù),
40、顯示字段名為名為“各類職稱人數(shù)各類職稱人數(shù)”。SELECT Count(SELECT Count(教師編號教師編號) AS ) AS 各類職稱人數(shù)各類職稱人數(shù)FROM FROM 教師教師GROUP BY GROUP BY 職稱職稱; ;684.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.3 SQL特定查詢的創(chuàng)建特定查詢的創(chuàng)建 對于數(shù)據(jù)定義查詢、傳遞查詢、聯(lián)合查詢,不能對于數(shù)據(jù)定義查詢、傳遞查詢、聯(lián)合查詢,不能在設計網(wǎng)格中創(chuàng)建,必須直接在在設計網(wǎng)格中創(chuàng)建,必須直接在“SQL視圖視圖”中創(chuàng)建中創(chuàng)建 SQL 語句。語句。1 聯(lián)合查詢聯(lián)合查詢將兩個或更多個表或查詢中的字段合將兩個或更多個表或查詢中的字段合
41、并到查詢結果的一個字段中。使用聯(lián)合查詢可并到查詢結果的一個字段中。使用聯(lián)合查詢可以合并兩個表中的數(shù)據(jù)。以合并兩個表中的數(shù)據(jù)。694.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.3 SQL特定查詢的創(chuàng)建特定查詢的創(chuàng)建 l聯(lián)合查詢聯(lián)合查詢 格式:格式:SELECT SELECT FROM FROM , ,2WHERE WHERE 1UNION ALLUNION ALLSELECT SELECT FROM FROM , ,bWHERE WHERE ;2;704.7 SQL查詢的創(chuàng)建查詢的創(chuàng)建 4.7.3 SQL特定查詢的創(chuàng)建特定查詢的創(chuàng)建 l聯(lián)合查詢聯(lián)合查詢 例例4-30 4-30 顯示顯示“9090分以上學生情況分以上學生情況”表中所有記錄和表中所有記錄和“學生選課成績學生選課成績”查詢中查詢中7070分以下的記錄,顯示內容為分以下的記錄,顯示內容為“學生編號學生編號”、“姓名姓名”、“總評成績總評成績”等等3 3個字段。個字段。 SELECT SELECT 學生編號學生編號, ,姓名姓名, ,考試成績考試成績 FROM FROM 學生選課學生選課成績成績 WHERE WHERE 考試成績考試成績7070UNIONUNIONSELECT SELECT 學生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美術館東館館舍租賃藝術展覽策劃與推廣合同4篇
- 二零二五年度農業(yè)科技研發(fā)農副業(yè)承包合同書模板4篇
- 2025年度農家樂房屋租賃合同及可持續(xù)發(fā)展承諾協(xié)議4篇
- 2025年度門診部醫(yī)療廢物處理設施運營管理合同
- 二零二五年度出境旅游領隊資質認證合同3篇
- 二零二五年度南京市智慧交通系統(tǒng)建設合同樣本3篇
- 2025年度版權回購合同:出版社與作者之間的版權回購協(xié)議2篇
- 二零二五年度內控制度合同執(zhí)行監(jiān)督與責任追究協(xié)議
- 2025年度租賃房屋合同申請流程與租戶信用評估體系協(xié)議
- 二零二五年度育嬰師專業(yè)實習合作合同
- 藥娘激素方案
- 提高靜脈留置使用率品管圈課件
- GB/T 10739-2023紙、紙板和紙漿試樣處理和試驗的標準大氣條件
- 《心態(tài)與思維模式》課件
- C語言程序設計(慕課版 第2版)PPT完整全套教學課件
- 行業(yè)會計比較(第三版)PPT完整全套教學課件
- 值機業(yè)務與行李運輸實務(第3版)高職PPT完整全套教學課件
- 高考英語語法填空專項訓練(含解析)
- 危險化學品企業(yè)安全生產標準化課件
- 《美的歷程》導讀課件
- 心電圖 (史上最完美)課件
評論
0/150
提交評論