Access數(shù)據(jù)庫技術(shù)及應(yīng)用:第四章 Access2010查詢_第1頁
Access數(shù)據(jù)庫技術(shù)及應(yīng)用:第四章 Access2010查詢_第2頁
Access數(shù)據(jù)庫技術(shù)及應(yīng)用:第四章 Access2010查詢_第3頁
Access數(shù)據(jù)庫技術(shù)及應(yīng)用:第四章 Access2010查詢_第4頁
Access數(shù)據(jù)庫技術(shù)及應(yīng)用:第四章 Access2010查詢_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、ACCESS數(shù)據(jù)庫技術(shù)及應(yīng)用,第四章Access2010查詢,4.1 查詢的種類與應(yīng)用,4.1.1 查詢的種類 (1)選擇查詢 (2)交叉表查詢 (3)參數(shù)查詢 (4)操作查詢 刪除查詢 更新查詢 追加查詢 生成表查詢 (5)SQL查詢,4.1 查詢的種類與應(yīng)用,4.1.2 查詢的應(yīng)用 (1)篩選記錄 (2)整理資料 (3)執(zhí)行計(jì)算 (4)操作表 (5)多表查詢 (6)當(dāng)做其他對(duì)象的數(shù)據(jù)源,4.2 查詢的建立方法,4.2.1 使用查詢向?qū)?chuàng)建查詢 例4.1 查詢“sb”表的所有信息。以“sb”表為例說明使用查詢向?qū)韯?chuàng)建查詢的過程,4.2 查詢的建立方法,4.2.2 使用查詢?cè)O(shè)計(jì)視圖創(chuàng)建查詢

2、查詢?cè)O(shè)計(jì)視圖中的準(zhǔn)則就是查詢記錄應(yīng)符合的條件。設(shè)置查詢條件與在設(shè)計(jì)表時(shí)設(shè)置字段的有效性規(guī)則的方法相似: (1)準(zhǔn)則表達(dá)式; (2)在表達(dá)式中使用日期與時(shí)間; (3)表達(dá)式中的計(jì)算; (4)使用準(zhǔn)則表達(dá)式生成器。 查詢除了可以對(duì)單表進(jìn)行之外,還可以對(duì)多表進(jìn)行查詢,4.3 創(chuàng)建選擇查詢,4.3.1 指定要查詢的表或查詢 1. 在設(shè)計(jì)視圖中添加表 2. 在設(shè)計(jì)視圖中刪除表,4.3.2 指定字段及其相關(guān)操作 1. 指定出現(xiàn)在查詢中的字段 查詢?cè)O(shè)計(jì)網(wǎng)格主要內(nèi)容有: (1)字段:選擇查詢中要包含的表字段。 (2)表:選擇字段的來源表。 (3)排序:定義字段的排序方式。 (4)顯示:設(shè)置是否在數(shù)據(jù)表視圖中顯

3、示所選字段。 (5)條件:設(shè)置字段的查詢條件。 (6)或:用于設(shè)置多條件之間的或關(guān)系,4.3 創(chuàng)建選擇查詢,4.3.2 指定字段及其相關(guān)操作 2. 字段的計(jì)算 要在查詢中執(zhí)行計(jì)算,可以使用: (1)預(yù)定義計(jì)算:即所謂的“總計(jì)”計(jì)算,用于對(duì)查詢中的記錄組或全部記錄進(jìn)行下列的數(shù)量計(jì)算:總計(jì)、平均值、計(jì)數(shù)、最小值、最大值、標(biāo)準(zhǔn)差或方差。 (2)自定義計(jì)算:使用一個(gè)或多個(gè)字段中的數(shù)據(jù)在每個(gè)記錄上執(zhí)行數(shù)值、日期和文本計(jì)算。對(duì)于這類計(jì)算,需要直接在設(shè)計(jì)網(wǎng)格中創(chuàng)建新的計(jì)算字段,4.3 創(chuàng)建選擇查詢,4.3.2 指定字段及其相關(guān)操作 表達(dá)式的構(gòu)造是“自定義計(jì)算”方法中非常重要的環(huán)節(jié),在建立表達(dá)式時(shí),請(qǐng)注意下列

4、事項(xiàng): (1)請(qǐng)將字段包含在一對(duì)方括號(hào)()中。例如:售價(jià)*銷售量 (2)請(qǐng)將常數(shù)字符串包含在對(duì)雙引號(hào)中。例如:?jiǎn)T工姓名& 先生/小姐 (3)請(qǐng)將日期時(shí)間包含在一對(duì)井字號(hào)(#)中。例如:#1994110 AM 10:20# +10 (4)也可使用運(yùn)算符“”或“+”來連接文字類型字段或文字字符串。例如: 收信人地址: & 郵政編碼 & 住家地址 或 收信人地址: + 郵政編碼 + 住家地址,4.3 創(chuàng)建選擇查詢,4.3.3 指定查詢結(jié)果的排列順序 (1)首先您必須決定要根據(jù)哪個(gè)輸出字段來排序,然后用鼠標(biāo)單擊其“排序:”行的組合框的向下箭頭。 (2)如果您想要遞增排序,請(qǐng)選擇“升序”選項(xiàng);如果您想要

5、降序,請(qǐng)選擇“降序”選項(xiàng),4.3 創(chuàng)建選擇查詢,4.3.4 指定查詢條件 (1)從“字段:”行的組合框中,選取您想用來設(shè)定條件的字段。 如果您并不希望這個(gè)用來設(shè)定條件的字段的數(shù)據(jù)屬性出現(xiàn)在查詢結(jié)果中,也就是說這個(gè)字段僅僅用來設(shè)定條件,而不參加最后的數(shù)據(jù)輸出,請(qǐng)取消其“顯示:”行的復(fù)選框的標(biāo)志()。 (2)采用下列兩種方式之一建立條件: 直接在該字段的“條件:”單元格的文字框中鍵入條件式。如果您覺得“條件:”行的文字框太小,造成輸入條件時(shí)的不便,您可以使用前面介紹的“縮放”對(duì)話框鍵入條件。 利用表達(dá)式生成器來幫助您建立條件。 在查詢條件中,文字和數(shù)值條件的查詢,基本上滿足了所有的選擇查詢的需求。

6、除此之外,條件還可以基于日期/時(shí)間、是/否等數(shù)據(jù)類型,4.3 創(chuàng)建選擇查詢,4.3.4 指定查詢條件 1. 數(shù)值類型條件 數(shù)值條件包括數(shù)字和貨幣兩種數(shù)據(jù)類型的比較,例如查詢價(jià)格高于10000元的設(shè)備、大修費(fèi)用大于等于1000元的設(shè)備等。常用的比較運(yùn)算符有、=、等,如果想要表達(dá)某個(gè)范圍的數(shù)字,還可以使用“Betweenand”運(yùn)算符。 2. 文本類型條件 為文本類型的數(shù)據(jù)設(shè)定查詢條件,一般應(yīng)該與常數(shù)字符串進(jìn)行比較。我們平時(shí)使用常數(shù)字符串的限制比較嚴(yán)格,需為它兩側(cè)加半角雙引號(hào),但是在查詢條件中,這個(gè)限制放寬了,如果忘了添加雙引號(hào),系統(tǒng)會(huì)自動(dòng)為加上。 文本類型條件常用的比較運(yùn)算符除了、=、等,還會(huì)經(jīng)

7、常用到like運(yùn)算符,4.3 創(chuàng)建選擇查詢,4.3.4 指定查詢條件 3. 日期/時(shí)間型條件 日期/時(shí)間型表達(dá)式兩邊的數(shù)字符號(hào)(#)表示該元素是日期/時(shí)間值。Access自動(dòng)將數(shù)字符號(hào)(#)所包圍的值作為日期/時(shí)間值來對(duì)待,并允許用任何常用的日期或時(shí)間格式來鍵入此值。 如果字段的數(shù)據(jù)類型是日期/時(shí)間,在此字段的有效性表達(dá)式或條件表達(dá)式中不必為日期/時(shí)間值兩邊鍵入數(shù)字符號(hào)。可以用任一常用的日期或時(shí)間格式鍵入值,Access會(huì)自動(dòng)在該值的兩邊插入正確的符號(hào)。 4. 多條件查詢 當(dāng)查詢要求不能僅用一個(gè)字段的“條件:”行來說明的時(shí)候,我們可以把條件表示在不同字段的“條件:”行上,如圖4.50所示。 除

8、了可以在“條件:”行的文字框中鍵入條件之外,也可以在“或:”行或是其下方的各行的文字框中鍵入條件,僅需注意的是,Access會(huì)將位于同一行的各個(gè)查詢條件先以“邏輯與AND”運(yùn)算符來連接,然后再使用“邏輯或OR”運(yùn)算符來連接不同行的條件式,4.3 創(chuàng)建選擇查詢,4.3.5 使用向?qū)г诒碇胁檎抑貜?fù)的記錄或字段值 使用“查找重復(fù)項(xiàng)查詢向?qū)А保梢詣?chuàng)建選擇查詢,用于確定表中是否有重復(fù)的記錄或字段值。例如,可以搜索“部門”字段中的重復(fù)值來查看有多個(gè)設(shè)備的部門,或者可以搜索“dx”表中“編號(hào)”字段的重復(fù)值來查看同一編號(hào)的設(shè)備是否多次大修過,4.3 創(chuàng)建選擇查詢,4.4 創(chuàng)建交叉表查詢,4.4.1 利用向?qū)?/p>

9、創(chuàng)建交叉表查詢 例4.14 查詢不同部門的主要設(shè)備和非主要設(shè)備的個(gè)數(shù),4.4 創(chuàng)建交叉表查詢,4.4.2 自行創(chuàng)建交叉表查詢 (1)如果要將某些字段的值按行顯示,請(qǐng)單擊“交叉表:”行,然后單擊“行標(biāo)題”。必須在這些字段的“總計(jì):”行保留默認(rèn)的“Group By”。 (2)如果要將字段的值顯示為列標(biāo)題,請(qǐng)單擊“交叉表:”行,然后單擊“列標(biāo)題”。可以只選擇一個(gè)字段的“列標(biāo)題”,且必須為這個(gè)字段的“總計(jì):”行保留默認(rèn)的“Group By”。默認(rèn)情況下,列標(biāo)題按字母或數(shù)字順序排序。如果希望以其他方式排序,或者要限制顯示的列標(biāo)題,請(qǐng)?jiān)O(shè)置查詢的“列標(biāo)題”屬性。 (3)對(duì)于要將其值用于交叉表的字段,請(qǐng)單擊“

10、交叉表:”行,然后單擊“值”。只有一個(gè)字段可以設(shè)置為“值”。在這個(gè)字段的“總計(jì):”行,單擊希望用于交叉表的聚合函數(shù)類型(例如“合計(jì)”、“平均值”或“計(jì)數(shù)”,4.5 創(chuàng)建參數(shù)查詢,4.5.1 單一參數(shù)查詢,4.5 創(chuàng)建參數(shù)查詢,4.5.2 多個(gè)參數(shù)查詢,4.5 創(chuàng)建參數(shù)查詢,4.5.3 帶有通配符的參數(shù)查詢 在參數(shù)查詢中,如果查詢符合下列情況,請(qǐng)為參數(shù)指定數(shù)據(jù)類型: (1)是交叉表查詢或者是交叉表查詢的基礎(chǔ)查詢。 這種情況下,還必須在交叉表查詢中設(shè)置“列標(biāo)題”屬性。 (2)是圖表的基礎(chǔ)查詢。 (3)提示輸入數(shù)據(jù)類型為“是/否”的字段。 (4)提示字段來自外部 SQL 數(shù)據(jù)庫的表。 在參數(shù)查詢中為

11、參數(shù)指定數(shù)據(jù)類型的步驟如下: (1)單擊“查詢”菜單上的“參數(shù)”命令。 (2)在第一個(gè)“參數(shù)”單元格中,鍵入在查詢?cè)O(shè)計(jì)網(wǎng)格中要輸入的第一個(gè)提示。 (3)在“數(shù)據(jù)類型”單元格的右側(cè),按照表4.6所列的指導(dǎo)規(guī)則,單擊適當(dāng)?shù)臄?shù)據(jù)類型。 (4)對(duì)每一個(gè)要指定數(shù)據(jù)類型的參數(shù),重復(fù)第 2 步和第 3 步,4.6 創(chuàng)建操作查詢,4.6.1 生成表查詢 創(chuàng)建生成表查詢時(shí),請(qǐng)指定: (1)新數(shù)據(jù)庫表(目標(biāo)表)的名稱。 (2)要從中復(fù)制數(shù)據(jù)的一個(gè)或多個(gè)表(源表)??梢詮膯蝹€(gè)表或聯(lián)接表中進(jìn)行復(fù)制。 (3)要復(fù)制其內(nèi)容的源表中的列。 (4)排序次序(如果想以特定的次序復(fù)制行)。 (5)定義要復(fù)制數(shù)據(jù)的搜索條件。 (6

12、)“分組”選項(xiàng)(如果僅想復(fù)制匯總信息,4.6 創(chuàng)建操作查詢,4.6.2 更新查詢 創(chuàng)建更新查詢時(shí),請(qǐng)指定: (1)要更新的表。 (2)要更新其內(nèi)容的列。 (3)用以更新各個(gè)列的值或表達(dá)式。 (4)定義要更新行的搜索條件,4.6 創(chuàng)建操作查詢,4.6.3 追加查詢 創(chuàng)建追加查詢時(shí),要指定: (1)要將記錄復(fù)制到其中的數(shù)據(jù)庫表(目標(biāo)表)。 (2)要從中復(fù)制記錄的一個(gè)或多個(gè)表(源表)。一個(gè)或多個(gè)源表將成為子查詢的一部分。如果正在表內(nèi)進(jìn)行復(fù)制,則源表與目標(biāo)表相同。 (3)要復(fù)制其內(nèi)容的源表中的字段。 (4)要將數(shù)據(jù)復(fù)制到其中的目標(biāo)表中的目標(biāo)字段。 (5)定義要復(fù)制記錄的搜索條件。 (6)排序次序(如果

13、想按照特定次序復(fù)制行)。 (7)“分組”選項(xiàng)(如果只想復(fù)制匯總信息,4.6 創(chuàng)建操作查詢,4.6.4 刪除查詢 (1)使用“刪除查詢”刪除記錄之后,將無法撤消此操作。因此,在運(yùn)行查詢之前,應(yīng)該先在“數(shù)據(jù)表”視圖中預(yù)覽即將刪除的查詢所涉及的數(shù)據(jù)。 (2)應(yīng)該隨時(shí)維護(hù)數(shù)據(jù)的備份副本。如果不小心錯(cuò)刪了數(shù)據(jù),可以從備份副本中恢復(fù)它們。 (3)在某些情況下,執(zhí)行“刪除查詢”可能會(huì)同時(shí)刪除相關(guān)表中的記錄,即使它們并不包含在此查詢中。當(dāng)查詢只包含一對(duì)多關(guān)系中“一”方的表,并且允許對(duì)該關(guān)系使用級(jí)聯(lián)刪除時(shí),就可能會(huì)發(fā)生這種情況:刪除“一”方表中的記錄,就會(huì)同時(shí)刪除“多”方表中的記錄。一般為了確保記錄在刪除時(shí)不影

14、響多表之間數(shù)據(jù)的一致性,我們?cè)O(shè)定表間關(guān)系時(shí),應(yīng)該同時(shí)把選項(xiàng)“實(shí)施參照完整性”、“級(jí)聯(lián)更新相關(guān)字段”、“級(jí)聯(lián)刪除相關(guān)記錄”都選上,4.7 SQL查詢,4.7.1 SQL語言的分類 1. 數(shù)據(jù)定義語言 數(shù)據(jù)定義語言用于執(zhí)行數(shù)據(jù)庫的任務(wù),對(duì)數(shù)據(jù)庫以及數(shù)據(jù)庫中的各種對(duì)象進(jìn)行創(chuàng)建、刪除、修改等操作。 2. 數(shù)據(jù)操縱語言 數(shù)據(jù)操縱語言用于操縱數(shù)據(jù)庫中的各種對(duì)象。 3. 數(shù)據(jù)控制語言 數(shù)據(jù)控制語言用于安全管理,確定哪些用戶可以查看或修改數(shù)據(jù)庫中的數(shù)據(jù)。 4. 數(shù)據(jù)查詢語言 數(shù)據(jù)查詢語言對(duì)數(shù)據(jù)庫進(jìn)行查詢操作,是使用最頻繁的SQL語句之一,也是Access中常見的SQL基本語句,4.7 SQL查詢,4.7.2 查看SQL語法 步驟1 打開某個(gè)查詢,進(jìn)入查詢?cè)O(shè)計(jì)視圖; 步驟2 單擊“視圖”中的“SQL視圖”,則可以調(diào)出SQL的語法結(jié)構(gòu),4.7 SQL查詢,4.7.3 創(chuàng)建SQL查詢 步驟1 打開某個(gè)數(shù)據(jù)庫,新建一個(gè)查詢,進(jìn)入查詢?cè)O(shè)計(jì)視圖; 步驟2 不要添加任何表或查詢,直接把“顯示表”對(duì)話框關(guān)閉。在“設(shè)計(jì)”選項(xiàng)卡“查詢類型”組中可以看到“聯(lián)合”、“傳遞”和“數(shù)據(jù)定義”; 步驟3 如果單擊某個(gè)按鈕,例如“聯(lián)合”,則會(huì)打開“聯(lián)合查詢”的輸入窗口,等待輸入SQL的語句;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論