




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第4章 建立選擇查詢 在Access 2000關(guān)系數(shù)據(jù)庫中,查詢(Query)是根據(jù)用戶給定條件在指定的表中篩選記錄或者進(jìn)一步對篩選出來的記錄做某種操作的數(shù)據(jù)庫對象。查詢可以進(jìn)一步分為選擇查詢和動(dòng)作查詢兩種。用戶可以使用選擇查詢從指定的表中獲取滿足給定條件的記錄,也可以使用動(dòng)作查詢從指定的表中篩選記錄以生成一個(gè)新表或者對指定的表進(jìn)行記錄的更新、添加或刪除操作。4.1 查詢的特點(diǎn) 在Access 2000關(guān)系數(shù)據(jù)庫中,查詢是在數(shù)據(jù)庫的表對象中根據(jù)給定的條件篩選記錄或者進(jìn)一步對篩選出來的記錄做某種操作的數(shù)據(jù)庫對象。 查詢可以從一個(gè)表或多個(gè)相互關(guān)聯(lián)的表中篩選記錄,也可以從已有的查詢中進(jìn)一步篩選記錄。
2、 在Access 2000關(guān)系數(shù)據(jù)庫中,查詢分為選擇查詢(Select Query)和動(dòng)作查詢(Action Query)兩種。用戶可以使用選擇查詢從指定的表中獲取滿足給定條件的記錄,也可以使用動(dòng)作查詢從指定的表中篩選記錄以生成一個(gè)新表或者對指定的表進(jìn)行記錄的更新、添加或刪除操作。 Access 2000允許用戶在前臺(選擇查詢設(shè)計(jì)視圖窗口)通過直觀的操作構(gòu)造查詢,系統(tǒng)自動(dòng)在后臺(SQL視圖窗口)生成對應(yīng)的SQL語句。當(dāng)運(yùn)行建立好的查詢時(shí),Access 2000將從指定的表中根據(jù)給定條件篩選記錄。篩選出來的記錄組成為一個(gè)動(dòng)態(tài)集(Dynaset)并以數(shù)據(jù)表視圖的方式顯示。 動(dòng)態(tài)集是一個(gè)臨時(shí)表,當(dāng)
3、用戶關(guān)閉動(dòng)態(tài)集數(shù)據(jù)表視圖的時(shí)候,動(dòng)態(tài)集消失。需要注意的是:動(dòng)態(tài)集并不保存在查詢中,查詢對象僅僅保存查詢的結(jié)構(gòu)查詢所涉及到的表和字段、排序準(zhǔn)則、篩選條件等。 在查詢中,用戶可以方便地從單表或彼此相關(guān)的多表中獲取記錄并形成一個(gè)動(dòng)態(tài)集,也可以方便地確定動(dòng)態(tài)集由表的哪些字段組成。在查詢中,用戶可以通過設(shè)置篩選條件來選擇在動(dòng)態(tài)集中顯示的記錄,也可以根據(jù)指定的字段對動(dòng)態(tài)集進(jìn)行排序。在查詢中,用戶可以進(jìn)一步對篩選出來的記錄進(jìn)行計(jì)算并將結(jié)果返回到動(dòng)態(tài)集中。 運(yùn)行查詢所生成的動(dòng)態(tài)集具有很大的靈活性,適合作為報(bào)表和窗體的數(shù)據(jù)源。 4.2 建立選擇查詢 Access 2000的選擇查詢可以在指定的表或已建好的其它查
4、詢中獲取滿足給定條件的記錄,有效地解決了數(shù)據(jù)的檢索問題。4.2.1 建立選擇查詢 4.2.2 選擇查詢設(shè)計(jì)視圖結(jié)構(gòu) 選擇查詢設(shè)計(jì)視圖分為上下兩部分,上半部分叫表/查詢輸入?yún)^(qū),用于顯示查詢要使用的表或其它查詢;下半部分叫范例查詢(QBE)設(shè)計(jì)網(wǎng)格,用于確定動(dòng)態(tài)集所擁有的字段和篩選條件等。 在QBE設(shè)計(jì)網(wǎng)格中,Access 2000初始設(shè)置了如下幾行: 【字段】行:用于設(shè)置查詢所涉及到的字段。 【表】行:用于指明字段所歸屬的表。 【排序】行:用于設(shè)置查詢的排序準(zhǔn)則。 【顯示】行:用于確定相關(guān)字段是否在動(dòng)態(tài)集中出現(xiàn)。它以復(fù)選框的形式出現(xiàn),當(dāng)復(fù)選框選中時(shí),相關(guān)字段將在動(dòng)態(tài)集中出現(xiàn)。 【準(zhǔn)則】行:用于設(shè)
5、置查詢的篩選條件。 【或】行:用于設(shè)置查詢的篩選條件?!净颉啃幸远嘈械男问匠霈F(xiàn)。4.2.3 運(yùn)行選擇查詢 運(yùn)行選擇查詢的方法大體有如下三種: l在選擇查詢設(shè)計(jì)視圖中直接單擊工具欄上的 【運(yùn)行】按鈕 。 l在選擇查詢設(shè)計(jì)視圖中直接單擊工具欄上的【視圖】按鈕 。 l在【數(shù)據(jù)庫】窗口中,首先選擇要運(yùn)行的查詢,然后單擊【打開】按鈕 。4.2.4 輸入查詢條件 在QBE設(shè)計(jì)網(wǎng)格中設(shè)置有一個(gè)【準(zhǔn)則】行和多個(gè)【或】行。在【準(zhǔn)則】行和多個(gè)【或】行中,用戶可以設(shè)置記錄的篩選條件。 在【準(zhǔn)則】行和【或】行中設(shè)置篩選條件時(shí),如果涉及到關(guān)系運(yùn)算符,那么可以將其省略。如果要搜尋的字段是【文本】數(shù)據(jù)類型的字段,那么應(yīng)為要
6、搜尋的文本數(shù)據(jù)添加引號。如果沒有這樣做,Access 2000會自動(dòng)為文本數(shù)據(jù)添加引號。 在【準(zhǔn)則】行和【或】行中,相鄰行中設(shè)置的篩選條件彼此之間存在邏輯或(OR)的關(guān)系。但是在同一【準(zhǔn)則】行或【或】行的不同列中輸入的多個(gè)篩選條件,它們彼此之間存在邏輯與(AND)的關(guān)系。 4.2.5 設(shè)置字段屬性 在選擇查詢設(shè)計(jì)視圖中,表的字段屬性是可繼承的。也就是說,如果在表的設(shè)計(jì)視圖中設(shè)置了某字段的字段屬性,那么為該字段設(shè)置的字段屬性在查詢中同樣有效。如果在表的設(shè)計(jì)視圖中沒有設(shè)置字段屬性或者設(shè)置的字段屬性不符合查詢的要求,那么Access 2000允許用戶在選擇查詢設(shè)計(jì)視圖中重新設(shè)置字段屬性。4.2.6
7、建立計(jì)算表達(dá)式 在選擇查詢設(shè)計(jì)視圖中,【字段】行除了可以設(shè)置查詢所涉及的字段以外,還可以設(shè)置包含字段的計(jì)算表達(dá)式。利用計(jì)算表達(dá)式獲得表中沒有存儲的、經(jīng)過加工處理的信息。需要注意的是:在計(jì)算表達(dá)式中,字段要用方括號( )括起來。 4.3 修改選擇查詢 對于建立好的選擇查詢,Access 2000允許用戶重新進(jìn)行設(shè)計(jì)修改。4.3.1 撤消字段 4.3.2 插入字段 4.3.3 移動(dòng)字段 4.3.4 命名字段 4.4 建立匯總查詢 有時(shí),用戶可能對表中的每一條記錄并不十分關(guān)心,而關(guān)心的僅僅是記錄的匯總結(jié)果。例如,用戶可能并不關(guān)心學(xué)生的具體選課情況及其成績,而更關(guān)心每一個(gè)學(xué)生的總成績、平均成績等匯總結(jié)
8、果。為了獲得這些匯總數(shù)據(jù),需要建立匯總查詢。 匯總查詢也是一種選擇查詢。 若要建立匯總查詢,應(yīng)首先在打開的選擇查詢設(shè)計(jì)視圖中單擊工具欄上的【合計(jì)】按鈕,Access 2000在QBE設(shè)計(jì)網(wǎng)格中增加【總計(jì)】行。 【總計(jì)】行用于為參與匯總計(jì)算的所有字段設(shè)置匯總選項(xiàng)。 【總計(jì)】行共有12個(gè)選項(xiàng),它們分別是:lGroup By選項(xiàng):用以指定分組匯總字段。lSum選項(xiàng):為每一組中指定的字段進(jìn)行求和運(yùn)算。lAvg選項(xiàng):為每一組中指定的字段進(jìn)行求平均值運(yùn)算。lMin選項(xiàng):為每一組中指定的字段進(jìn)行求最小值運(yùn)算。lMax選項(xiàng):為每一組中指定的字段進(jìn)行求最大值運(yùn)算。lCount選項(xiàng):根據(jù)指定的字段計(jì)算每一組中記錄
9、的個(gè)數(shù)。lStDev選項(xiàng):根據(jù)指定的字段計(jì)算每一組的統(tǒng)計(jì)標(biāo)準(zhǔn)差。lVar選項(xiàng):根據(jù)指定的字段計(jì)算每一組的統(tǒng)計(jì)方差。lFirst選項(xiàng):根據(jù)指定的字段獲取每一組中首條記錄該字段的值。lLast選項(xiàng):根據(jù)指定字段獲取每一組中最后一條記錄該字段的值。lExpression選項(xiàng):用以在QBE設(shè)計(jì)網(wǎng)格的“字段”行中建立計(jì)算表達(dá)式。lWhere選項(xiàng):限定表中的哪些記錄可以參加分組匯總。 4.5 建立交叉表查詢 Access 2000支持一種特殊類型的匯總查詢交叉表查詢。交叉表查詢生成的動(dòng)態(tài)集看起來像一個(gè)二維表格,在表格中生成匯總計(jì)算值。 【交叉表】行用于確定作為二維表格行頭和列頭的字段以及匯總字段。4.6
10、使用查詢參數(shù) Access 2000允許用戶在查詢設(shè)計(jì)視圖中先輸入一個(gè)參數(shù),然后當(dāng)查詢運(yùn)行時(shí),再提示輸入篩選條件。 在選擇查詢設(shè)計(jì)視圖中輸入?yún)?shù)的方法是:在【準(zhǔn)則】行或【或】行的關(guān)系表達(dá)式中輸入一個(gè)放在方括號中的短語。這樣,當(dāng)運(yùn)行這個(gè)選擇查詢時(shí),Access 2000將彈出【輸入?yún)?shù)值】對話框,要求用戶輸入要篩選的參數(shù)值。4.7 建立多表查詢 到目前為止,主要介紹了對一個(gè)表如何建立選擇查詢的方法,這主要是出于簡化問題的考慮。實(shí)際上,對一個(gè)表如何建立選擇查詢的方法同樣適合于對多表的查詢。Access 2000對多表的查詢與對單表的查詢一樣方便快捷。Access 2000通過選擇查詢可以從多表中篩
11、選記錄并將其組成為一個(gè)完整統(tǒng)一的動(dòng)態(tài)集。 需要注意的是:在選擇查詢設(shè)計(jì)視圖中,如果要對多表進(jìn)行查詢,那么這些表彼此之間應(yīng)建立表間關(guān)系。 在選擇查詢設(shè)計(jì)視圖中,表間關(guān)系可以分為永久表間關(guān)系和臨時(shí)表間關(guān)系兩種。永久表間關(guān)系適合于所有的查詢,如果為兩個(gè)表建立了永久表間關(guān)系,那么在選擇查詢設(shè)計(jì)視圖中這兩個(gè)表的永久表間關(guān)系將自動(dòng)生效。 臨時(shí)表間關(guān)系僅適合于當(dāng)前建立的查詢,并且要由用戶自己動(dòng)手建立。若要為表建立臨時(shí)表間關(guān)系,只要在選擇查詢設(shè)計(jì)視圖的表/查詢輸入?yún)^(qū)中將兩個(gè)表擁有的共同字段從一個(gè)表拖曳到另一個(gè)表即可。4.8 使用查詢向?qū)?在創(chuàng)建選擇查詢時(shí),Access 2000提供了四種查詢向?qū)В骸竞唵尾樵兿?/p>
12、導(dǎo)】、【交叉表查詢向?qū)А俊ⅰ静檎抑貜?fù)項(xiàng)查詢向?qū)А亢汀静檎也黄ヅ漤?xiàng)查詢向?qū)А俊?.8.1 簡單查詢向?qū)?4.8.2 交叉表查詢向?qū)?.8.3 查找重復(fù)項(xiàng)查詢向?qū)?.8.4 查找不匹配項(xiàng)查詢向?qū)?4.8 建立動(dòng)作查詢 動(dòng)作查詢(Action Query)是建立在選擇查詢基礎(chǔ)之上的查詢。動(dòng)作查詢不只是從指定的表或查詢中根據(jù)用戶給定的條件篩選記錄以形成動(dòng)態(tài)集,還要對動(dòng)態(tài)集進(jìn)行某種操作并將操作結(jié)果返回到指定的表中。動(dòng)作查詢可以被認(rèn)為是能夠在動(dòng)態(tài)集中對一組指定記錄執(zhí)行某種操作的特殊的選擇查詢。 Access 2000提供了四種動(dòng)作查詢:更新(Update)查詢、生成表(Make Table)查詢、追加(A
13、ppend)查詢和刪除(Delete)查詢。4.8.1 了解動(dòng)作查詢 Access 2000提供了四種動(dòng)作查詢:更新查詢、生成表查詢、追加查詢和刪除查詢。更新查詢是在指定的表中對篩選出來的記錄進(jìn)行更新操作;生成表查詢是把從指定的表或查詢中篩選出來的記錄集生成一個(gè)新表;追加查詢是將從表或查詢中篩選出來的記錄添加到另一個(gè)表中去;刪除查詢是在指定的表中刪除篩選出來的記錄。 動(dòng)作查詢是建立在選擇查詢基礎(chǔ)之上的查詢。在建立動(dòng)作查詢時(shí),Access 2000首先打開選擇查詢設(shè)計(jì)視圖。用戶可以隨后從【查詢】菜單中選擇相應(yīng)的命令以生成動(dòng)作查詢。在【查詢】菜單中,提供了四種動(dòng)作查詢:更新查詢、生成表查詢、追加查
14、詢和刪除查詢。也可以單擊工具欄上的【查詢類型】按鈕右邊的下拉箭頭,然后從列表中選擇動(dòng)作查詢選項(xiàng)。 4.8.2 建立更新查詢 更新查詢是在指定的表中對篩選出來的記錄進(jìn)行更新操作。 從【查詢】菜單中選擇【更新查詢】命令或者單擊工具欄上的【查詢類型】按鈕右邊的下拉箭頭,然后從下拉列表中選擇【更新查詢】選項(xiàng),Access 2000即將查詢設(shè)計(jì)視圖的窗口標(biāo)題從【選擇查詢】變更為【更新查詢】,同時(shí)在QBE網(wǎng)格中增加【更新到】行。 【更新到】行用于為要更新的字段設(shè)置更新表達(dá)式。 需要說明的是:用戶可以在更新查詢設(shè)計(jì)視圖的QBE網(wǎng)格的【更新到】行中同時(shí)為幾個(gè)字段輸入更新表達(dá)式,這樣Access 2000可以同
15、時(shí)為多個(gè)字段進(jìn)行更新修改工作。 4.8.3 建立生成表查詢 生成表查詢是把從指定的表或查詢中篩選出來的記錄集生成一個(gè)新表。這對于從若干個(gè)表中獲取數(shù)據(jù)并需要將數(shù)據(jù)永久保留的任務(wù)是非常方便的。 從【查詢】菜單中選擇【生成表查詢】命令或者單擊工具欄上的【查詢類型】按鈕右邊的下拉箭頭,然后從下拉列表中選擇【生成表查詢】選項(xiàng)。 需要注意的是:利用生成表查詢建立新表時(shí),新表中的字段從生成表查詢的源表中繼承字段名稱、數(shù)據(jù)類型以及【字段大小】屬性,但是不繼承其它的字段屬性以及表的主鍵。如果要定義主鍵或其它的字段屬性,要在表設(shè)計(jì)視圖中進(jìn)行。 4.8.4 建立追加查詢 追加查詢是將從表或查詢中篩選出來的記錄添加到
16、另一個(gè)表中去。要被追加記錄的表必須是已經(jīng)存在的表。這個(gè)表可以是當(dāng)前數(shù)據(jù)庫的,也可以是另外一個(gè)數(shù)據(jù)庫的,追加查詢對于從表中篩選記錄添加到另一個(gè)表中是很有用的。在使用追加查詢時(shí),必須遵循以下規(guī)則:l如果要被追加記錄的表有主鍵字段,追加的記錄不能有空值或重復(fù)的主鍵值。否則,Access 2000不能追加記錄。 l如果追加記錄到另一個(gè)數(shù)據(jù)庫,必須指明數(shù)據(jù)庫的路徑位置和名稱。 l如果在QBE網(wǎng)格的【字段】行中使用了星號(*)字段,不能在【字段】行中再次使用同一個(gè)表的單個(gè)字段。否則,Access 2000不能添加記錄,認(rèn)為是試圖兩次增加同一字段內(nèi)容到同一記錄。 l添加有【自動(dòng)編號】數(shù)據(jù)類型字段的記錄時(shí),如
17、果被添加的表也有該字段和記錄內(nèi)容,就不要包括【自動(dòng)編號】字段。如果要增加到新表并且準(zhǔn)備讓新表有基于該準(zhǔn)則的新【自動(dòng)編號】(順序號),也不要使用【自動(dòng)編號】字段。 從【查詢】菜單中選擇【追加查詢】命令或者單擊工具欄上的【查詢類型】按鈕右邊的下拉箭頭,然后從下拉列表中選擇【追加查詢】選項(xiàng)。 【追加到】行用于設(shè)置要被追加記錄的表(目的表)與追加記錄的表(源表)中字段的對應(yīng)關(guān)系。 4.8.5 建立刪除查詢 刪除查詢是在指定的表中刪除篩選出來的記錄。在所有動(dòng)作查詢中,刪除查詢是最危險(xiǎn)的。因?yàn)閯h除查詢將永久地和不可逆地從表中刪除記錄。 刪除查詢可以從單個(gè)表中刪除記錄,也可以從多個(gè)相互關(guān)聯(lián)的表中刪除記錄。然而,要從多個(gè)表中刪除相關(guān)記錄必須做到以下幾點(diǎn): l相互關(guān)聯(lián)的表之間已建立了表間關(guān)系。 l在建立表間關(guān)系時(shí),在【編輯關(guān)系】對話框中選擇了【實(shí)施參照完整性】復(fù)選框以及【級聯(lián)刪除相關(guān)記
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石英波片行業(yè)深度研究報(bào)告
- 2025年度二手房購房定金合同模板下載與裝修改造約定
- 2025年度重點(diǎn)工程拆遷補(bǔ)償及安置服務(wù)合同
- 2025年度標(biāo)識產(chǎn)品知識產(chǎn)權(quán)保護(hù)合同
- 二零二五年度網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評估與安全認(rèn)證合同
- 2025年度醫(yī)療器械表面打蠟消毒合同
- 2025年度健康養(yǎng)生產(chǎn)品全國銷售總代理合同
- 石油化工產(chǎn)業(yè)綠色轉(zhuǎn)型的驅(qū)動(dòng)力與策略
- 2025年度辦事處翻譯與全球市場調(diào)研合同
- 辦事處競爭合作2025年度協(xié)議
- 食品安全管理制度可打印【7】
- 2024年山東省東營市中考數(shù)學(xué)試題 (原卷版)
- 2024全國能源行業(yè)火力發(fā)電集控值班員理論知識技能競賽題庫(多選題)
- 2024年山東新華書店集團(tuán)限公司臨沂市縣分公司招聘錄取人員(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 公司員工外派協(xié)議書范文
- 2024年四川省南充市中考物理試卷真題(含官方答案)
- 信息科技重大版 七年級上冊 互聯(lián)網(wǎng)應(yīng)用與創(chuàng)新 第二單元教學(xué)設(shè)計(jì) 互聯(lián)網(wǎng)原理
- 2024年學(xué)位法學(xué)習(xí)解讀課件
- 【基于PLC的停車場車位控制系統(tǒng)設(shè)計(jì)11000字(論文)】
- GB/T 43947-2024低速線控底盤通用技術(shù)要求
- 手術(shù)患者手術(shù)部位標(biāo)識制度
評論
0/150
提交評論