ACCESS實(shí)例教程查詢PPT課件_第1頁
ACCESS實(shí)例教程查詢PPT課件_第2頁
ACCESS實(shí)例教程查詢PPT課件_第3頁
ACCESS實(shí)例教程查詢PPT課件_第4頁
ACCESS實(shí)例教程查詢PPT課件_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、ACCESS實(shí)例教程實(shí)例教程 查詢的操作(第3章)第1頁/共53頁1,建立各種類型的查詢2,建立計算字段3,使用統(tǒng)計函數(shù)4,SQL語句與子查詢本章要點(diǎn):第2頁/共53頁 3.1 3.1 認(rèn)識查詢對象 查詢是Access數(shù)據(jù)庫的一個重要對象,用來查看、處理和分析數(shù)據(jù)。查詢的數(shù)據(jù)源可以是一個或多個數(shù)據(jù)表或已存在的查詢。查詢產(chǎn)生的操作結(jié)果形式上看類似于數(shù)據(jù)表,實(shí)際上是一個動態(tài)的數(shù)據(jù)集合,每次打開查詢,都會顯示數(shù)據(jù)源的最新變化情況。查詢與數(shù)據(jù)源表是相通的,在查詢中對數(shù)據(jù)所做的修改可以在數(shù)據(jù)源表中得到體現(xiàn)。第3頁/共53頁 查詢對象有5類:選擇查詢、交叉表查詢、操作查詢、參數(shù)查詢、SQL查詢。其中操作查

2、詢又包括4種:生成表查詢、更新查詢、追加查詢、刪除查詢。操作查詢需要用“運(yùn)行”命令使查詢生效。 3.1.1 3.1.1 查詢對象的基本類型查詢對象的基本類型第4頁/共53頁3.1.2 3.1.2 查詢的設(shè)計視圖查詢的設(shè)計視圖 常用的查詢視圖有3種:設(shè)計視圖、數(shù)據(jù)表視圖、SQL視圖。查詢的設(shè)計視圖窗口分上下兩部分,上半部分是“字段列表”區(qū),放置查詢的數(shù)據(jù)源。下半部分是“設(shè)計網(wǎng)格”區(qū),放置在查詢中顯示的字段和在查詢中做條件的字段。 第5頁/共53頁3.2 統(tǒng)配符、運(yùn)算符與常用函數(shù)3.2.1 3.2.1 通配符通配符1*,代表任意多個任何字符。例如:李*,通配所有第一個字符為“李”的字符串。2?,代

3、表任意一個任何字符。例如:李?,通配所有第一個字符為“李”且只有2個字符的字符串。3 ,通配方括號內(nèi)的任何單個字符。例如:淡紅綠黃色,代表的字符串有:淡紅色、淡綠色、淡黃色。第6頁/共53頁4!,通配不在方括號內(nèi)的任何單個字符。例如:淡!紅綠黃色,代表的字符串有:淡藍(lán)色、淡紫色、等,中間的字不能是紅、綠、黃3個字中的任何一個。5-,通配指定范圍內(nèi)的任何字符,該范圍必須是升序,通常針對英文字母。例如:ae-gb,代表的字符串有:aeb、afb、agb。6#,代表任意一個數(shù)字字符。例如:2#2,代表的字符串有:2112、2802、等,第一個和最后一個必須是2,中間2個可以是任何數(shù)字。第7頁/共53

4、頁3.2.2 3.2.2 普通運(yùn)算符普通運(yùn)算符1算術(shù)運(yùn)算符: +、-、*、/,乘、除同級,加、減同級,同級運(yùn)算從左到右,乘、除運(yùn)算優(yōu)先于加、減運(yùn)算。2關(guān)系運(yùn)算符: 、=、=10 and =30 4is Null,查找為空的數(shù)據(jù)。5is not Null,查找非空的數(shù)據(jù)。第9頁/共53頁3.2.4 3.2.4 字符函數(shù)字符函數(shù)1left函數(shù),從字符串左邊取n個字符,得到左子串。格式:left(“字符串”,n) 或 left(string型變量名,n)2right函數(shù),從字符串右邊取n個字符,得到右子串。格式:right(“字符串”,n) 或 right(string型變量名,n)3mid函數(shù),從

5、字串第n1個字符開始取n2個字符,得到子字串。格式:mid(“字符串”,n1,n2) 或 right(string型變量名,n1,n2)說明:如果省略n2,則從字串第n1個字符開始一直取到最后。 第10頁/共53頁3.2.5 3.2.5 日期函數(shù)日期函數(shù)1 1datedate函數(shù)函數(shù),返回系統(tǒng)當(dāng)前日期。格式:date() 或 date2 2nownow函數(shù)函數(shù),返回系統(tǒng)當(dāng)前日期和時間。 格式:now() 或 now3 3yearyear函數(shù)函數(shù),返回日期數(shù)據(jù)中的年份。格式:year(日期常量) 或 year(日期/時間型變量名)4 4monthmonth函數(shù)函數(shù),返回日期數(shù)據(jù)中的月份。格式:m

6、onth(日期常量) 或 month(日期/時間型變量名)5 5dayday函數(shù)函數(shù),返回日期數(shù)據(jù)中日子的號碼。格式:day(日期常量) 或day(日期/時間型變量名)第11頁/共53頁3.2.6 3.2.6 統(tǒng)計函數(shù)統(tǒng)計函數(shù)1 1sumsum函數(shù)函數(shù),對數(shù)字型表達(dá)式求和。格式:sum(數(shù)字型表達(dá)式) ,如:sum(工資+獎金) 2 2avgavg函數(shù)函數(shù),對數(shù)字型表達(dá)式求和。格式:avg(數(shù)字型表達(dá)式),如:avg(獎金) 3 3countcount函數(shù)函數(shù),對表達(dá)式統(tǒng)計個數(shù)。格式:count(表達(dá)式), 如:count(編號) 4 4maxmax函數(shù)函數(shù),求數(shù)字型表達(dá)式的最大值。格式:ma

7、x(數(shù)字型表達(dá)式),如:max(獎金) 5 5minmin函數(shù)函數(shù),求數(shù)字型表達(dá)式的最小值。格式:min(數(shù)字型表達(dá)式),如:min(年齡) 第12頁/共53頁3.3 3.3 建立簡單的選擇查詢 簡單的選擇查詢包括從一個或多個表中提取字段、按一定條件提取記錄、對查詢結(jié)果進(jìn)行排序等操作 。 按條件從一個或多個表中提取字段,得到的查詢結(jié)果就象組建了新數(shù)據(jù)表。 3.3.1 從一個或多個表中提取字段第13頁/共53頁3.3.2 3.3.2 從一個或多個數(shù)據(jù)源中提取記錄從一個或多個數(shù)據(jù)源中提取記錄例: 以查詢?yōu)樵唇⒑唵尾樵?1,已知數(shù)據(jù)表:第14頁/共53頁2,建立查詢1,顯示家長的身份證號與家長的姓

8、名 第15頁/共53頁3,建立查詢2,顯示學(xué)生的身份證號、姓名和該學(xué)生家長的身份證號。 第16頁/共53頁4,建立查詢3,顯示了家長是本校校友的學(xué)生。 第17頁/共53頁3.3.3 3.3.3 用函數(shù)和特殊運(yùn)算符設(shè)置查詢條件用函數(shù)和特殊運(yùn)算符設(shè)置查詢條件例:查找姓李的學(xué)生和有繪畫特長的學(xué)生,顯示字段為:年 級、姓名、愛好。其中年級取學(xué)號的前4位。 第18頁/共53頁3.4 3.4 建立帶計算的選擇查詢 3.4.1 用表達(dá)式建立計算字段 例:計算教師工資第19頁/共53頁3.4.2 用統(tǒng)計函數(shù)建立計算字段統(tǒng)計函數(shù)統(tǒng)計函數(shù)功能功能分組對記錄按字段值分組,字段值相同的記錄只顯示一個。總計對數(shù)字型字段

9、的值求和。平均值對數(shù)字型字段的值求平均值。最小值求字段的最小值。最大值求字段的最大值。計數(shù)求字段值的個數(shù)。標(biāo)準(zhǔn)差對數(shù)字型字段的值求標(biāo)準(zhǔn)差。方差對數(shù)字型字段的值求方差。第一條記錄求第一條記錄的值。最后一條記錄求最后一條記錄的值。表達(dá)式定義表達(dá)式,不分組執(zhí)行統(tǒng)計函數(shù)時用此選項。條件定義條件,執(zhí)行統(tǒng)計函數(shù)時做條件的字段不顯示在結(jié)果中。第20頁/共53頁例:求最高獎金、最低獎金、獎金最大差額 第21頁/共53頁例:統(tǒng)計教師人數(shù)與獎金總額 第22頁/共53頁例:統(tǒng)計男、女講師人數(shù) 第23頁/共53頁例:查詢平均分低于班平均分的學(xué)生 (1)先求班平均分第24頁/共53頁 (2)再求人平 均分(3)最后求小

10、 于班平均 的人 第25頁/共53頁3.5 3.5 建立交叉表查詢 交叉表查詢是一種從水平和垂直兩個方向?qū)?shù)據(jù)表進(jìn)行分組統(tǒng)計的查詢方法,用獨(dú)特的概括形式返回表的統(tǒng)計數(shù)字。 建立交叉表查詢至少要指定3個字段,一個字段用來分組作為行標(biāo)題(行標(biāo)題最多可以有3個),一個字段用來分組作為列標(biāo)題(列標(biāo)題只能有1個),一個字段放在行與列交叉位置作為統(tǒng)計項(統(tǒng)計項只能有1個)。第26頁/共53頁例:查詢學(xué)生各門公共課的成績 第27頁/共53頁 顯示結(jié)果:第28頁/共53頁例:查詢各班男女生成績不及格的人數(shù) 第29頁/共53頁顯示結(jié)果:第30頁/共53頁3.6 建立操作查詢 操作查詢包括:生成表查詢、更新查詢、

11、追加查詢、刪除查詢。 3.6.1 生成表查詢 生成表查詢能將查詢結(jié)果保存成數(shù)據(jù)表,使查詢結(jié)果由動態(tài)數(shù)據(jù)集合轉(zhuǎn)化為靜態(tài)的數(shù)據(jù)表。新表不繼承數(shù)據(jù)源表的關(guān)鍵字屬性。 生成表查詢通常用幾個表中的數(shù)據(jù)組合起來生成新表,如果僅用一個表的數(shù)據(jù)生成新表,可以在數(shù)據(jù)庫窗口用復(fù)制、粘貼的方法實(shí)現(xiàn)。第31頁/共53頁例: 將男學(xué)生成績查詢轉(zhuǎn)換成數(shù)據(jù)表 (1)先建查詢第32頁/共53頁(2)將查詢轉(zhuǎn)換為生成表查詢(3)為新表起名第33頁/共53頁(4)單擊“運(yùn)行”按鈕第34頁/共53頁3.6.2 更新查詢 更新查詢能成批修改記錄。用更新查詢更改記錄的數(shù)據(jù)項以后,無法用“撤消”命令取消操作。更新查詢可以同時更新多個數(shù)據(jù)

12、源和多個字段的值。在設(shè)計網(wǎng)格中,只將要更新的字段和做條件的字段放入即可。 例:將職稱為講師的“教師編號”字段前加“講師”字符串,并將講師的獎金增加50%。 第35頁/共53頁3.6.3 追加查詢 追加查詢能將數(shù)據(jù)源中符合條件的記錄追加到另一個表尾部。數(shù)據(jù)源可以是表或查詢,追加的去向是一個表。字段列表區(qū)只放提供字段的表或查詢,被追加的表不能放入查詢的字段列表區(qū)。數(shù)據(jù)源與被追加表對應(yīng)的字段之間要類型匹配。第36頁/共53頁例:將籍貫為河北的記錄追加到空表stud中,追加的字段 為:班級、姓、名、性別。 (1)選擇追加去向第37頁/共53頁(2)確定追加字段和條件第38頁/共53頁(3)運(yùn)行查詢第3

13、9頁/共53頁3.6.4 刪除查詢 刪除查詢能將數(shù)據(jù)表中符合條件的記錄成批的刪除。刪除查詢可以給單個表刪除記錄,也可以給建立了關(guān)系的多個表刪除記錄,多個表之間要建立參照完整性,并選擇了“級聯(lián)刪除”選項。 在刪除查詢的設(shè)計網(wǎng)格中,只放入做刪除條件的字段即可。運(yùn)行刪除查詢后,被刪除的表中記錄不能用“撤消”命令恢復(fù)。 第40頁/共53頁例:刪除1998年參加工作的記錄 第41頁/共53頁3.7 建立參數(shù)查詢 參數(shù)查詢是按用戶給定的字段值來查找記錄的查詢。參數(shù)查詢提供一個對話框,提示用戶輸入一個參數(shù)值,然后查找并顯示符合參數(shù)值的記錄。 參數(shù)查詢有單參數(shù)查詢和多參數(shù)查詢兩種。3.7.1 單參數(shù)查詢 單參

14、數(shù)查詢只需要在字段中指定一個參數(shù),參數(shù)通常是完整的字段值,也可以是字段的部分值,還可以是窗體控件中的值。第42頁/共53頁例:以輸入的姓名為參數(shù),顯示該同學(xué)的公共課成績 運(yùn)行時提示第43頁/共53頁例:用部分字段值做參數(shù) 第44頁/共53頁運(yùn)行時提示:顯示結(jié)果:第45頁/共53頁3.7.2 多參數(shù)查詢 多參數(shù)查詢在多個字段中指定參數(shù),執(zhí)行時提示對話框從左到右依次顯示,用戶則依次輸入多個參數(shù),最后根據(jù)多個參數(shù)顯示查詢結(jié)果。 第46頁/共53頁3.8 3.8 建立SQLSQL查詢與子查詢 SQL(Structure Query Language)稱為結(jié)構(gòu)化查詢語言,被所有關(guān)系型數(shù)據(jù)庫支持。它包括了

15、數(shù)據(jù)定義(Data Defintion)、數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、數(shù)據(jù)控制(Data Control)。 SQL語句在Access中的應(yīng)用分為4個方面:聯(lián)合查詢、子查詢、數(shù)據(jù)定義查詢、傳遞查詢。 這里我們只介紹前三個查詢。第47頁/共53頁3.8.1 創(chuàng)建聯(lián)合查詢 聯(lián)合查詢將兩個select語句的查詢結(jié)果合成一個查詢結(jié)果,是集合的并運(yùn)算。在介紹聯(lián)合查詢之前,先看一下select語句的語法。1select語句的語法 select 字段列表 from 表名 where 查詢條件 order by 排序項 group by 分組項例:select * from 學(xué)生 where 性別=男“例:select 姓名,成績 from 學(xué)生,公共課成績 where 學(xué)生.學(xué)號=公共課成績.學(xué)號第48頁/共53頁例:select 姓名,成績 from 學(xué)生,公共課成績 where 學(xué)生.學(xué)號=公共課成績.學(xué)號 order by成績 desc例:select left(學(xué)號,4) as 班級,姓名 from 學(xué)生 2聯(lián)合查詢的語法select 語句1 union allselect 語句2 第49頁/共53頁例:教師表法律系的教授與teacher表中文系的副教授 顯示在一個查詢結(jié)果中 1,“查詢”菜單“SQL特定查詢”“聯(lián)合”2,寫SQL

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論