第3章access2010查詢(xún)操作-上傳_第1頁(yè)
第3章access2010查詢(xún)操作-上傳_第2頁(yè)
第3章access2010查詢(xún)操作-上傳_第3頁(yè)
第3章access2010查詢(xún)操作-上傳_第4頁(yè)
第3章access2010查詢(xún)操作-上傳_第5頁(yè)
已閱讀5頁(yè),還剩214頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章查詢(xún)【本章主要掌握內(nèi)容】查詢(xún)的基本概念查詢(xún)的功能與分類(lèi)查詢(xún)的創(chuàng)建與設(shè)計(jì)SQL查詢(xún)第一節(jié)查詢(xún)的概述

在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),常常把數(shù)據(jù)分類(lèi),并分別存放在多個(gè)表中,但在使用時(shí)需要檢索一個(gè)或多個(gè)表中符合條件的數(shù)據(jù)。查詢(xún)實(shí)際上就是將這些分散的數(shù)據(jù)再集中起來(lái)。xhxmxb1001張三男………………xhkcdhcj10010185………………kcdhkcmc01數(shù)據(jù)庫(kù)應(yīng)用…………學(xué)生表成績(jī)表課程表xmkcmccj張三數(shù)據(jù)庫(kù)應(yīng)用85………………查詢(xún)結(jié)果一、查詢(xún)的概念查詢(xún)是根據(jù)一定的條件,從一個(gè)或多個(gè)表中提取數(shù)據(jù)并進(jìn)行加工處理,返回一個(gè)新的數(shù)據(jù)集合。利用查詢(xún)可以實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì)分析與計(jì)算等操作。查詢(xún)結(jié)果可以作為其他查詢(xún)、窗體、報(bào)表的數(shù)據(jù)源。查詢(xún)是一張“虛表”,是動(dòng)態(tài)的數(shù)據(jù)集合。查詢(xún)主要有以下幾個(gè)方面的功能1)選擇字段和記錄選擇字段:在查詢(xún)的結(jié)果中可以只含有表中的部分字段。選擇記錄:在查詢(xún)的結(jié)果中,只含有符合指定條件的記錄。2)編輯記錄即利用查詢(xún)添加、修改和刪除表中的記錄。3)統(tǒng)計(jì)和計(jì)算

即在查詢(xún)中進(jìn)行各種統(tǒng)計(jì)計(jì)算,也可以建立一個(gè)計(jì)算字段來(lái)保存計(jì)算的結(jié)果。4)建立新表利用查詢(xún)的結(jié)果創(chuàng)建一個(gè)新表。5)為其他數(shù)據(jù)庫(kù)對(duì)象提供數(shù)據(jù)源

即以查詢(xún)的結(jié)果作為查詢(xún)、窗體或報(bào)表的數(shù)據(jù)源。二、查詢(xún)的種類(lèi)在Access2010中,可以創(chuàng)建5種類(lèi)型的查詢(xún):1、選擇查詢(xún)是根據(jù)指定的條件,從一個(gè)或多個(gè)表中獲取數(shù)據(jù)并顯示結(jié)果。選擇查詢(xún)可以對(duì)記錄進(jìn)行分組,并且對(duì)分組的記錄進(jìn)行求和、計(jì)數(shù)、求平均值以及其它類(lèi)型的計(jì)算。選擇查詢(xún)產(chǎn)生的結(jié)果是一個(gè)動(dòng)態(tài)的記錄集,不會(huì)改變?cè)磾?shù)據(jù)表中的數(shù)據(jù)。2、交叉表查詢(xún)交叉表查詢(xún)是對(duì)基表或查詢(xún)中的數(shù)據(jù)進(jìn)行計(jì)算和重構(gòu),以方便分析數(shù)據(jù)。能夠匯總數(shù)字型字段的值,將匯總計(jì)算的結(jié)果顯示在行與列交叉的單元格中。3、參數(shù)查詢(xún)是一種特殊的選擇查詢(xún),即根據(jù)用戶(hù)輸入的參數(shù)作為查詢(xún)的條件。輸入不同的參數(shù),將得到不同的結(jié)果。執(zhí)行參數(shù)查詢(xún)時(shí),將會(huì)顯示一個(gè)對(duì)話(huà)框,以提示輸入?yún)?shù)信息。參數(shù)查詢(xún)可作為窗體和報(bào)表的基礎(chǔ)。4、操作查詢(xún)查詢(xún)除了按指定的條件從數(shù)據(jù)源中檢索記錄外,還可以對(duì)檢索的記錄進(jìn)行編輯操作。操作查詢(xún)可以分為:刪除查詢(xún)從一個(gè)或多個(gè)表中刪除一組符合條件的記錄。更新查詢(xún)對(duì)一個(gè)或多個(gè)表中的一組符合條件的記錄進(jìn)行批量修改某字段的值。追加查詢(xún)將一個(gè)或多個(gè)表中的一組符合條件的記錄添加到另一個(gè)表的末尾。生成表查詢(xún)將查詢(xún)的結(jié)果轉(zhuǎn)存為新表。5、SQL查詢(xún)SQL(StructuredQueryLanguage)是一種結(jié)構(gòu)化查詢(xún)語(yǔ)言,是數(shù)據(jù)庫(kù)操作的工業(yè)化標(biāo)準(zhǔn)語(yǔ)言,使用SQL語(yǔ)言可以對(duì)任何數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行操作。所謂的SQL查詢(xún)就是通過(guò)SQL語(yǔ)言來(lái)創(chuàng)建的查詢(xún)。在查詢(xún)?cè)O(shè)計(jì)視圖中創(chuàng)建任何一個(gè)查詢(xún)時(shí),系統(tǒng)都將在后臺(tái)構(gòu)建等效的SQL語(yǔ)句。大多數(shù)查詢(xún)功能也都可以直接使用SQL語(yǔ)句來(lái)實(shí)現(xiàn)。有一些無(wú)法在查詢(xún)?cè)O(shè)計(jì)視圖中創(chuàng)建的SQL查詢(xún)稱(chēng)為“SQL特定查詢(xún)”。SQL特定查詢(xún)包括:聯(lián)合查詢(xún)

聯(lián)合查詢(xún)是將多個(gè)表或查詢(xún)中的字段合并到查詢(xún)結(jié)果的一個(gè)字段中。

使用聯(lián)合查詢(xún)可以合并多個(gè)表中的數(shù)據(jù),并可以根據(jù)聯(lián)合查詢(xún)生成一個(gè)新表。傳遞查詢(xún)

傳遞查詢(xún)可以直接將命令發(fā)送到ODBC數(shù)據(jù)庫(kù)服務(wù)器中,而不需要事先建立鏈接。

利用傳遞查詢(xún)可以直接使用其它數(shù)據(jù)庫(kù)管理系統(tǒng)中的表。P154數(shù)據(jù)定義查詢(xún)利用數(shù)據(jù)定義查詢(xún)可以創(chuàng)建、刪除或更改表,或者在數(shù)據(jù)庫(kù)表中創(chuàng)建索引。子查詢(xún)

是包含在另一個(gè)查詢(xún)之內(nèi)的SQL-SELECT語(yǔ)句,即嵌套在查詢(xún)中的查詢(xún)。幾點(diǎn)說(shuō)明:創(chuàng)建傳遞查詢(xún)、數(shù)據(jù)定義查詢(xún)和聯(lián)合查詢(xún)不能在設(shè)計(jì)視圖中創(chuàng)建,必須直接在SQL視圖中輸入相應(yīng)的SQL語(yǔ)句。創(chuàng)建子查詢(xún)可以直接在SQL視圖中輸入相應(yīng)的SQL語(yǔ)句,或在設(shè)計(jì)視圖的【字段】或【條件】行中輸入SQL語(yǔ)句,即將子查詢(xún)作為查詢(xún)的條件。選擇查詢(xún)參數(shù)查詢(xún)交叉表查詢(xún)操作查詢(xún)

SQL查詢(xún)查詢(xún)類(lèi)型☆刪除查詢(xún) ☆更新查詢(xún)☆追加查詢(xún)☆生成表查詢(xún)☆聯(lián)合查詢(xún) ☆傳遞查詢(xún)☆數(shù)據(jù)定義查詢(xún)☆子查詢(xún)?nèi)?、查?xún)視圖

查詢(xún)有5種視圖,分別是:

設(shè)計(jì)視圖

數(shù)據(jù)表視圖

SQL視圖

數(shù)據(jù)透視表視圖

數(shù)據(jù)透視圖視圖設(shè)計(jì)視圖

即為查詢(xún)?cè)O(shè)計(jì)器,通過(guò)該視圖可能創(chuàng)建除SQL之外的各種類(lèi)型的查詢(xún)。數(shù)據(jù)表視圖

是查詢(xún)的數(shù)據(jù)瀏覽器,用于查看查詢(xún)運(yùn)行的結(jié)果。SQL視圖

是查看和編輯SQL語(yǔ)句的窗口,用于查看和編輯用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建的查詢(xún)所產(chǎn)生的SQL語(yǔ)句。數(shù)據(jù)透視表視圖和數(shù)據(jù)圖視圖

在此兩種視圖中,可以根據(jù)需要生成數(shù)據(jù)透視表或數(shù)據(jù)透視圖,從而得到直觀的數(shù)據(jù)分析結(jié)果。四、創(chuàng)建查詢(xún)的方法(界面方法)創(chuàng)建查詢(xún)(界面方法)有2種方法:

使用查詢(xún)?cè)O(shè)計(jì)視圖創(chuàng)建查詢(xún)

使用查詢(xún)向?qū)?chuàng)建查詢(xún)1、使用查詢(xún)?cè)O(shè)計(jì)視圖創(chuàng)建查詢(xún)

使用查詢(xún)?cè)O(shè)計(jì)視圖創(chuàng)建查詢(xún)首先要打開(kāi)查詢(xún)的設(shè)計(jì)視圖窗口,然后根據(jù)需要進(jìn)行查詢(xún)的定義。★操作步驟:①打開(kāi)數(shù)據(jù)庫(kù)②在【創(chuàng)建】選項(xiàng)卡的【查詢(xún)】組中單擊【查詢(xún)?cè)O(shè)計(jì)】按鈕,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器窗口③在查詢(xún)?cè)O(shè)計(jì)器窗口中定義查詢(xún)④保存查詢(xún)

查詢(xún)的設(shè)計(jì)視圖分為上下兩部分:上半部分用于顯示查詢(xún)的數(shù)據(jù)源(包括它們之間的關(guān)系)下半部分

是定義查詢(xún)的表格,表格的列對(duì)應(yīng)查詢(xún)中的一個(gè)字段;行對(duì)應(yīng)字段的屬性或要求?!钭侄?查詢(xún)結(jié)果中所顯示的字段☆表

查詢(xún)數(shù)據(jù)源,即字段的來(lái)源☆排序 查詢(xún)結(jié)果中相應(yīng)字段的排序方式☆顯示 設(shè)置在數(shù)據(jù)表視圖中是否顯示該字段☆條件

查詢(xún)條件(同行之間為“與”關(guān)系)☆或

查詢(xún)條件(不同行之間為“或”關(guān)系)【例1】①創(chuàng)建一個(gè)查詢(xún),要求能夠顯示“教師表”中所有記錄的“姓名”、“性別”、“出生日期”、“工作日期”和“畢業(yè)學(xué)?!?/p>

;(教師表)②在上述查詢(xún)的基礎(chǔ)上,對(duì)記錄進(jìn)行排序,要求:按畢業(yè)學(xué)校降序排序;畢業(yè)學(xué)校相同的按出生日期的先后順序排序;③只顯示上述查詢(xún)中已退休的女教師(按60歲退休)和畢業(yè)學(xué)校為南京大學(xué)的教師。

在查詢(xún)的設(shè)計(jì)視圖中,可以為顯示的信息指定標(biāo)題、調(diào)整字段的寬度和改變顯示順序的操作2、使用查詢(xún)向?qū)?chuàng)建查詢(xún)

Access2010提供了4種類(lèi)型的查詢(xún)向?qū)В?/p>

簡(jiǎn)單查詢(xún)向?qū)?/p>

交叉表查詢(xún)向?qū)?/p>

查找重復(fù)項(xiàng)查詢(xún)向?qū)?/p>

查找不匹配項(xiàng)查詢(xún)向?qū)В?)創(chuàng)建基于單個(gè)數(shù)據(jù)源的查詢(xún)【例2】利用查詢(xún)向?qū)?chuàng)建一個(gè)查詢(xún),要求能夠顯示“教師”中每個(gè)院系教師的工資總額、平均工資、最高工資和最低工資。(教師)★操作步驟:①在【創(chuàng)建】選項(xiàng)卡的【查詢(xún)】組中單擊【查詢(xún)向?qū)А堪粹o,打開(kāi)【新建查詢(xún)】窗口②在【新建查詢(xún)】窗口中選擇需要?jiǎng)?chuàng)建查詢(xún)向?qū)Б鄹鶕?jù)系統(tǒng)的引導(dǎo)選擇參數(shù)或輸入相應(yīng)的信息選擇數(shù)據(jù)源(表或查詢(xún))及字段選擇明細(xì)查詢(xún)或匯總查詢(xún)

明細(xì)查詢(xún):顯示每條記錄的每個(gè)字段

匯總查詢(xún):對(duì)數(shù)值字段進(jìn)行匯總統(tǒng)計(jì)④保存查詢(xún)【例3】利用查詢(xún)向?qū)?chuàng)建一個(gè)查詢(xún),要求能夠顯示教師表中所有記錄的“姓名”、“性別”、“出生日期”、“工作日期”和“畢業(yè)學(xué)校”。(教師表)★操作步驟:①在【創(chuàng)建】選項(xiàng)卡的【查詢(xún)】組中單擊【查詢(xún)向?qū)А堪粹o,打開(kāi)【新建查詢(xún)】窗口②在【新建查詢(xún)】窗口中選擇需要?jiǎng)?chuàng)建查詢(xún)向?qū)Б鄹鶕?jù)系統(tǒng)的引導(dǎo)選擇參數(shù)或輸入相應(yīng)的信息選擇數(shù)據(jù)源(表或查詢(xún))及字段④保存查詢(xún)(2)創(chuàng)建基于多個(gè)數(shù)據(jù)源的查詢(xún)【例4】查找每名學(xué)生的選課成績(jī),并且顯示“學(xué)號(hào)”、“姓名”、“課程名稱(chēng)”和“成績(jī)”4個(gè)字段。(學(xué)生表、課程表和成績(jī)表)★分析:這是一個(gè)涉及多個(gè)數(shù)據(jù)源的查詢(xún)成績(jī)來(lái)自于cj表學(xué)號(hào)和姓名來(lái)自于xs表,且通過(guò)xh字段與cj表相關(guān)聯(lián)課程名稱(chēng)來(lái)自于kc表,且通過(guò)kcdm字段與cj表相關(guān)聯(lián)使用查詢(xún)向?qū)?chuàng)建查詢(xún)幾點(diǎn)說(shuō)明:

不能對(duì)記錄進(jìn)行篩選和排序

不能改變查詢(xún)中字段的順序

允許對(duì)數(shù)值字段進(jìn)行匯總統(tǒng)計(jì)

允許按指定日期范圍分組匯總

匯總查詢(xún)必須包含且只能包含匯總統(tǒng)計(jì)的數(shù)值型字段和用于匯總依據(jù)的分組字段。其它字段的添加將無(wú)法得到期望的匯總效果五、運(yùn)行查詢(xún)

查詢(xún)創(chuàng)建完成后,將保存于數(shù)據(jù)庫(kù)中。運(yùn)行查詢(xún)后,才能看到查詢(xún)的結(jié)果。通過(guò)以下方法之一,可以運(yùn)行查詢(xún):

▲在查詢(xún)的設(shè)計(jì)視圖下,單擊【查詢(xún)工具/設(shè)計(jì)】選項(xiàng)卡【結(jié)果】組中的【運(yùn)行】按鈕

▲在查詢(xún)的設(shè)計(jì)視圖下,單擊【查詢(xún)工具/設(shè)計(jì)】選項(xiàng)卡【結(jié)果】組中的【視圖】按鈕

▲右擊查詢(xún)的設(shè)計(jì)視圖標(biāo)題欄,并在快捷菜單中選擇【數(shù)據(jù)表視圖】命令

▲雙擊導(dǎo)航窗口中要運(yùn)行的查詢(xún)

▲右擊導(dǎo)航窗口中要運(yùn)行的查詢(xún),并在快捷菜單中選擇【打開(kāi)】命令第二節(jié)選擇查詢(xún)

選擇查詢(xún)是最常用的查詢(xún)類(lèi)型,它是根據(jù)用戶(hù)所指定的查詢(xún)條件,從一個(gè)或多個(gè)數(shù)據(jù)源表中獲取數(shù)據(jù)并顯示結(jié)果。

選擇查詢(xún)可以對(duì)記錄進(jìn)行分組,并進(jìn)行各種統(tǒng)計(jì),如:求和、計(jì)數(shù)、求平均值等。

選擇查詢(xún)產(chǎn)生的結(jié)果是一個(gè)動(dòng)態(tài)的記錄集,不會(huì)改變數(shù)據(jù)源中的數(shù)據(jù)。一、基于單數(shù)據(jù)源表的查詢(xún)

設(shè)計(jì)單數(shù)據(jù)源表查詢(xún)時(shí),主要的操作是:

確定查詢(xún)的數(shù)據(jù)源(表或已建立的查詢(xún))

確定查詢(xún)中要顯示的字段或表達(dá)式【例5】查看學(xué)生表中所有學(xué)生的信息,要求顯示表中所有字段。(學(xué)生表)★操作步驟:①打開(kāi)查詢(xún)的設(shè)計(jì)視圖②在打開(kāi)窗口的上半部添加數(shù)據(jù)源表③在打開(kāi)窗口的下半部添加查詢(xún)中要顯示的字段④保存已創(chuàng)建的查詢(xún)▲表中的“*”表示所有字段?!梢栽谙虏看案裰刑砑踊騽h除字段?!髽?biāo)拖動(dòng)下部窗格中的字段,可以改變字段的顯示位置。SELECT學(xué)生表.*

FROM

學(xué)生表SELECT學(xué)生表.xh,學(xué)生表.xm,學(xué)生表.xb,學(xué)生表.csrq

FROM

學(xué)生表【例6】

查詢(xún)?nèi)=處煹幕竟べY情況。要求輸出教師的工號(hào)、姓名、院系名稱(chēng)和基本工資。按院系名稱(chēng)升序排序,同一個(gè)系的教師按基本工資的降序排序。(教師)★操作步驟:

●打開(kāi)查詢(xún)?cè)O(shè)計(jì)視圖

●選擇數(shù)據(jù)源

●在設(shè)計(jì)表格中設(shè)置字段、表、排序、條件等SELECT教師.工號(hào),教師.姓名,教師.院系名稱(chēng),教師.基本工資FROM教師ORDERBY教師.院系名稱(chēng),教師.基本工資DESC;【例7】查詢(xún)學(xué)生每門(mén)課程成績(jī)情況,要求輸出姓名、課程名稱(chēng)和成績(jī)。(學(xué)生表、成績(jī)表和課程表)【分析】①姓名存儲(chǔ)于學(xué)生表中②課程名稱(chēng)儲(chǔ)存于課程表中③成績(jī)存儲(chǔ)于成績(jī)表中因此本查詢(xún)的數(shù)據(jù)源涉及三張表:學(xué)生表、課程表和成績(jī)表二、基于多數(shù)據(jù)源表的查詢(xún)SELECT學(xué)生表.XM,課程表.KCMC,成績(jī)表.CJFROM學(xué)生表INNERJOIN(課程表INNERJOIN成績(jī)表ON

課程表.KCDM=成績(jī)表.KCDM)ON

學(xué)生表.XH=成績(jī)表.XH;

如果查詢(xún)的數(shù)據(jù)源是兩個(gè)或兩個(gè)以上的表(或查詢(xún)),則在設(shè)計(jì)查詢(xún)時(shí)需要?jiǎng)?chuàng)建數(shù)據(jù)源之間的連接關(guān)系。

如果相關(guān)聯(lián)的表已經(jīng)按照公共字段創(chuàng)建了索引,則在查詢(xún)視圖中可以看到作為數(shù)據(jù)源的表(或查詢(xún))之間已經(jīng)通過(guò)相關(guān)字段建立了連接。

如果相關(guān)聯(lián)的表未按照公共字段創(chuàng)建索引,則需要在相關(guān)表之間建立連接。

Access有3種連接類(lèi)型:

內(nèi)連接

左連接

右連接內(nèi)連接(INNERJOIN)

只包含來(lái)自?xún)蓮埍淼穆?lián)接字段相等的記錄。Xs.xh=Cj.xh左連接(LEFTJOIN)

包括左表中所有記錄和右表中聯(lián)接字段相等的記錄。Xs.xh=Cj.xh右連接包括右表中所有記錄和左表中聯(lián)接字段相等的記錄。Xs.xh=Cj.xh注意:如果進(jìn)行多表查詢(xún)時(shí),所使用的表或查詢(xún)之間沒(méi)有建立連接關(guān)系,則查詢(xún)將以笛卡爾積的形式,即左表中的每一條記錄均與右表所有記錄合并,形成一條記錄。也就是說(shuō),會(huì)在查詢(xún)結(jié)果中產(chǎn)生大量的數(shù)據(jù),而這樣的結(jié)果是沒(méi)有任何意義的。雙擊表的關(guān)系連線(xiàn)可以編輯表之間的聯(lián)接屬性,包括:聯(lián)接的字段和連接的類(lèi)型。內(nèi)連接左連接右連接☆只包括兩個(gè)表中聯(lián)接字段相等的行(內(nèi)連接,系統(tǒng)的默認(rèn)選擇)(以學(xué)生表和成績(jī)表為例查看不同聯(lián)接類(lèi)型的效果)SELECT學(xué)生表.XH,學(xué)生表.XM,成績(jī)表.KCDM,成績(jī)表.CJFROM學(xué)生表INNERJOIN成績(jī)表ON

學(xué)生表.XH=成績(jī)表.XH;☆包括左表中的所有記錄和右表中聯(lián)接字段相等的那些記錄(左連接)SELECT學(xué)生表.XH,學(xué)生表.XM,成績(jī)表.KCDM,成績(jī)表.CJFROM學(xué)生表LEFTJOIN成績(jī)表ON學(xué)生表.XH=成績(jī)表.XH;☆包括右表中的所有記錄和左表中聯(lián)接字段相等的那些記錄(右連接)SELECT學(xué)生表.XH,學(xué)生表.XM,成績(jī)表.KCDM,成績(jī)表.CJFROM學(xué)生表RIGHTJOIN成績(jī)表ON

學(xué)生表.XH=成績(jī)表.XH;三、條件查詢(xún)

在實(shí)際的查詢(xún)中,經(jīng)常需要查詢(xún)滿(mǎn)足某個(gè)條件的記錄。帶條件的查詢(xún)需要通過(guò)設(shè)置查詢(xún)條件來(lái)實(shí)現(xiàn)。查詢(xún)條件是運(yùn)算符、常量、字段值、函數(shù)以及字段名和屬性等任意組合的關(guān)系表達(dá)式,其運(yùn)算結(jié)果是一個(gè)邏輯值。(1)運(yùn)算符算術(shù)運(yùn)算符【例】125+100/5^26*2/(2+1)

單價(jià)*0.8算術(shù)運(yùn)算符說(shuō)明算術(shù)運(yùn)算符說(shuō)明+加/除-減^乘方*乘關(guān)系運(yùn)算符關(guān)系運(yùn)算符說(shuō)明關(guān)系運(yùn)算符說(shuō)明=等于<>不等于<小于<=小于等于>大于>=大于等于☆關(guān)系運(yùn)算符主要用于數(shù)據(jù)之間的比較,其運(yùn)算的結(jié)果是一個(gè)邏輯值:True或False?!罡麝P(guān)系運(yùn)算符的運(yùn)算級(jí)別相同?!纠?>8 xb="男"5+2<=5*2 xm>="張"

工作日期<出生日期P117邏輯運(yùn)算符邏輯運(yùn)算符說(shuō)明Not當(dāng)Not連接的表達(dá)式為真時(shí),整個(gè)表達(dá)式的值為假And當(dāng)And連接的表達(dá)式均為真時(shí),整個(gè)表達(dá)式的值為真,否則為假Or當(dāng)Or連接的表達(dá)式均為假時(shí),整個(gè)表達(dá)式的值為假,否則為真☆邏輯運(yùn)算符主要用于多個(gè)條件的判斷,其運(yùn)算結(jié)果仍然是一個(gè)邏輯值?!钸壿嬤\(yùn)算符運(yùn)算級(jí)別依次為:Not、And、Or

邏輯運(yùn)算符的真值表如下所示:XYNotXXAndYXOrYTrueTrueTrueFalseFalseTrueFalseFalseFalseTrueTrueFalseFalseTrueTrueFalseTrueTrueFalseFalse特殊運(yùn)算符特殊運(yùn)算符與比較運(yùn)算相關(guān),也是根據(jù)是否符合運(yùn)算符的限定條件返回邏輯值True或False。特殊運(yùn)算符說(shuō)明In用于指定一個(gè)字段值的列表,列表中的任意一個(gè)值都可與查詢(xún)的字段相匹配Between用于指定一個(gè)字段值的范圍。指定的范圍之間用And連接Like用于指定查找文本字段的字符模式。在所定義的字符模式中,可以使用統(tǒng)配符“?”、“*”、“#”、“[]”IsNull用于指定一個(gè)字段為空IsNotNull用于指定一個(gè)字段為非空幾點(diǎn)說(shuō)明:☆所謂的Null是指該字段中沒(méi)有輸入任何值?!町?dāng)在文本字段中輸入了空字符串后,表中也無(wú)任何顯示,但該字段并不是Null值?!預(yù)ccess提供的通配符有:

? 表示任意一個(gè)字符

* 表示任意多個(gè)字符

# 表示任意一個(gè)數(shù)字位

[字符表] 表示在字符表中的單一字符

[!字符表] 表示不在字符表中的單一字符方括號(hào)內(nèi)字符表中的各個(gè)字符間用“,”隔開(kāi)字符表可以設(shè)置一個(gè)范圍,用連字符“-”分隔范圍的下界和上界。如:[1-5]、[!a-d]字符串運(yùn)算符字符串運(yùn)算符具有連接字符串的功能。字符串運(yùn)算符說(shuō)明+兩邊的操作數(shù)必須都是字符型&兩邊的操作數(shù)可以是字符型或數(shù)值型在進(jìn)行連接操作前先進(jìn)行操作數(shù)類(lèi)型的轉(zhuǎn)換,即轉(zhuǎn)換為字符型【例】"ABC"+"123""ABC"&123.4#2011-10-01#&12"123"+50.4"ABC"+123.4#2011-10-01#+20100+200100&200ABC123ABC123.42011-10-0112173.4出錯(cuò)2011-10-21300100200

在各類(lèi)運(yùn)算符混合運(yùn)算的表達(dá)式中,各運(yùn)算符的運(yùn)算級(jí)別有高低之分:字符串運(yùn)算符關(guān)系運(yùn)算符【例】

NOT5>12/6AND"A"+"B"<"A"+"C"NOT5>2AND"AB"<"AC"NOT.T.AND.T..F.AND.T..F.數(shù)值運(yùn)算符邏輯運(yùn)算符【例】用文字表示使以下條件表達(dá)式為“真”的條件:學(xué)生表中:①

性別=-1And系名="信息工程學(xué)院"信息工程學(xué)院中所有的男生②

性別=-1Or系名="信息工程學(xué)院"所有的男生以及信息工程學(xué)院中所有的學(xué)生教師表中:③

性別=0And職稱(chēng)="教授"Or民族<>"漢族"女性教授以及非漢族教師④

性別=0And(職稱(chēng)="教授"Or民族<>"漢族")女性教授以及女性非漢族教師(2)條件查詢(xún)舉例

在查詢(xún)的設(shè)計(jì)視圖中,查詢(xún)條件應(yīng)使用查詢(xún)定義窗口中的條件選項(xiàng)來(lái)設(shè)置,即在相應(yīng)的字段的【條件】文本框中輸入條件?!鴹l件表達(dá)式中通常省略字段名?!卸鄠€(gè)條件,且涉及不同的字段時(shí),則分別設(shè)置相應(yīng)字段的條件?!械臈l件之間是“與”關(guān)系;不同行的條件之間是“或”關(guān)系【例8】查找每名學(xué)生“體育”課程的成績(jī),要求顯示“學(xué)號(hào)”、“姓名”、“課程名稱(chēng)”和“成績(jī)”4個(gè)字段。SELECT學(xué)生表.XH,學(xué)生表.XM,課程表.KCMC,成績(jī)表.CJFROM(學(xué)生表INNERJOIN成績(jī)表ON

學(xué)生表.XH=成績(jī)表.XH)INNERJOIN課程表ON

成績(jī)表.KCDM=課程表.KCDMWHERE(((課程表.KCMC)="體育"));說(shuō)明:WHERE子句

用于指定查詢(xún)的條件【例9】查找成績(jī)?cè)?0至95分之間(含70和95分)的女生,以及成績(jī)大于等于80分的男生。要求顯示“姓名”、“性別”、“課程名稱(chēng)”、“成績(jī)”4個(gè)字段并按性別升序、成績(jī)降序排序。SELECT學(xué)生表.XM,學(xué)生表.XB,課程表.KCMC,成績(jī)表.CJFROM(學(xué)生表INNERJOIN成績(jī)表ON

學(xué)生表.XH=成績(jī)表.XH)INNERJOIN課程表ON

成績(jī)表.KCDM=課程表.KCDMWHERE(((學(xué)生表.XB)="女")AND((成績(jī)表.CJ)>=70And(成績(jī)表.CJ)<=95))OR(((學(xué)生表.XB)="男")AND((成績(jī)表.CJ)>=80))ORDERBY學(xué)生表.XB,成績(jī)表.CJDESC;ORDERBY子句

指定查詢(xún)結(jié)果的排序依據(jù)

DESC 降序排序

ASC

升序排序(默認(rèn)排序)【例10】查找沒(méi)有選課學(xué)生的課程名稱(chēng)。要求輸出:課程代碼和課程名稱(chēng)?!痉治觥竣?zèng)]有選課學(xué)生的課程,即意味著,該門(mén)課程在成績(jī)表中沒(méi)有記錄。②因此,必須kc表和cj表連接時(shí)采用左連接類(lèi)型。SELECT課程表.KCDM,課程表.KCMC,成績(jī)表.CJFROM課程表LEFTJOIN成績(jī)表ON

課程表.KCDM=成績(jī)表.KCDMWHERE(((成績(jī)表.CJ)IsNull));【例11】查找成績(jī)表中成績(jī)最高的10名學(xué)生。要求輸出:姓名、學(xué)號(hào)、課程名稱(chēng)和成績(jī)。【分析】

即:將成績(jī)按降序排序,且只顯示前10條記錄。SELECTTOP10學(xué)生表.XH,學(xué)生表.XM,課程表.KCMC,成績(jī)表.CJFROM(學(xué)生表INNERJOIN成績(jī)表ON學(xué)生表.XH=成績(jī)表.XH)INNERJOIN課程表ON成績(jī)表.KCDM=課程表.KCDMORDERBY成績(jī)表.CJDESC;【例12】查找有補(bǔ)考學(xué)生的課程代碼和課程名稱(chēng)(相同課程只顯示一次)?!痉治觥考矗涸撻T(mén)課程的成績(jī)有小于60分的記錄。SELECTDISTINCTROW

課程表.KCDM,課程表.KCMCFROM課程表INNERJOIN成績(jī)表ON課程表.KCDM=成績(jī)表.KCDMWHERE(((成績(jī)表.CJ)<60));四、查詢(xún)中的計(jì)算和統(tǒng)計(jì)

在設(shè)計(jì)查詢(xún)時(shí),不僅可以進(jìn)行條件的設(shè)置,還可以進(jìn)行計(jì)算和分類(lèi)匯總(計(jì)數(shù)、求和、求平均值等)。(1)表達(dá)式

表達(dá)式是用運(yùn)算符、常量、字段值、函數(shù)以及字段名和屬性等連接起來(lái)的一個(gè)式子。系統(tǒng)提供了算術(shù)運(yùn)算、關(guān)系運(yùn)算、字符運(yùn)算和邏輯運(yùn)算等4種基本運(yùn)算表達(dá)式。(2)系統(tǒng)函數(shù)

函數(shù)是一個(gè)預(yù)先定義(系統(tǒng)預(yù)先定義或用戶(hù)自定義)的程序模塊。標(biāo)準(zhǔn)函數(shù)(系統(tǒng)預(yù)定義)

自定義函數(shù)(用戶(hù)自定義)系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)包括:數(shù)值函數(shù)、字符函數(shù)、日期時(shí)間函數(shù)和聚合函數(shù)等。P126求和函數(shù)格式:Sum(<字符串表達(dá)式>)功能:返回字段中值的總和返回值數(shù)據(jù)類(lèi)型:數(shù)值型說(shuō)明:字符串表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式,但所含的字段必須是數(shù)值型字段?!纠縎um(Cj.cj)Sum(單價(jià)*數(shù)量)Sum((單價(jià)-進(jìn)價(jià))*數(shù)量)聚合函數(shù)求平均函數(shù)格式:Avg(<字符串表達(dá)式>)功能:返回字段中值的平均值返回值數(shù)據(jù)類(lèi)型:數(shù)值型說(shuō)明:☆字符串表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式,但所含的字段必須是數(shù)值型字段?!預(yù)vg函數(shù)不計(jì)算任何Null值字段【例】Avg(Cj.cj)Avg(單價(jià))Avg(應(yīng)發(fā)工資-扣款)統(tǒng)計(jì)記錄個(gè)數(shù)函數(shù)格式:Count(<字符串表達(dá)式>)功能:統(tǒng)計(jì)記錄個(gè)數(shù)返回值數(shù)據(jù)類(lèi)型:數(shù)值型說(shuō)明:☆字符串表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式(該字段不一定是數(shù)值型)?!钍褂酶袷紺ount(<字符串表達(dá)式>)時(shí),系統(tǒng)將統(tǒng)計(jì)指定字段值不為Null值的記錄的個(gè)數(shù);而使用格式Count(*)時(shí),系統(tǒng)將統(tǒng)計(jì)所有記錄的個(gè)數(shù),包括含Null值字段的所有記錄個(gè)數(shù)?!纠縎um(Cj.cj)/Count(Cj.cj)

單價(jià)*Count(單價(jià))最大、最小值函數(shù)格式:Max(<字符表達(dá)式>)Min(<字符表達(dá)式>)功能:返回一組指定字段中的最大、最小值說(shuō)明:字符表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式,(該字段并不一定是數(shù)值型)?!纠?/p>

Max(Cj.cj)Min(出生日期)(3)查詢(xún)中的計(jì)算功能舉例▲預(yù)定義計(jì)算利用設(shè)計(jì)視圖網(wǎng)格的【總計(jì)】行進(jìn)行各種統(tǒng)計(jì)▲自定義計(jì)算

創(chuàng)建計(jì)算字段進(jìn)行任意類(lèi)型的計(jì)算當(dāng)需要統(tǒng)計(jì)的數(shù)據(jù)在表中沒(méi)有相應(yīng)的字段,或者用于計(jì)算的數(shù)據(jù)值來(lái)源于多個(gè)字段時(shí),應(yīng)在查詢(xún)中使用計(jì)算字段。計(jì)算字段是指根據(jù)一個(gè)或多個(gè)字段使用表達(dá)式建立的新字段(查詢(xún)中的顯示字段)。創(chuàng)建計(jì)算字段是在查詢(xún)?cè)O(shè)計(jì)視圖的【字段】行中直接輸入計(jì)算表達(dá)式。【例13】統(tǒng)計(jì)各門(mén)課程的成績(jī)。要求輸出“課程名稱(chēng)”、“總分”、“平均分”、“最高分”和“最低分”?!痉治觥?/p>

本題輸出的字段中含有4個(gè)統(tǒng)計(jì)字段,因此將利用設(shè)計(jì)視圖網(wǎng)格的中【總計(jì)】行進(jìn)行統(tǒng)計(jì)。

【總計(jì)】行的打開(kāi)方式:?jiǎn)螕簟静樵?xún)工具/設(shè)計(jì)】選項(xiàng)卡【顯示/隱藏】組中的【匯總】按鈕。▲預(yù)定義計(jì)算【總計(jì)】下拉列表框中含以下各選項(xiàng):

合計(jì)

平均值

最小值

最大值

計(jì)數(shù)

Var(方差)

StDev(標(biāo)準(zhǔn)差)(方差的平方根就是標(biāo)準(zhǔn)差)

GroupBy 定義要執(zhí)行計(jì)算的組

First 求在表或查詢(xún)中第一條記錄的 字段值

Last 求在表或查詢(xún)中最后一條記錄 的字段值

Expression

在字段中自定義計(jì)算公式

Where 指定用于分組的字段的條件【例13】統(tǒng)計(jì)各門(mén)課程的平均分。要求輸出“課程名稱(chēng)”、“平均分”、“最高分”和“最低分”??梢詾轱@示的各個(gè)字段分別設(shè)置其屬性。SELECT課程表.KCMC,Sum(成績(jī)表.CJ)AS總分,Avg(成績(jī)表.CJ)AS平均分,Min(成績(jī)表.CJ)AS最低分,Max(成績(jī)表.CJ)AS最高分FROM課程表INNERJOIN成績(jī)表ON課程表.KCDM=成績(jī)表.KCDMGROUPBY課程表.KCMC;當(dāng)查詢(xún)的輸出字段含有聚合函數(shù)時(shí),通常情況下應(yīng)設(shè)置分組字段。所謂分組字段即為:進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí)的分組依據(jù)。當(dāng)查詢(xún)中含有統(tǒng)計(jì)字段,而某一字段既不是統(tǒng)計(jì)字段,也不是分組字段,其值是無(wú)意義的?!究傆?jì)】行設(shè)為【W(wǎng)here】的字段不能出現(xiàn)在查詢(xún)的結(jié)果中?!纠?4】查詢(xún)數(shù)學(xué)系平均成績(jī)?cè)?5分以上,且各門(mén)課程的成績(jī)不得低于60分的學(xué)生的學(xué)號(hào)、姓名、平均分和最低分,并按照平均分從高到低排列(平均分精確到1位小數(shù))。SELECT學(xué)生表.XH,學(xué)生表.XM,Avg(成績(jī)表.CJ)AS平均分,Min(成績(jī)表.CJ)AS最低分FROM院系代碼表INNERJOIN(學(xué)生表INNERJOIN成績(jī)表ON學(xué)生表.XH=成績(jī)表.XH)ON院系代碼表.YXZYDM=學(xué)生表.YXZYDMWHERE(((院系代碼表.YXMC)="數(shù)學(xué)系"))GROUPBY學(xué)生表.XH,學(xué)生表.XMHAVING(((Avg(成績(jī)表.CJ))>75)AND((Min(成績(jī)表.CJ))>60))ORDERBYAvg(成績(jī)表.CJ)DESC;WHERE與HAVING的區(qū)別:▲WHERE子句是從數(shù)據(jù)源中提取數(shù)據(jù)時(shí),對(duì)記錄的篩選?!鳫AVING子句必須位于GROUPBY子句之后,是對(duì)統(tǒng)計(jì)結(jié)果的篩選?!鳫AVING子句中通常應(yīng)該含有聚合函數(shù),否則應(yīng)該使用WHERE子句。▲自定義計(jì)算

在設(shè)計(jì)視圖中創(chuàng)建新的計(jì)算字段,并將表達(dá)式輸入到字段行中,表達(dá)式可以由多個(gè)計(jì)算組成?!纠?5】統(tǒng)計(jì)學(xué)生表中不同姓氏的學(xué)生的人數(shù),輸出字段為:姓氏和人數(shù),并且按人數(shù)降序排序。(假設(shè)姓氏為姓名的第1個(gè)漢字)?!痉治觥?/p>

本題中分組依據(jù)為姓氏的第1個(gè)字,并且作為輸出的字段。為此需要?jiǎng)?chuàng)建一個(gè)新的計(jì)算字段,該字段使用了字符串截取函數(shù)Left()。▲

Left()函數(shù)格式:Left(String,Length)功能:從字符表達(dá)式String左側(cè)的第一個(gè)字符開(kāi)始,截取由Length的值所指定的若干個(gè)字符返回值數(shù)據(jù)類(lèi)型:字符型說(shuō)明:☆String為被截取的字符串,當(dāng)其值為Null時(shí),則返回Null值?!頛ength為返回的字符數(shù)。其值必須為正,若Length的值為小數(shù),則四舍五入至整數(shù)值后即為返回的字符個(gè)數(shù);若Length的值為負(fù)數(shù),則出錯(cuò)?!頛ength的值為0時(shí),則返回空字符串;Length的值大于String的長(zhǎng)度時(shí),則返回全部字符。字符串截取函數(shù)▲Right()函數(shù)格式:Right(String,Length)功能:從字符表達(dá)式String右側(cè)的第一個(gè)字符開(kāi)始,截取由Length的值所指定的若干個(gè)字符返回值數(shù)據(jù)類(lèi)型:字符型字符串截取函數(shù)▲Mid()函數(shù)格式:Mid(String,Start[

,Length])功能:從字符表達(dá)式String返回一個(gè)子字符串返回值數(shù)據(jù)類(lèi)型:字符型說(shuō)明:☆Start為長(zhǎng)整型,用于指定所取的字符串在String中的開(kāi)始位置;☆

Length為長(zhǎng)整型,指定要返回的字符個(gè)數(shù),缺省時(shí)指所取字符串直至String的最后一個(gè)字符;☆Start的值大于指定字符串的長(zhǎng)度,則返回一個(gè)空字符串;Start的值為0或負(fù)數(shù),則均出錯(cuò);☆Length的值大于所能取的字符數(shù)目,則取至最后一個(gè)字符。字符串截取函數(shù)【例】

Left("ABCD中國(guó)",8-5)

ABC

Left("ABCD中國(guó)",0)

(空字符串)

Left("ABCD中國(guó)",8)

ABCD中國(guó)

Right("ABCD中國(guó)",4)

CD中國(guó)

Right("ABCD中國(guó)",2.4)

中國(guó)字符串截取函數(shù)【例】

Mid("ABCD中國(guó)",3,8)

CD中國(guó)

Mid("ABCD中國(guó)",12,2)

(空字符串)

Mid("ABCD中國(guó)",0,4)

出錯(cuò)

Mid("ABCD中國(guó)",3,-1)

出錯(cuò)字符串截取函數(shù)【例15】統(tǒng)計(jì)學(xué)生表中不同姓氏的學(xué)生的人數(shù),輸出字段為:姓氏和人數(shù),并且按人數(shù)降序排序。(假設(shè)姓氏為姓名的第1個(gè)漢字)。SELECTLeft([xm],1)AS姓氏,Count(學(xué)生表.XH)AS人數(shù)FROM學(xué)生表GROUPBYLeft([xm],1)ORDERBYCount(學(xué)生表.XH)DESC;【例16】統(tǒng)計(jì)學(xué)生表中“王”姓和“李”姓的學(xué)生人數(shù),輸出字段為:姓氏和人數(shù),并按姓氏升序排序。SELECTLeft([xm],1)AS姓氏,Count(學(xué)生表.XH)AS人數(shù)FROM學(xué)生表GROUPBYLeft([xm],1)HAVING(((Left([xm],1))="王"))OR(((Left([xm],1))="張"))ORDERBYLeft([xm],1);【例17】統(tǒng)計(jì)學(xué)生表中不同年齡的學(xué)生人數(shù)。輸出時(shí)按年齡升序排序?!痉治觥?/p>

年齡計(jì)算方法:當(dāng)前的年份–出生日期的年份因此在創(chuàng)建的計(jì)算字段,需要使用相關(guān)的日期函數(shù)。截取日期分量函數(shù)格式: Year(Date)

Month(Date)

Day(Date)功能:分別返回日期表達(dá)式年份、月份和日期的整數(shù)。返回值數(shù)據(jù)類(lèi)型:整型說(shuō)明:☆Date為任何能夠表示日期的表達(dá)式(日期或字符表達(dá)式等)?!顓?shù)中若略去年份,則返回系統(tǒng)日期的年份?!顓?shù)中若含有Null值,則返回Null。

相類(lèi)似的函數(shù)有:Hour()函數(shù)、Minute()函數(shù)和Second()函數(shù)。日期函數(shù)【例】

Year(#2011-10-01#)

2011Year(Null)

NullYear("Oct,15")

(系統(tǒng)日期的年份)

Month("2012-09-20")

9Day(3-2)

31Access將1899年12月31日作為數(shù)值1。日期函數(shù)獲取系統(tǒng)日期/時(shí)間函數(shù)格式: Date(

Time()

Now()功能:分別返回當(dāng)前系統(tǒng)日期、當(dāng)前系統(tǒng)時(shí)間和當(dāng)前系統(tǒng)日期和時(shí)間。返回值數(shù)據(jù)類(lèi)型:日期型

返回的日期格式由操作系統(tǒng)設(shè)置的日期格式?jīng)Q定。日期函數(shù)【例17】統(tǒng)計(jì)學(xué)生表中不同年齡的學(xué)生人數(shù)。輸出時(shí)按年齡升序排序。SELECTYear(Date())-Year([csrq])AS年齡,Count(學(xué)生表.XH)AS人數(shù)FROM學(xué)生表GROUPBYYear(Date())-Year([csrq])ORDERBYYear(Date())-Year([csrq]);【例18】統(tǒng)計(jì)各院系女生人數(shù)及所占比例。要求輸出:院系名稱(chēng)、女生人數(shù)、女生比例;輸出時(shí)按女生比例降序排序,比例相同時(shí)則按院系名稱(chēng)升序排序(女生比例保留1位小數(shù))?!痉治觥?/p>

由于需要統(tǒng)計(jì)女生所占的比例,因此不能用Where子句進(jìn)行性別篩選。本題需要用到一個(gè)條件函數(shù)IIf()。▲IIf()函數(shù)格式:IIF(Expression,Truepart,F(xiàn)alsepart)功能:根據(jù)Expression的值,返回Truepart和Falsepart兩個(gè)值中的一個(gè)。說(shuō)明:

當(dāng)邏輯表達(dá)式Expression的值為真時(shí),返回Truepart的值,否則返回Falsepart的值。【例】根據(jù)成績(jī)輸出相應(yīng)的分?jǐn)?shù)等級(jí):不及格、及格和優(yōu)秀。IIf(cj.cj>=90,

"優(yōu)秀",_ IIf(cj.cj<60,"不及格","及格"))【例18】統(tǒng)計(jì)各院系女生人數(shù)及所占比例。要求輸出:院系名稱(chēng)、女生人數(shù)、女生比例;輸出時(shí)按女生比例降序排序,比例相同時(shí)則按院系名稱(chēng)升序排序(女生比例保留1位小數(shù))。SELECT院系代碼表.YXMC,Sum(IIf([xb]="女",1,0))AS女生人數(shù),Sum(IIf([xb]="女",1,0))/Count([xh])AS女生所占比例FROM院系代碼表INNERJOIN學(xué)生表ON院系代碼表.YXZYDM=學(xué)生表.YXZYDMGROUPBY院系代碼表.YXMCORDERBYSum(IIf([xb]="女",1,0))/Count([xh])DESC,院系代碼表.YXMC;第三節(jié)交叉表查詢(xún)

交叉表查詢(xún)是以行和列的字段作為標(biāo)題和條件選取數(shù)據(jù),并在行與列的交叉處對(duì)數(shù)據(jù)進(jìn)行匯總和統(tǒng)計(jì)計(jì)算。

設(shè)計(jì)交叉表查詢(xún)需要字義3種字段:

處于數(shù)據(jù)表最左端的行標(biāo)題字段把某一字段或相關(guān)數(shù)據(jù)放入指定的一行中。

處于數(shù)據(jù)表最上邊的列標(biāo)題字段對(duì)每一列指定的字段進(jìn)行統(tǒng)計(jì),并將統(tǒng)計(jì)結(jié)果放在該列。

處于行和列交叉位置的值字段可以為該字段指定總計(jì)項(xiàng)。在交叉表查詢(xún)中:只能指定一個(gè)列字段和一個(gè)總計(jì)類(lèi)型的字段??梢酝ㄟ^(guò)設(shè)置一個(gè)或多個(gè)行標(biāo)題,創(chuàng)建多級(jí)交叉表查詢(xún)。一、使用向?qū)?chuàng)建交叉表查詢(xún)【例19】基于xsb表創(chuàng)建一個(gè)交叉表查詢(xún),要求統(tǒng)計(jì)各班的男女生人數(shù)?!锊僮鞑襟E:①單擊【創(chuàng)建】選項(xiàng)卡【查詢(xún)】組中的【查詢(xún)向?qū)А堪粹o,并在對(duì)話(huà)框中選擇【交叉表查詢(xún)向?qū)А竣诎聪驅(qū)崾疽来未_定數(shù)據(jù)源、行字段、列字段、匯總項(xiàng)及是否包括各行小計(jì)③為查詢(xún)命名并保存所設(shè)計(jì)的查詢(xún)

交叉表查詢(xún)向?qū)У臄?shù)據(jù)源只能來(lái)自于一張表或查詢(xún)。若來(lái)自多個(gè)表,可先建立一個(gè)查詢(xún),而后以此查詢(xún)作為數(shù)據(jù)源使用向?qū)?chuàng)建,或者直接在設(shè)計(jì)視圖下創(chuàng)建。行標(biāo)題最多3個(gè),列標(biāo)題1個(gè),值字段1個(gè)。TRANSFORM

Count(xsb.[XH])ASXH之計(jì)數(shù)SELECTxsb.[BJBH]FROMxsbGROUPBYxsb.[BJBH]PIVOTxsb.[XB];二、在設(shè)計(jì)視圖下創(chuàng)建交叉表查詢(xún)使用設(shè)計(jì)視圖可創(chuàng)建基于多表的交叉表查詢(xún)?!纠?0】以交叉表的形式查詢(xún)每個(gè)學(xué)生的各門(mén)課程成績(jī)及平均分。要求:輸出時(shí)平均分保留一位小數(shù)。

在查詢(xún)的設(shè)計(jì)視圖下,單擊【查詢(xún)工具/設(shè)計(jì)】選項(xiàng)卡【查詢(xún)類(lèi)型】組中【交叉表】按鈕,可以在設(shè)計(jì)網(wǎng)格中增加【交叉表】行。?!锊僮鞑襟E:①打開(kāi)查詢(xún)?cè)O(shè)計(jì)視圖,并添加數(shù)據(jù)源及顯示字段②單擊【查詢(xún)工具/設(shè)計(jì)】選項(xiàng)卡【查詢(xún)類(lèi)型】組中【交叉表】按鈕,使查詢(xún)類(lèi)型為交叉表查詢(xún)③在【交叉表】行上設(shè)置:行字段、列字段④在【交叉表】行上設(shè)置:值字段(將該字段的【總計(jì)】行改為:第一條記錄)⑤添加匯總字段并設(shè)置匯總函數(shù)(將該字段的【交叉表】行設(shè)置為:行標(biāo)題)行標(biāo)題列標(biāo)題值TRANSFORMFirst(成績(jī)表.CJ)ASCJ之FirstSELECT學(xué)生表.XM,Avg(成績(jī)表.CJ)AS平均分FROM(學(xué)生表INNERJOIN成績(jī)表ON學(xué)生表.XH=成績(jī)表.XH)INNERJOIN課程表ON成績(jī)表.KCDM=課程表.KCDMGROUPBY學(xué)生表.XMPIVOT

課程表.KCMC;如果在【交叉表】行中,設(shè)置某個(gè)字段的選項(xiàng)為:“值

”,則在【總計(jì)】行中可以有多種選擇。如果獲取的是單一數(shù)據(jù),則應(yīng)該選擇“First”或“Last”。ORDERBY子句中不能含有聚合函數(shù)。創(chuàng)建交叉表查詢(xún)時(shí),使用交叉表查詢(xún)向?qū)Ш驮O(shè)計(jì)視圖的比較:☆數(shù)據(jù)源來(lái)自于一個(gè)表或查詢(xún)時(shí),使用交叉表查詢(xún)向?qū)?chuàng)建;☆數(shù)據(jù)源來(lái)自于多個(gè)表或查詢(xún)時(shí),使用設(shè)計(jì)視圖創(chuàng)建;☆如果【行標(biāo)題】或【列標(biāo)題】需要建立新字段得到,則使用設(shè)計(jì)視圖創(chuàng)建。第四

節(jié)參數(shù)查詢(xún)

所謂參數(shù)查詢(xún)是在運(yùn)行查詢(xún)的過(guò)程中,系統(tǒng)提示用戶(hù)輸入?yún)?shù),并根據(jù)參數(shù)的值來(lái)檢索符合條件的記錄。

在Access中,可以建立單參數(shù)查詢(xún),也可以建立多參數(shù)查詢(xún)。

參數(shù)查詢(xún)是一個(gè)特殊的選擇查詢(xún),具有較大的靈活性,常作為窗體、報(bào)表的數(shù)據(jù)源。一、單參數(shù)查詢(xún)【例21】設(shè)計(jì)一個(gè)能夠查詢(xún)指定課程代碼的學(xué)生成績(jī)查詢(xún),要求輸出:學(xué)號(hào)、姓名、課程代碼、課程名稱(chēng)、成績(jī)。(運(yùn)行時(shí)課程代碼分別?。?0001、60011)★操作步驟:①打開(kāi)查詢(xún)的設(shè)計(jì)視圖②添加數(shù)據(jù)源③設(shè)置顯示字段④在作為參數(shù)字段的【條件】行上輸入提示文本(注:提示文本需要用方括號(hào)括起來(lái))SELECT學(xué)生表.XH,學(xué)生表.XM,課程表.KCMC,課程表.KCDM,成績(jī)表.CJFROM學(xué)生表INNERJOIN(課程表INNERJOIN成績(jī)表ON課程表.KCDM=成績(jī)表.KCDM)ON學(xué)生表.XH=成績(jī)表.XHWHERE課程表.KCDM=[請(qǐng)輸入需要查詢(xún)的課程代碼:];二、多參數(shù)查詢(xún)【例22】設(shè)計(jì)一個(gè)能夠查詢(xún)指定課程代碼、指定班級(jí)編號(hào)的學(xué)生成績(jī)查詢(xún),要求輸出:學(xué)號(hào)、姓名、班級(jí)編號(hào)、課程代碼、課程名稱(chēng)、成績(jī)。(運(yùn)行時(shí)課程代碼同上例,班級(jí)編號(hào)取:04020)SELECT學(xué)生表.XH,學(xué)生表.XM,成績(jī)表.KCDM,課程表.KCMC,成績(jī)表.CJFROM學(xué)生表INNERJOIN(課程表INNERJOIN成績(jī)表ON課程表.KCDM=成績(jī)表.KCDM)ON學(xué)生表.XH=成績(jī)表.XHWHERE

成績(jī)表.KCDM=[請(qǐng)輸入課程代碼:]AND學(xué)生表.BJBH=[請(qǐng)輸入班級(jí)編號(hào):];【例23】查詢(xún)指定省份學(xué)生的信息(jg字段的前兩個(gè)字符為該學(xué)生所屬省份)。輸出字段為:省份、jg、xm、xb和yxmc,查詢(xún)結(jié)果先按jg升序排列,jg相同時(shí)按xm降序排列。SELECTLeft([jg],2)AS省份,學(xué)生表.JG,學(xué)生表.XM,學(xué)生表.XB,院系代碼表.ZYMCFROM院系代碼表INNERJOIN學(xué)生表ON院系代碼表.YXZYDM=學(xué)生表.YXZYDMWHERELeft([jg],2)=[請(qǐng)輸入省份:]ORDERBY學(xué)生表.JG,學(xué)生表.XMDESC;【例24】查詢(xún)指定城市(jg字段中的第3、4個(gè)字符)男女學(xué)生的人數(shù),要求輸出字段為:城市名、性別和人數(shù)。SELECTMid([jg],3,2)AS城市名,學(xué)生表.XB,Count(學(xué)生表.XB)AS人數(shù)FROM學(xué)生表GROUPBYMid([jg],3,2),學(xué)生表.XBHAVING

Mid([jg],3,2)=[城市名:];第五節(jié)操作查詢(xún)

操作查詢(xún)是在選擇查詢(xún)的基礎(chǔ)上創(chuàng)建的,可以對(duì)表中符合符合條件的記錄進(jìn)行追加、修改、刪除和生成新表操作。操作查詢(xún)包括:

追加查詢(xún)

更新查詢(xún)

刪除查詢(xún)

生成表查詢(xún)一、刪除查詢(xún)刪除查詢(xún)是從表中刪除與查詢(xún)結(jié)果中相對(duì)應(yīng)的記錄?!锊僮鞑襟E:①打開(kāi)查詢(xún)的設(shè)計(jì)視圖②添加數(shù)據(jù)源③更改查詢(xún)的類(lèi)型為刪除查詢(xún)④設(shè)置刪除的條件查詢(xún)運(yùn)行后將從原表中永久刪除指定的記錄,且無(wú)法恢復(fù)!為避免誤刪除,可以先預(yù)覽查詢(xún)的結(jié)果或?qū)υ瓟?shù)據(jù)表進(jìn)行備份。刪除查詢(xún)刪除的是整個(gè)記錄,而不是指定的字段或字段中的數(shù)據(jù)?!纠?5】

將“成績(jī)表”表中成績(jī)小于60分的記錄刪除。(成績(jī)表)DELETE成績(jī)表.*,成績(jī)表.CJFROM成績(jī)表WHERE成績(jī)表.CJ<60;【例26】從cj表中刪除姓名為“史建平”的記錄?!痉治觥?/p>

此刪除查詢(xún)涉及兩張表:學(xué)生表和成績(jī)表。刪除的是成績(jī)表表中的記錄;條件設(shè)置來(lái)自于學(xué)生表。若刪除查詢(xún)的數(shù)據(jù)源來(lái)自多表,則:刪除的只能是子表中的記錄;主表中的字段用于條件設(shè)置;與兩表之間是否建立參照完整性規(guī)則無(wú)關(guān)。設(shè)計(jì)視圖中的【刪除】行:☆From 指定刪除記錄的表☆Where 指定刪除的條件DELETE

學(xué)生表.XM,成績(jī)表.*FROM學(xué)生表INNERJOIN成績(jī)表ON學(xué)生表.XH=成績(jī)表.XHWHERE學(xué)生表.XM="史建平";二、更新查詢(xún)

更新查詢(xún)是根據(jù)查詢(xún)的結(jié)果,對(duì)一個(gè)或多個(gè)表中相關(guān)記錄的字段值進(jìn)行更新。

更新查詢(xún)的最大優(yōu)勢(shì)在于:用相同的表達(dá)式批量修改多條記錄的字段值。★操作步驟:

●打開(kāi)查詢(xún)的設(shè)計(jì)視圖

●添加數(shù)據(jù)源

●選擇查詢(xún)類(lèi)型

●設(shè)置更新的字段、字段的值及更新的條件【例27】

計(jì)算教師工資表中的住房補(bǔ)貼(應(yīng)是基本工資和綜合津貼之和的5%。(工資表)UPDATE工資表SET工資表.ZFBT=([工資表]![JBGZ]+[工資表]![ZHJT])*0.05;

更新的字段可以是一個(gè)或多個(gè)。三、追加查詢(xún)追加查詢(xún)是把查詢(xún)的結(jié)果添加到另一個(gè)表的末尾(查詢(xún)的數(shù)據(jù)源可以是一個(gè)或多個(gè)表)?!纠?8】

將學(xué)生表中“性別”為“男”的記錄追加到學(xué)生ACCESS表中。(學(xué)生表)★操作步驟:①打開(kāi)查詢(xún)的設(shè)計(jì)視圖,并添加數(shù)據(jù)源②更改查詢(xún)類(lèi)型及設(shè)置目標(biāo)表③設(shè)置追加字段及追加條件目標(biāo)表必須是已經(jīng)存在的表。查詢(xún)輸出和目標(biāo)表對(duì)應(yīng)字段的字段名必須相同。查詢(xún)輸出和目標(biāo)表對(duì)應(yīng)字段的數(shù)據(jù)類(lèi)型如果不相同,系統(tǒng)將先進(jìn)行類(lèi)型轉(zhuǎn)換;如果不能進(jìn)行類(lèi)型轉(zhuǎn)換,則將出錯(cuò)。INSERTINTO學(xué)生ACCESS(XH,XM,XB)SELECT學(xué)生表.XH,學(xué)生表.XM,學(xué)生表.XBFROM學(xué)生表WHERE學(xué)生表.XB="男";四、生成表查詢(xún)生成表查詢(xún)是對(duì)一個(gè)或多個(gè)表中的記錄進(jìn)行檢索,將查詢(xún)的結(jié)果創(chuàng)建新表。將成績(jī)?cè)?0分以上學(xué)生的基本信息存儲(chǔ)到90分以上的學(xué)生信息表中(多條相同記錄只保存一條)。(學(xué)生表和成績(jī)表)【例29】★操作步驟:①打開(kāi)查詢(xún)的設(shè)計(jì)視圖②添加數(shù)據(jù)源③更改查詢(xún)類(lèi)型并命名新表的表名④選擇新表中的字段及設(shè)置查詢(xún)的條件切換到數(shù)據(jù)表視圖可預(yù)覽新建的表。運(yùn)行查詢(xún)后,才創(chuàng)建新表(創(chuàng)建新表前,系統(tǒng)將有提示)。SELECTDISTINCTROW

學(xué)生表.*INTO90分以上的學(xué)生信息FROM學(xué)生表INNERJOIN成績(jī)表ON學(xué)生表.XH=成績(jī)表.XHWHERE成績(jī)表.CJ=90;

操作查詢(xún)不僅選擇表中數(shù)據(jù),還對(duì)表中數(shù)據(jù)進(jìn)行修改。因此,為了避免因誤操作引起的不必要的改變,在數(shù)據(jù)庫(kù)窗口中的每個(gè)操作查詢(xún)圖標(biāo)之后顯示一個(gè)感嘆號(hào),以引起注意。第六節(jié)使用向?qū)?chuàng)建查詢(xún)一、查找重復(fù)項(xiàng)查詢(xún)向?qū)?/p>

數(shù)據(jù)表中除設(shè)置為主鍵的字段不能有重復(fù)的值外,其它的各個(gè)字段均允許有重復(fù)的值。查找重復(fù)項(xiàng)查詢(xún)即從表中查找具有相同字段值的記錄?!纠?0】查找學(xué)生表中班級(jí)編號(hào)和民族代碼均相同的記錄。要求輸出:xh、xm、bjbh和mzdm?!锊僮鞑襟E:①打開(kāi)查找重復(fù)項(xiàng)查詢(xún)向?qū)В▌?chuàng)建新查詢(xún))②選擇數(shù)據(jù)源③選取設(shè)為重復(fù)值的字段④可以選擇另外查詢(xún)的字段SELECT學(xué)生表.bjbh,學(xué)生表.MZDM,學(xué)生表.XH,學(xué)生表.XMFROM學(xué)生表WHERE(((學(xué)生表.bjbh)In(SELECT[bjbh]FROM[學(xué)生表]AsTmpGROUPBY[bjbh],[MZDM]HAVINGCount(*)>1And[MZDM]=[學(xué)生表].[MZDM])))ORDERBY學(xué)生表.bjbh,學(xué)生表.MZDM;二、查找不匹配項(xiàng)查詢(xún)向?qū)?/p>

不匹配項(xiàng)查詢(xún)就是在一個(gè)表中搜索另一個(gè)表中沒(méi)有相關(guān)記錄的行?!纠?1】查詢(xún)沒(méi)有選課的課程信息★操作步驟:①打開(kāi)查找不匹配項(xiàng)查詢(xún)向?qū)В▌?chuàng)建新查詢(xún))②選擇參考表③選擇不匹配表④選擇兩表的聯(lián)接字段SELECT課程表.KCDM,課程表.KCMCFROM課程表LEFTJOIN成績(jī)表ON課程表.[KCDM]=成績(jī)表.[KCDM]WHERE成績(jī)表.KCDMIsNull;第七節(jié)SQL查詢(xún)SQL結(jié)構(gòu)化查詢(xún)語(yǔ)言是標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)語(yǔ)言。查詢(xún)的本質(zhì)是一條SQL語(yǔ)句,即每個(gè)查詢(xún)都對(duì)應(yīng)著一條SQL查詢(xún)命令。保存查詢(xún)時(shí),保存的是一條SQL語(yǔ)句,而不是查詢(xún)的結(jié)果。創(chuàng)建查詢(xún),既可以在其設(shè)計(jì)視圖中實(shí)現(xiàn),也可以在其SQL視圖中直接輸入SQL語(yǔ)句實(shí)現(xiàn)。某些特殊的查詢(xún)不能在設(shè)計(jì)視圖中進(jìn)行,只能通過(guò)SQL語(yǔ)句才能實(shí)現(xiàn)。SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)是一種數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言,它的功能包括:

☆數(shù)據(jù)定義

☆數(shù)據(jù)查詢(xún)

☆數(shù)據(jù)操縱

☆數(shù)據(jù)控制一、SQL語(yǔ)言的特點(diǎn)

高度的綜合

高度非過(guò)程化

交互式與嵌入式相結(jié)合

語(yǔ)言簡(jiǎn)潔,易學(xué)易用二、SQL語(yǔ)言的數(shù)據(jù)定義功能

SQL語(yǔ)言的數(shù)據(jù)定義功能包括定義表、定義視圖、定義索引。即對(duì)表、視圖和索引的創(chuàng)建、修改和刪除。

數(shù)據(jù)定義的CREATE語(yǔ)句是定義基本表的結(jié)構(gòu)、定義視圖和定義索引。SQL語(yǔ)句用

途CREATETABLE創(chuàng)建表ALTERTABLE在已有表中添加新字段或約束DROPTABLE從數(shù)據(jù)庫(kù)中刪除表,或者從字段或字段組中刪除索引CREATEINDEX為字段或字段組創(chuàng)建索引DROPINDEX刪除指定索引1、定義基本表語(yǔ)法格式:CREATETABLE<表名>(<字段名1><數(shù)據(jù)類(lèi)型>[<寬度>][<字段級(jí)約束條件>][,<字段名2><數(shù)據(jù)類(lèi)型>[<寬度>][<字段級(jí)約束條件>]…][,CONSTRAINT<記錄級(jí)約束條件>])功能:創(chuàng)建表的結(jié)構(gòu)說(shuō)明:字段名不能缺??;數(shù)據(jù)類(lèi)型使用指定的英語(yǔ)單詞;部分?jǐn)?shù)據(jù)類(lèi)型有其固定的長(zhǎng)度,不需要設(shè)置。

注意教材P150該命令的語(yǔ)法格式。CONSTRAINT子句用于設(shè)置記錄級(jí)完整性約束條件。完整性約束條件有兩類(lèi):☆字段級(jí)完整性約束條件☆記錄級(jí)完整性約束條件

如果約束條件涉及到多個(gè)字段時(shí),則必須用CONSTRAINT定義為記錄級(jí)約束條件如果單字段既可以定義為字段級(jí)約束條件,也可以使用CONSTRAINT定義為記錄級(jí)約束條件。完整性約束是定義相關(guān)字段間的約束條件。約束條件有以下幾種設(shè)置:

☆NotNull

字段不能為空值。

☆PrimaryKey 設(shè)置主鍵。設(shè)置單個(gè)字段為主 鍵時(shí),應(yīng)該將該字設(shè)置為字段

級(jí)約束條件。

☆Unique 創(chuàng)建唯一索引。語(yǔ)法格式:

CONSTRAINT

索引名

PrimaryKey(主鍵字段1[,主鍵字段2,…])|

索引名Unique(索引字段1[,索引字段2,…])注意:?jiǎn)巫侄慰梢苑旁谧侄魏?,不需要CONSTRAINT【例】創(chuàng)建xs表,結(jié)構(gòu)如下表所示:字段名數(shù)據(jù)類(lèi)型字段寬度空值支持xh文本型10

主鍵xm文本型8否xb是否型是csrq日期時(shí)間是zpOLE對(duì)象型是jl備注型是CREATETABLExs(xhChar(10)PrimaryKey,xmChar(8)NotNull,xbLogical,csrqDate,zpGeneral,jlMemo)【例】創(chuàng)建cj表,結(jié)構(gòu)如下表所示:

并將xh+kcdm設(shè)置為主鍵,索引名為xhkcdm。CREATETABLEcj

(xhString(10),

kcdmChar(6),

cjSmallIntNotNull,

CONSTRAINT

xhkcdmPrimaryKey(xh,kcdm))字段名數(shù)據(jù)類(lèi)型字段寬度空值支持xh文本型10

kcdm文本型6cj整型否【例】創(chuàng)建ts表,結(jié)構(gòu)如下表所示:

并將isbn+gch設(shè)置為唯一索引,索引標(biāo)識(shí)abc字段名數(shù)據(jù)類(lèi)型字段寬度空值支持ID自動(dòng)編號(hào)

isbn文本型20sm文本型20否rkrq日期型dj單精度型gch文本型15CREATETABLEts(IDCounter,isbnChar(20),smString(20),rkrqDate,cbsString(20),djSingle,gchChar(15),

CONSTRAINT

abcUnique(isbn,gch))2、修改基本表

ALTERTABLE用于修改已經(jīng)建立的表的結(jié)構(gòu)。修改基本表的結(jié)構(gòu)包括:增加字段和字段級(jí)完整性約束條件、修改原有字段的定義、刪除原有的字段和完整性約束條件等。語(yǔ)法格式一:(增加字段)ALTERTABLE<表名>

ADD<新字段名><數(shù)據(jù)類(lèi)型>[<大小>][<約束條件>]

[,……]功能:增加字段或索引【例】在xs表中增加一個(gè)字段,字段名:byxx數(shù)據(jù)類(lèi)型:文本型字段大?。?0。ALTERTABLExsADDbyxxChar(20)【例】在ts表中增加一個(gè)由字段isbn和gch組成的唯一索引,索引名:isbngch。ALTERTABLEtsADD

CONSTRAINTisbngchUNIQUE(isbn,gch)語(yǔ)法格式二:(刪除字段或刪除索引)ALTERTABLE<表名>DROP[<字段名>

[,……]][CONSTRAINT<索引名稱(chēng)>]功能:刪除字段或索引【例】刪除xs表中的byxx和rxrq字段。ALTERTABLExsDROPbyxx,rxrq【例】刪除ts表中的唯一索引isbngch。ALTERTABLEtsDROPCONSTRAINT

isbngch語(yǔ)法格式三:(修改字段)ALTERTABLE<表名>

ALTER<字段名><數(shù)據(jù)類(lèi)型>[<大小>]功能:修改字段的數(shù)據(jù)類(lèi)型、大小和約束條件。使用ALTER語(yǔ)句對(duì)表的結(jié)構(gòu)進(jìn)行修改時(shí),一次只能修改一個(gè)字段。思考:

如何對(duì)字段重命名?【例】將xs表中xb字段的數(shù)據(jù)類(lèi)型修改為字符型且只含一個(gè)字符。ALTERTABLExsALTERxbChar(1)【例】將ts表中isbn字段的數(shù)據(jù)類(lèi)型修改為可含20個(gè)字符的文本型,且字段不支持空值、是表的主鍵。ALTERTABLEtsALTERisbnChar(20)NotNullPrimaryKey3、刪除表

刪除表使用DROPTABLE語(yǔ)句。語(yǔ)法格式:DROPTABLE<表名>功能:刪除指定的表說(shuō)明:基本表一旦刪除,表中的數(shù)據(jù)、索引都將自動(dòng)被刪除,而建立在此表上的查詢(xún)雖然仍然存在,但已無(wú)法使用?!纠縿h除數(shù)據(jù)庫(kù)中的xs1表。

DROPTABLExs14、創(chuàng)建索引創(chuàng)建索引使用于CREATEINDEX命令。語(yǔ)法格式:CREATE[UNIQUE]INDEX

<索引名>

ON<表名>(<字段名1>[ASC|DESC][,<字段名2>[ASC|DESC[,……])功能:為指定的表創(chuàng)建索引。說(shuō)明:UNIQUE 用于創(chuàng)建一個(gè)唯一索引,缺省時(shí)創(chuàng)建的是普通索引ASC|DESC 指定索引字段的升降序,缺省時(shí)為升序【例】在cj表中創(chuàng)建一個(gè)唯一索引,索引名為kcdmcj。要求:先按kcdm排序,kcdm相同時(shí)再按cj降序排序。CREATEUIQUEINDEXkcdmcjONcj

(kcdm,cjDESC)5、刪除索引語(yǔ)法格式:DROPINDEX<索引名>ON<表名>功能:刪除指定的索引。【例】刪除cj表中名為kcdmcj的索引。DROPINDEX

kcdmcj

溫馨提示

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

評(píng)論

0/150

提交評(píng)論