版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 查詢的創(chuàng)建與使用,當(dāng)數(shù)據(jù)庫(kù)中保存了大量的記錄后,要手動(dòng)查找數(shù)據(jù)就顯得很麻煩。因此,Access 2003提供了多種查詢功能,幫助用戶快速檢索滿足特定條件的數(shù)據(jù),并能將結(jié)果重新組合,保存到查詢表中,方便用戶查看。本章將介紹創(chuàng)建與使用查詢的方法。查詢的類型通過(guò)向?qū)?chuàng)建查詢通過(guò)設(shè)計(jì)器創(chuàng)建查詢創(chuàng)建與應(yīng)用高級(jí)查詢,3.1 查詢的類型,Access 2003提供了多種查詢類型,包括選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢以及SQL
2、查詢。本節(jié)將對(duì)各種查詢類型的概念和用途進(jìn)行介紹。 3.1.1 選擇查詢 選擇查詢是最基礎(chǔ)的查詢類型,它能夠根據(jù)用戶設(shè)置的條件,從一個(gè)或多個(gè)記錄表中檢索記錄,并在查詢表中顯示檢索結(jié)果。此外,還可以將記錄分組,計(jì)算總和、計(jì)數(shù)、平均值及其他類型的總計(jì),以及將多個(gè)表的數(shù)據(jù)匯總到一起,并按特定次序排序。例如,可以使用選擇查詢檢索某種庫(kù)存商品記錄。 3.1.2 參數(shù)查詢 當(dāng)需要多次執(zhí)行同一類型的查詢,但每次檢索的數(shù)值
3、都不同時(shí),可以選擇參數(shù)查詢。參數(shù)查詢是一種交互式的查詢,具有一次創(chuàng)建,多次使用的特點(diǎn)。創(chuàng)建參數(shù)查詢時(shí),必須提供查詢顯示的提示并指定參數(shù)的數(shù)據(jù)類型。運(yùn)行查詢時(shí)會(huì)彈出對(duì)話框,提示用戶輸入查詢條件,然后根據(jù)條件檢索并返回結(jié)果。 用戶可以創(chuàng)建多個(gè)查詢對(duì)話框來(lái)獲得更精確的檢索結(jié)果,例如可以設(shè)計(jì)在查詢時(shí)彈出兩個(gè)對(duì)話框,提示用戶輸入兩個(gè)不同的日期值,然后檢索兩個(gè)日期值之間的所有記錄。,3.1 查詢的類型,3.1.3 交叉表查詢
4、 當(dāng)針對(duì)的重點(diǎn)不同時(shí),為了更方便地查看表格中的數(shù)據(jù),用戶可以選擇交叉表查詢方式。使用交叉表查詢可以重新調(diào)整表格的結(jié)構(gòu),屏蔽無(wú)關(guān)的數(shù)據(jù),并能根據(jù)用戶指定的方式對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)運(yùn)算,從而方便查看和分析記錄。例如,可以對(duì)商品的銷售情況進(jìn)行交叉表查詢,了解哪種商品的銷量最好。3.1.4 操作查詢 操作查詢主要用于批量刪除、更改和移動(dòng)記錄,可以分為四個(gè)類別,分別介紹如下:刪除查詢:主要用于從一個(gè)或多個(gè)表中查找并刪除記錄。例如,可
5、以使用刪除查詢來(lái)刪除已經(jīng)清空的庫(kù)存產(chǎn)品記錄。值得注意的是,刪除查詢會(huì)刪除整個(gè)記錄,而不是記錄中的字段。更新查詢:主要用于批量更改數(shù)據(jù)表中的字段值。例如,數(shù)據(jù)表中包含了【單價(jià)】字段時(shí),可以使用更新查詢同時(shí)更新所有商品的單價(jià)。,3.1 查詢的類型,追加查詢:主要用于追加記錄,將源數(shù)據(jù)表中的記錄添加到目標(biāo)數(shù)據(jù)表的末尾。例如,借出某本書后,可以將書籍資料追加到已借圖書數(shù)據(jù)表中。生成表查詢:主要用于提取一個(gè)或多個(gè)表中的部分或全部記錄,新建數(shù)據(jù)
6、表。 3.1.5 SQL查詢 SQL查詢即使用SQL語(yǔ)句創(chuàng)建的查詢,SQL語(yǔ)句提供了豐富的數(shù)據(jù)庫(kù)管理功能,并且允許用戶靈活組合成具備特定功能的表達(dá)式。 Access 2003簡(jiǎn)化了創(chuàng)建SQL查詢的過(guò)程,允許用戶在查詢?cè)O(shè)計(jì)視圖中創(chuàng)建查詢,同時(shí)程序在后臺(tái)自動(dòng)構(gòu)造等效的SQL語(yǔ)句。在有需要時(shí),用戶也可以直接通過(guò)“SQL”視圖查看和編輯SQL語(yǔ)句。 值得注意的是,某些SQL查詢并不能在查詢?cè)O(shè)計(jì)視圖中創(chuàng)
7、建。例如,對(duì)于傳遞查詢、數(shù)據(jù)定義查詢和聯(lián)合查詢,必須直接在“SQL”視圖中創(chuàng)建SQL語(yǔ)句;對(duì)于子查詢,要在查詢?cè)O(shè)計(jì)視圖的“字段”行或“條件”行中輸入SQL語(yǔ)句。,3.2 通過(guò)向?qū)?chuàng)建查詢,為了方便用戶創(chuàng)建特定類型的查詢,Access 2003提供了查詢向?qū)В梢詣?chuàng)建包括簡(jiǎn)單查詢、交叉表查詢、查找重復(fù)項(xiàng)查詢、查找不匹配項(xiàng)查詢?cè)趦?nèi)的多種類型的查詢。本節(jié)將詳細(xì)介紹通過(guò)向?qū)?chuàng)建查詢的方法。,3.2 通過(guò)向?qū)?chuàng)建查詢,3.2.1 使用簡(jiǎn)單查詢向?qū)?/p>
8、 使用“簡(jiǎn)單查詢向?qū)А睍r(shí),用戶只需指定查詢時(shí)引用的數(shù)據(jù)表以及使用的字段,即可通過(guò)選中的字段創(chuàng)建選擇查詢。下面將使用“簡(jiǎn)單查詢向?qū)А?,?chuàng)建一個(gè)包含“聯(lián)系人ID、名字”的選擇查詢,具體操作步驟如下。(1)從光盤中打開(kāi)“..\Example\Ch03\3.2.1.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著單擊窗口上方的【新建】按鈕,如圖1所示。(2)打開(kāi)【新建查詢】對(duì)話框后,選擇【簡(jiǎn)單查詢向?qū)?/p>
9、】選項(xiàng),然后單擊【確定】按鈕,如圖2所示 (3)打開(kāi)【簡(jiǎn)單查詢向?qū)А繉?duì)話框后,在【表:查詢】列表框中選擇要查詢的數(shù)據(jù)表,然后在【可用字段】列表框中選擇【聯(lián)系人 ID】選項(xiàng),接著單擊【添加】按鈕,如圖3所示。,2,1,3,3.2 通過(guò)向?qū)?chuàng)建查詢,(4)依照步驟3的方法,將【名字】和【單位電話】字段添加到【選定的字段】列表框中,完成后單擊【下一步】按鈕,如圖1所示 。(5)進(jìn)入最終設(shè)置界面后,在【請(qǐng)為查詢指定標(biāo)題】文本框中輸入查詢表名
10、稱,然后選擇【打開(kāi)查詢查看信息】單選項(xiàng),接著單擊【完成】按鈕,如圖2所示。(6)此時(shí)將打開(kāi)【聯(lián)系人查詢表】查詢表,用戶可以通過(guò)表格查看或編輯查詢結(jié)果,完成后單擊【關(guān)閉】按鈕即可,如圖3所示。,1,3,2,3.2 通過(guò)向?qū)?chuàng)建查詢,3.2.2 使用交叉表查詢向?qū)?使用“交叉表查詢向?qū)А睍r(shí),需要指定作為行標(biāo)題和列標(biāo)題的字段,以及選擇要統(tǒng)計(jì)的字段和統(tǒng)計(jì)時(shí)使用的函數(shù)。下面介紹使用“交叉表查詢向?qū)А庇?jì)算客戶購(gòu)物量的方法,具體操作步
11、驟如下。 (1)從光盤中打開(kāi)“..\Example\Ch03\3.2.2.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著單擊窗口上方的【新建】按鈕。(2)打開(kāi)【新建查詢】對(duì)話框后,選擇【交叉表查詢向?qū)А窟x項(xiàng),然后單擊【確定】按鈕,如圖1所示。 (3)打開(kāi)【交叉表查詢向?qū)А繉?duì)話框后,在【視圖】欄中選擇【表】單選項(xiàng),然后在上方的列表框中選擇包含了查詢字段的數(shù)據(jù)表,接著單擊【下一步】按鈕,如圖2所示。,2,1
12、,3.2 通過(guò)向?qū)?chuàng)建查詢,(4)進(jìn)入下一設(shè)置后,在【可用字段】列表框中選擇要作為行標(biāo)題的字段,然后單擊【添加】按鈕,添加完成后單擊【下一步】按鈕,如圖1所示。 (5)進(jìn)入下一設(shè)置后,在【請(qǐng)確定用哪個(gè)字段的值作為列標(biāo)題】列表框中選擇【商品名稱】選項(xiàng),然后單擊【下一步】按鈕,如圖2所示。(6)進(jìn)入下一設(shè)置后,在【字段】列表框中選擇【數(shù)量】選項(xiàng),然后在【函數(shù)】列表框中選擇【求和】選項(xiàng),接著單擊【下一步】按鈕,如圖3所示。 (7)進(jìn)入最
13、終設(shè)置后,在【請(qǐng)指定要查詢的名稱】列表框中輸入查詢表的名稱,然后單擊【完成】按鈕,如圖4所示 (8)此時(shí)將打開(kāi)【商品訂購(gòu)表_交叉表】查詢表,表中列出了用戶訂購(gòu)的單種書籍的總數(shù),以及每個(gè)用戶訂購(gòu)書籍的總數(shù)。查看或編輯完畢后單擊【關(guān)閉】按鈕將其關(guān)閉即可,如圖5所示。,2,1,3,4,5,3.2 通過(guò)向?qū)?chuàng)建查詢,3.2.3 使用查找重復(fù)項(xiàng)查詢向?qū)?使用“查找重復(fù)項(xiàng)查詢向?qū)А?,可以在單個(gè)數(shù)據(jù)表或查詢表中檢索具有重復(fù)字段值的記錄
14、。下面介紹使用“查找重復(fù)項(xiàng)查詢向?qū)А睓z索重復(fù)客戶資料的方法,具體操作步驟如下。(1)從光盤中打開(kāi)“..\Example\Ch03\3.2.3.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著單擊窗口上方的【新建】按鈕。(2)打開(kāi)【新建查詢】對(duì)話框后,選擇【查找重復(fù)項(xiàng)查詢向?qū)А窟x項(xiàng),然后單擊【確定】按鈕,如圖1所示。(3)打開(kāi)【查找重復(fù)項(xiàng)查詢向?qū)А繉?duì)話框后,在【視圖】欄中選擇【表】單選項(xiàng),然后在列表框中選擇
15、要查詢的數(shù)據(jù)表,接著單擊【下一步】按鈕,如圖2所示。,2,1,3.2 通過(guò)向?qū)?chuàng)建查詢,(4)進(jìn)入下一設(shè)置后,在【可用字段】列表框中選擇【名字】選項(xiàng),然后單擊【添加】按鈕將其添加到【重復(fù)值字段】列表框中,接著單擊【下一步】按鈕,如圖1所示 (5)進(jìn)入下一設(shè)置后,在【可用字段】列表框中選擇【聯(lián)系人 ID】選項(xiàng),然后單擊【添加】按鈕將其添加到【另外的查詢字段】列表框中,接著單擊【下一步】按鈕,如圖2所示。(6)進(jìn)入最終設(shè)置后,在【請(qǐng)指定
16、查詢的名稱】文本框中輸入查詢表名稱,然后單擊【完成】按鈕,如圖3所示。其后將打開(kāi)【通訊錄-重復(fù)查詢】窗口,查看或編輯完畢后單擊【關(guān)閉】按鈕將其關(guān)閉即可,如圖4所示。,1,2,3,4,3.2 通過(guò)向?qū)?chuàng)建查詢,3.2.4 使用查找不匹配項(xiàng)查詢向?qū)?通過(guò)“查找不匹配項(xiàng)”查詢,可以從指定的數(shù)據(jù)表中檢索那些在另一個(gè)數(shù)據(jù)表中沒(méi)有相關(guān)記錄的記錄(行)。例如,可以通過(guò)檢索客戶資料表和商品訂購(gòu)表查詢沒(méi)有訂購(gòu)任何商品的客戶。 使用“查
17、找不匹配項(xiàng)查詢向?qū)А睍r(shí),需要指定待檢索的兩個(gè)數(shù)據(jù)表,以及從兩個(gè)表中選擇匹配比較的字段。下面介紹使用“查找不匹配項(xiàng)查詢向?qū)А痹趦蓚€(gè)表中檢索不匹配項(xiàng)的方法,具體操作步驟如下。,1,(1)從光盤中打開(kāi)“..\Example\Ch03\3.2.4.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著單擊窗口上方的【新建】按鈕。 (2)打開(kāi)【新建查詢】對(duì)話框后,選擇【查找不匹配項(xiàng)查詢向?qū)А窟x項(xiàng),然后單擊【確定】按鈕,如
18、圖1所示。,3.2 通過(guò)向?qū)?chuàng)建查詢,(3)打開(kāi)【查找不匹配項(xiàng)查詢向?qū)А繉?duì)話框后,在【視圖】欄中選擇【表】單選項(xiàng),然后在列表框中選擇“客戶資料表”數(shù)據(jù)表,接著單擊【下一步】按鈕,如圖1所示。 (4)進(jìn)入下一設(shè)置后,在【視圖】欄中選擇【表】單選項(xiàng),然后在列表框中選擇“客戶資料表”數(shù)據(jù)表,接著單擊【下一步】按鈕,如圖2所示。 (5)進(jìn)入下一設(shè)置后,在【“客戶資料表”中的字段】列表框中選擇【名字】選項(xiàng),然后在【“商品訂購(gòu)表”中的字段】列表
19、框中選擇【名字】選項(xiàng),接著單擊【匹配】按鈕,設(shè)置完成后單擊【下一步】按鈕,如圖3所示。,2,3,1,3.2 通過(guò)向?qū)?chuàng)建查詢,(6)進(jìn)入下一設(shè)置后,單擊【添加所有】按鈕,將所有字段添加到查詢表中,接著單擊【下一步】按鈕,如圖1所示。(7)進(jìn)入最終設(shè)置后,在【請(qǐng)指定查詢名稱】文本框中輸入查詢表名稱,然后單擊【完成】按鈕,如圖2所示。其后將打開(kāi)【客戶資料-不匹配】窗口,查看或編輯完畢后單擊【關(guān)閉】按鈕將其關(guān)閉即可,如圖3所示。,2,3,1
20、,3.3 通過(guò)設(shè)計(jì)器創(chuàng)建查詢,通過(guò)向?qū)?chuàng)建查詢雖然方便,但是操作不夠直觀,功能上也受到一定的限制。因此本節(jié)將介紹通過(guò)設(shè)計(jì)器創(chuàng)建查詢的方法,包括創(chuàng)建選擇查詢、創(chuàng)建生成表查詢以及創(chuàng)建交叉表查詢。3.3.1 創(chuàng)建選擇查詢(1)從光盤中打開(kāi)“..\Example\Ch03\3.3.1.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著雙擊窗口中的【在設(shè)計(jì)視圖中創(chuàng)建查詢】選項(xiàng),如圖1所示。 (2)打開(kāi)【查詢1:選
21、擇查詢】窗口并彈出【顯示表】對(duì)話框后,在對(duì)話框的【表】選項(xiàng)卡中選擇【員工資料表】選項(xiàng),然后單擊【添加】按鈕,將“員工資料表”添加到【查詢1:選擇查詢】窗口中,如圖2所示。,2,1,3.3 通過(guò)設(shè)計(jì)器創(chuàng)建查詢,(3)參照步驟2的方法,將“職位登記表”添加到【查詢1:選擇查詢】窗口中,添加完成后單擊【關(guān)閉】按鈕,如圖1所示。(4)返回【查詢1:選擇查詢】窗口后,雙擊【員工資料表】窗格中的【員工 ID】選項(xiàng),將其添加到下方的查詢表中,如圖2
22、所示。 (5)單擊【排序】行中與【員工ID】字段對(duì)應(yīng)的單元格,然后單擊單元格右側(cè)的【下拉列表】按鈕,接著在打開(kāi)的列表中選擇【升序】排列順序,如圖3所示。 (6)參照步驟4-5的方法,將其余要查詢的字段添加到查詢表中,結(jié)果如圖4所示。,2,1,3,4,3.3 通過(guò)設(shè)計(jì)器創(chuàng)建查詢,(7)單擊Access工具欄中【視圖】按鈕右側(cè)的【下拉列表】按鈕,然后在打開(kāi)的列表中選擇【數(shù)據(jù)表視圖】選項(xiàng),如圖1所示。(8)打開(kāi)【查詢1:選擇查詢】窗口后
23、,用戶即可查看或編輯查詢結(jié)果,完成后單擊【關(guān)閉】按鈕將其關(guān)閉,如圖2所示。彈出【另存為】對(duì)話框后,在【查詢名稱】文本框中輸入查詢表名稱,最后單擊【確定】按鈕即可,如圖3所示。,2,1,3,3.3 通過(guò)設(shè)計(jì)器創(chuàng)建查詢,3.3.2 創(chuàng)建生成表查詢 生成表查詢可以使用指定數(shù)據(jù)表中的數(shù)據(jù)生成新的數(shù)據(jù)表。創(chuàng)建查詢時(shí),如果新建的數(shù)據(jù)表與原數(shù)據(jù)表同名,將會(huì)覆蓋原數(shù)據(jù)表。本小節(jié)將介紹通過(guò)設(shè)計(jì)器創(chuàng)建生成表查詢的方法,具體操作步驟如下。 (1
24、)從光盤中打開(kāi)“..\Example\Ch03\3.3.2.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著雙擊窗口中的【在設(shè)計(jì)視圖中創(chuàng)建查詢】選項(xiàng),如圖1所示。 (2)打開(kāi)【查詢1:選擇查詢】窗口并彈出【顯示表】對(duì)話框后,將“客戶資料表”和“商品訂購(gòu)表”添加到【查詢1:選擇查詢】窗口中,然后單擊【關(guān)閉】按鈕,如圖2所示。,2,1,3.3 通過(guò)設(shè)計(jì)器創(chuàng)建查詢,(3)返回【查詢1:選擇查詢】窗口后,在Acc
25、ess菜單欄中選擇【查詢】→【生成表查詢】命令,如圖1所示。 (4)打開(kāi)【生成表】對(duì)話框后,在【表名稱】組合框中輸入生成的新數(shù)據(jù)表的名稱,然后選擇【當(dāng)前數(shù)據(jù)庫(kù)】單選項(xiàng),接著單擊【確定】按鈕,如圖2所示。 (5)返回【查詢1:選擇查詢】窗口后,選擇【客戶資料表】窗格中的【名字】選項(xiàng),然后按住左鍵將其拖至【商品訂購(gòu)表】窗格的【名字】選項(xiàng)上方,松開(kāi)左鍵,即可建立字段間的連接,如圖3所示。,2,1,3,3.3 通過(guò)設(shè)計(jì)器創(chuàng)建查詢,(6)
26、將創(chuàng)建新數(shù)據(jù)表所需的字段添加到查詢表中,完成后單擊【關(guān)閉】按鈕,如圖1所示。(7)此時(shí)將彈出保存警告對(duì)話框,單擊【是】按鈕,如圖2所示。其后將打開(kāi)【另存為】對(duì)話框,在【查詢名稱】文本框中輸入查詢表的名稱,然后單擊【確定】按鈕,如圖3所示。,2,1,3,3.3 通過(guò)設(shè)計(jì)器創(chuàng)建查詢,(8)返回【數(shù)據(jù)庫(kù)】窗口后,雙擊【查詢】欄中的【生成表查詢】選項(xiàng),然后在彈出的警告對(duì)話框中單擊【是】按鈕,如圖1所示。此時(shí)將彈出確認(rèn)操作對(duì)話框,單擊【是】按鈕
27、確認(rèn)創(chuàng)建新表即可,如圖2所示。 (9)新建后的數(shù)據(jù)表被保存在【數(shù)據(jù)庫(kù)】窗口的【表】欄中,其內(nèi)容如圖3所示。,2,1,3,3.3 通過(guò)設(shè)計(jì)器創(chuàng)建查詢,3.3.3 創(chuàng)建交叉表查詢 通過(guò)設(shè)計(jì)器創(chuàng)建交叉表查詢的方法與創(chuàng)建選擇查詢類似,不同點(diǎn)在于除了添加字段和設(shè)置排序方式外,還需要手動(dòng)指定作為“行標(biāo)題、列標(biāo)題、數(shù)值”字段,以及設(shè)置字段的統(tǒng)計(jì)方式,具體操作步驟如下。(1)從光盤中打開(kāi)“..\Example\Ch03\3.3.3.md
28、b”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著雙擊窗口中的【在設(shè)計(jì)視圖中創(chuàng)建查詢】選項(xiàng)。(2)打開(kāi)【查詢1:選擇查詢】窗口并彈出【顯示表】對(duì)話框后,將“貨物派送表”添加到【查詢1:選擇查詢】窗口中,然后單擊【關(guān)閉】按鈕,如圖1所示。 (3)返回【查詢1:選擇查詢】窗口后,在Access菜單欄中選擇【查詢】→【交叉表查詢】命令,如圖2所示。,2,1,3.3 通過(guò)設(shè)計(jì)器創(chuàng)建查詢,(4)將【貨物派送表】窗格中的“名
29、字、商品名稱、數(shù)量”等字段添加到查詢表的【字段】行中,然后在表格中設(shè)置【數(shù)量】字段的統(tǒng)計(jì)方式為【總計(jì)】,如圖1所示。(5)在表格的【交叉表】行中將【名字】字段設(shè)置為【列標(biāo)題】,將【商品名稱】字段指定為【行標(biāo)題】,將【數(shù)量】字段指定為【值】,設(shè)置完成后單擊【關(guān)閉】按鈕,如圖2所示。(6)彈出保存警告對(duì)話框后,單擊【是】按鈕,如圖3所示。然后在打開(kāi)的【另存為】對(duì)話框中設(shè)置查詢表的名稱,最后單擊【確定】按鈕即可,如圖4所示。,2,1,3,
30、4,3.4 創(chuàng)建與應(yīng)用高級(jí)查詢,普通查詢能夠?qū)崿F(xiàn)的功能有限,如果需要實(shí)現(xiàn)更復(fù)雜的查詢功能,就要使用高級(jí)查詢。Access的高級(jí)查詢主要包括追加查詢、更新查詢、刪除查詢和SQL聯(lián)合查詢,本節(jié)將逐一介紹創(chuàng)建與應(yīng)用各種高級(jí)查詢的方法。3.4.1 創(chuàng)建追加查詢 追加查詢能夠?qū)⒃磾?shù)據(jù)表(表A)中的記錄追加到目標(biāo)數(shù)據(jù)表(表B)的末尾,但是只有公共字段值才會(huì)被追加。例如表A中的字段C在表B中沒(méi)有對(duì)應(yīng)字段,則字段C的值不會(huì)被追加到表B中;而表
31、B中的字段D在表A中沒(méi)有對(duì)應(yīng)字段,則追加的記錄對(duì)應(yīng)字段D的值為空值。 下面介紹通過(guò)追加查詢向數(shù)據(jù)表追加記錄的方法,具體操作步驟如下。 (1)從光盤中打開(kāi)“..\Example\Ch03\3.4.1.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著雙擊窗口中的【在設(shè)計(jì)視圖中創(chuàng)建查詢】選項(xiàng)。,3.4 創(chuàng)建與應(yīng)用高級(jí)查詢,3.4.1 創(chuàng)建追加查詢 (2)打開(kāi)【查詢1:選擇查詢】窗口并彈出【顯示表】對(duì)話
32、框后,將“商品訂購(gòu)表2”添加到【查詢1:選擇查詢】窗口中,然后單擊【關(guān)閉】按鈕,如圖1所示。 (3)返回【查詢1:選擇查詢】窗口后,在Access菜單欄中選擇【查詢】→【追加查詢】命令,如圖2所示。 (4)打開(kāi)【追加】對(duì)話框后,選擇【當(dāng)前數(shù)據(jù)庫(kù)】單選項(xiàng),然后在【表名稱】列表框中選擇【商品訂購(gòu)表1】選項(xiàng),接著單擊【確定】按鈕,如圖3所示。 (5)返回【查詢1:追加查詢】窗口后,將【商品訂購(gòu)表】窗格中的“名字、商品名
33、稱、數(shù)量”等字段添加到查詢表的【字段】行中,完成后單擊【關(guān)閉】按鈕,如圖4所示。,2,1,3,4,3.4 創(chuàng)建與應(yīng)用高級(jí)查詢,(6)彈出保存警告對(duì)話框后,單擊【是】按鈕,如圖1所示。然后在打開(kāi)的【另存為】對(duì)話框中設(shè)置查詢表的名稱,最后單擊【確定】按鈕,如圖2所示。 (7)返回【數(shù)據(jù)庫(kù)】窗口后,雙擊【查詢】欄中的【追加查詢表】選項(xiàng),然后在彈出的警告對(duì)話框中單擊【是】按鈕,如圖3所示。此時(shí)將彈出確認(rèn)操作對(duì)話框,單擊【是】按鈕確認(rèn)
34、追加記錄即可,如圖4所示。,2,1,3,4,3.4 創(chuàng)建與應(yīng)用高級(jí)查詢,3.4.2 創(chuàng)建更新查詢 更新查詢能夠批量更改數(shù)據(jù)表中的某個(gè)字段的所有字段值,例如可以將所有商品的單價(jià)上調(diào)10%。本小節(jié)將介紹創(chuàng)建更新查詢的方法,具體操作步驟如下。 (1)從光盤中打開(kāi)“..\Example\Ch03\3.4.2.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著雙擊窗口中的【在設(shè)計(jì)視圖中創(chuàng)建查詢】選項(xiàng)。
35、 (2)打開(kāi)【查詢1:選擇查詢】窗口并彈出【顯示表】對(duì)話框后,將“商品價(jià)格表”添加到【查詢1:選擇查詢】窗口中,然后單擊【關(guān)閉】按鈕,如圖1所示。 (3)返回【查詢1:選擇查詢】窗口后,在Access菜單欄中選擇【查詢】→【更新查詢】命令,如圖2所示。 (4)將【商品價(jià)格表】窗格中的【單價(jià)(元)】字段添加到查詢表的【字段】行中,然后在【更新到】行的對(duì)應(yīng)單元格中輸入“[單價(jià)(元)]*1.1”,接著單擊【關(guān)閉】
36、按鈕,如圖3所示。,2,1,3,3.4 創(chuàng)建與應(yīng)用高級(jí)查詢,(5)彈出保存警告對(duì)話框后,單擊【是】按鈕,如圖1所示。然后在打開(kāi)的【另存為】對(duì)話框中設(shè)置查詢表的名稱,最后單擊【確定】按鈕,如圖2所示。 (6)返回【數(shù)據(jù)庫(kù)】窗口后,雙擊【查詢】欄中的【更新記錄】選項(xiàng),然后在彈出的警告對(duì)話框中單擊【是】按鈕,如圖3所示。此時(shí)將彈出確認(rèn)操作對(duì)話框,單擊【是】按鈕確認(rèn)更新記錄即可,如圖4所示。,2,1,4,3,3.4 創(chuàng)建與應(yīng)用高級(jí)查詢,3.
37、4.3 創(chuàng)建刪除查詢 刪除查詢操作能夠刪除數(shù)據(jù)表中符合特定條件的記錄。由于刪除后的記錄無(wú)法恢復(fù),因此建議用戶在刪除查詢前先備份數(shù)據(jù)表,或者先預(yù)覽即將刪除的記錄。下面以刪除庫(kù)存量少于3的商品為例,介紹創(chuàng)建刪除查詢的方法,具體操作步驟如下。,(1)從光盤中打開(kāi)“..\Example\Ch03\3.4.3.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著雙擊窗口中的【在設(shè)計(jì)視圖中創(chuàng)建查詢】選項(xiàng)。
38、 (2)打開(kāi)【查詢1:選擇查詢】窗口并彈出【顯示表】對(duì)話框后,將“庫(kù)存商品表”添加到【查詢1:選擇查詢】窗口中,然后單擊【關(guān)閉】按鈕,如圖1所示。 (3)返回【查詢1:選擇查詢】窗口后,在Access菜單欄中選擇【查詢】→【刪除查詢】命令,如圖2所示。,2,1,3.4 創(chuàng)建與應(yīng)用高級(jí)查詢,(4)將【庫(kù)存商品表】窗格中的星號(hào)“*”和“數(shù)量”字段添加到查詢表的【字段】行中,如圖1所示。 (5)選擇查詢表的【條件】行中與【數(shù)量】字
39、段對(duì)應(yīng)的單元格,然后輸入“<3”,接著單擊【關(guān)閉】按鈕,如圖2所示。 (6)彈出保存警告對(duì)話框后,單擊【是】按鈕,如圖3所示。然后在打開(kāi)的【另存為】對(duì)話框中設(shè)置查詢表的名稱,最后單擊【確定】按鈕,如圖4所示。 (7)返回【數(shù)據(jù)庫(kù)】窗口后,雙擊【查詢】欄中的【刪除查詢】選項(xiàng),然后在彈出的警告對(duì)話框中單擊【是】按鈕,如圖5所示。此時(shí)將彈出確認(rèn)操作對(duì)話框,單擊【是】按鈕確認(rèn)刪除記錄即可,如圖6所示。,2,1,4,3,5,6,3.
40、4 創(chuàng)建與應(yīng)用高級(jí)查詢,3.4.4 創(chuàng)建SQL聯(lián)合查詢 SQL聯(lián)合查詢可以使用SQL語(yǔ)句在兩個(gè)或多個(gè)數(shù)據(jù)表(或查詢)中查找符合條件的字段,并將查找結(jié)果中對(duì)應(yīng)的字段組合成一個(gè)字段。 本小節(jié)將介紹創(chuàng)建SQL聯(lián)合查詢的方法,具體操作步驟如下。,2,1,(1)從光盤中打開(kāi)“..\Example\Ch03\3.4.4.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著雙擊窗口中的【在設(shè)計(jì)視圖中創(chuàng)建查詢】
41、選項(xiàng)。 (2)打開(kāi)【查詢1:選擇查詢】窗口并彈出【顯示表】對(duì)話框后,直接單擊【關(guān)閉】按鈕關(guān)閉對(duì)話框,如圖1所示。 (3)返回【查詢1:選擇查詢】窗口后,在Access菜單欄中選擇【查詢】→【SQL特定查詢】→【聯(lián)合】命令,如2所示。,3.4 創(chuàng)建與應(yīng)用高級(jí)查詢,(4)打開(kāi)【查詢1:聯(lián)合查詢】窗口后,在窗口中輸入以下內(nèi)容: SELECT [公司名稱],[城市] FROM 供應(yīng)商 WHERE [城市]="
42、廣州" UNION SELECT[公司名稱],[城市] FROM 客戶 WHERE [公司名稱]="廣州" 輸入完成后單擊【關(guān)閉】按鈕關(guān)閉窗口,如圖1所示。,2,1,,(5)彈出保存警告對(duì)話框后,單擊【是】按鈕,如圖2所示。然后在打開(kāi)的【另存為】對(duì)話框中設(shè)置查詢表的名稱,最后單擊【確定】按鈕,如圖3所示。 (6)返回【數(shù)據(jù)庫(kù)】窗口后,即可雙擊【查詢】欄中的【SQL聯(lián)合查
43、詢】選項(xiàng),然后在打開(kāi)的【SQL聯(lián)合查詢】窗口中查看查詢結(jié)果,如圖4所示。,3,4,3.5 職業(yè)上機(jī)實(shí)戰(zhàn) —?jiǎng)?chuàng)建“課程成績(jī)”查詢,經(jīng)過(guò)上述的學(xué)習(xí)后,相信各位已經(jīng)掌握了各種創(chuàng)建和使用查詢的方法,本節(jié)將通過(guò)一個(gè)創(chuàng)建課程成績(jī)查詢的例子,綜合介紹查詢的創(chuàng)建與應(yīng)用。創(chuàng)建課程成績(jī)查詢的操作步驟如下。(1)從光盤中打開(kāi)“..\Example\Ch03\3.5.mdb”練習(xí)文件,然后在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕
44、,接著雙擊窗口中的【在設(shè)計(jì)視圖中創(chuàng)建查詢】選項(xiàng)。(2)打開(kāi)【查詢1:選擇查詢】窗口并彈出【顯示表】對(duì)話框后,將“補(bǔ)考成績(jī)表”添加到【查詢1:選擇查詢】窗口中,然后單擊【關(guān)閉】按鈕,如圖1所示。(3)返回【查詢1:選擇查詢】窗口后,在Access菜單欄中選擇【查詢】→【追加查詢】命令,如圖2所示。,2,1,,3.5 職業(yè)上機(jī)實(shí)戰(zhàn) —?jiǎng)?chuàng)建“課程成績(jī)”查詢,(4)打開(kāi)【追加】對(duì)話框后,選擇【當(dāng)前數(shù)據(jù)庫(kù)】單選項(xiàng),然后在
45、【表名稱】列表框中選擇【成績(jī)登記表】選項(xiàng),接著單擊【確定】按鈕,如圖1所示。 (5)返回【查詢1:追加查詢】窗口后,將【補(bǔ)考成績(jī)表】窗格中的所有字段添加到查詢表的【字段】行中,完成后單擊【關(guān)閉】按鈕,如圖2所示。,2,1,,3.5 職業(yè)上機(jī)實(shí)戰(zhàn) —?jiǎng)?chuàng)建“課程成績(jī)”查詢,(6)彈出保存警告對(duì)話框后,單擊【是】按鈕,如圖1所示。然后在打開(kāi)的【另存為】對(duì)話框中設(shè)置查詢表的名稱,最后單擊【確定】按鈕,如圖2所示 (7)
46、返回【數(shù)據(jù)庫(kù)】窗口后,雙擊【查詢】欄中的【成績(jī)追加查詢】選項(xiàng),然后在彈出的警告對(duì)話框中單擊【是】按鈕,如圖3所示。此時(shí)將彈出確認(rèn)操作對(duì)話框,單擊【是】按鈕確認(rèn)追加記錄即可,如圖4所示。,2,1,3,4,(8)在【數(shù)據(jù)庫(kù)】窗口的【對(duì)象】欄中單擊【查詢】按鈕,接著雙擊窗口中的【在設(shè)計(jì)視圖中創(chuàng)建查詢】選項(xiàng)。打開(kāi)【查詢1:選擇查詢】窗口并彈出【顯示表】對(duì)話框后,將“成績(jī)登記表”添加到【查詢1:選擇查詢】窗口中,如圖1所示。(9)返回【查詢1:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第03章數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)
- autocad 2004第4章_圖層的創(chuàng)建與使用
- 第03章創(chuàng)建和管理項(xiàng)目任務(wù)
- new第7章 視圖的創(chuàng)建和使用
- 第03章 習(xí)題
- 第03章 施工組織與管理
- 第4章 站點(diǎn)創(chuàng)建與操作
- 第三章 創(chuàng)建查詢和視圖
- 第03章 工程分析
- 第03章螺紋聯(lián)接
- 第4章 數(shù)據(jù)表的創(chuàng)建與管理
- 第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與管理
- 第03章 空間分布的測(cè)度與時(shí)間序列
- 第6章 數(shù)據(jù)庫(kù)的創(chuàng)建與管理
- 第3章 數(shù)據(jù)庫(kù)創(chuàng)建與管理
- 7-3_第7章_連接查詢和子查詢-
- 第03章上皮組織
- 第03章 sql語(yǔ)言5
- 第03章 施工總進(jìn)度
- 第2章 創(chuàng)建用戶界面
評(píng)論
0/150
提交評(píng)論