第3章查詢的操作_第1頁
第3章查詢的操作_第2頁
第3章查詢的操作_第3頁
第3章查詢的操作_第4頁
第3章查詢的操作_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1ACCESS實(shí)例教程21,建立各種類型的查詢2,建立計(jì)算字段3,使用統(tǒng)計(jì)函數(shù)4,SQL語句與子查詢本章要點(diǎn):本章要點(diǎn):ACCESS實(shí)例教程3 3.1 3.1 認(rèn)識(shí)查詢對(duì)象認(rèn)識(shí)查詢對(duì)象 查詢是Access數(shù)據(jù)庫的一個(gè)重要對(duì)象,用來查看、處理和分析數(shù)據(jù)。ACCESS實(shí)例教程4 3.1 3.1 認(rèn)識(shí)查詢對(duì)象認(rèn)識(shí)查詢對(duì)象 查詢的數(shù)據(jù)源可以是一個(gè)或多個(gè)數(shù)據(jù)表或已存在的查詢。ACCESS實(shí)例教程5 3.1 3.1 認(rèn)識(shí)查詢對(duì)象認(rèn)識(shí)查詢對(duì)象 查詢產(chǎn)生的操作結(jié)果形式上看類似于數(shù)據(jù)表,實(shí)際上是一個(gè)動(dòng)態(tài)的數(shù)據(jù)集合,每次打開查詢,都會(huì)顯示數(shù)據(jù)源的最新變化情況。ACCESS實(shí)例教程6 3.1 3.1 認(rèn)識(shí)查詢對(duì)象認(rèn)

2、識(shí)查詢對(duì)象 查詢與數(shù)據(jù)源表是相通的,在查詢中對(duì)數(shù)據(jù)所做的修改可以在數(shù)據(jù)源表中得到體現(xiàn)。ACCESS實(shí)例教程7 查詢對(duì)象有5類:選擇查詢、交叉表查詢、操作查詢、參數(shù)查詢、SQL查詢。其中操作查詢又包括4種:生成表查詢、更新查詢、追加查詢、刪除查詢。操作查詢需要用“運(yùn)行”命令使查詢生效。 3.1.1 3.1.1 查詢對(duì)象的基本類型查詢對(duì)象的基本類型ACCESS實(shí)例教程8 常用的查詢視圖有3種:設(shè)計(jì)視圖、數(shù)據(jù)表視圖、SQL視圖。查詢的設(shè)計(jì)視圖窗口分上下兩部分,上半部分是“字段列表”區(qū),放置查詢的數(shù)據(jù)源。下半部分是“設(shè)計(jì)網(wǎng)格”區(qū),放置在查詢中顯示的字段和在查詢中做條件的字段。 3.1.2 查詢的設(shè)計(jì)視

3、圖查詢的設(shè)計(jì)視圖ACCESS實(shí)例教程93.2 通配符、運(yùn)算符與常用函數(shù)通配符、運(yùn)算符與常用函數(shù)1*,代表任意多個(gè)任意字符。例如:李*,通配所有第一個(gè)字符為“李”的字符串。3.2.1 3.2.1 通配符通配符ACCESS實(shí)例教程103.2 統(tǒng)配符、運(yùn)算符與常用函數(shù)統(tǒng)配符、運(yùn)算符與常用函數(shù)2?,代表任意一個(gè)任何字符。例如:李?,通配所有第一個(gè)字符為“李”且只有2個(gè)字符的字符串。3.2.1 3.2.1 通配符通配符ACCESS實(shí)例教程113.2 統(tǒng)配符、運(yùn)算符與常用函數(shù)統(tǒng)配符、運(yùn)算符與常用函數(shù)3 ,通配方括號(hào)內(nèi)的任何單個(gè)字符。例如:淡紅綠黃色,代表的字符串有:淡紅色、淡綠色、淡黃色。3.2.1 3.

4、2.1 通配符通配符ACCESS實(shí)例教程124!,通配不在方括號(hào)內(nèi)的任何單個(gè)字符。例如:淡!紅綠黃色,代表的字符串有:淡藍(lán)色、淡紫色、等,中間的字不能是紅、綠、黃3個(gè)字中的任何一個(gè)。3.2 統(tǒng)配符、運(yùn)算符與常用函數(shù)統(tǒng)配符、運(yùn)算符與常用函數(shù)3.2.1 3.2.1 通配符通配符ACCESS實(shí)例教程135-,通配指定范圍內(nèi)的任何字符,該范圍必須是升序,通常針對(duì)英文字母。例如:ae-gb,代表的字符串有:aeb、afb、agb。3.2 統(tǒng)配符、運(yùn)算符與常用函數(shù)統(tǒng)配符、運(yùn)算符與常用函數(shù)3.2.1 3.2.1 通配符通配符ACCESS實(shí)例教程146#,代表任意一個(gè)數(shù)字字符。例如:2#2,代表的字符串有:2

5、112、2802、等,第一個(gè)和最后一個(gè)必須是2,中間2個(gè)可以是任何數(shù)字。3.2 統(tǒng)配符、運(yùn)算符與常用函數(shù)統(tǒng)配符、運(yùn)算符與常用函數(shù)3.2.1 3.2.1 通配符通配符ACCESS實(shí)例教程153.2.2 3.2.2 普通運(yùn)算符普通運(yùn)算符1算術(shù)運(yùn)算符: +、-、*、/,乘、除同級(jí),加、減同級(jí),同級(jí)運(yùn)算從左到右,乘、除運(yùn)算優(yōu)先于加、減運(yùn)算。ACCESS實(shí)例教程163.2.2 3.2.2 普通運(yùn)算符普通運(yùn)算符2關(guān)系運(yùn)算符: 、=、=10 and =30 ACCESS實(shí)例教程223.2.3 3.2.3 特殊運(yùn)算符特殊運(yùn)算符4is Null,查找為空的數(shù)據(jù)。ACCESS實(shí)例教程233.2.3 3.2.3 特

6、殊運(yùn)算符特殊運(yùn)算符5is not Null,查找非空的數(shù)據(jù)。ACCESS實(shí)例教程243.2.4 3.2.4 字符函數(shù)字符函數(shù)1left函數(shù),從字符串左邊取n個(gè)字符,得到左子串。格式:left(“字符串”,n) 或 left(string型變量名,n)ACCESS實(shí)例教程253.2.4 3.2.4 字符函數(shù)字符函數(shù)2right函數(shù),從字符串右邊取n個(gè)字符,得到右子串。格式:right(“字符串”,n) 或 right(string型變量名,n)ACCESS實(shí)例教程263.2.4 3.2.4 字符函數(shù)字符函數(shù)3mid函數(shù),從字串第n1個(gè)字符開始取n2個(gè)字符,得到子字串。格式:mid(“字符串”,n

7、1,n2) 或 mid(string型變量名,n1,n2)說明:如果省略n2,則從字串第n1個(gè)字符開始一直取到最后。 ACCESS實(shí)例教程273.2.5 3.2.5 日期函數(shù)日期函數(shù)1 1datedate函數(shù)函數(shù),返回系統(tǒng)當(dāng)前日期。格式:date() 或 dateACCESS實(shí)例教程283.2.5 3.2.5 日期函數(shù)日期函數(shù)2 2nownow函數(shù)函數(shù),返回系統(tǒng)當(dāng)前日期和時(shí)間。 格式:now() 或 nowACCESS實(shí)例教程293.2.5 3.2.5 日期函數(shù)日期函數(shù)3 3yearyear函數(shù)函數(shù),返回日期數(shù)據(jù)中的年份。格式:year(日期常量)或 year(日期/時(shí)間型變量名)ACCESS

8、實(shí)例教程303.2.5 3.2.5 日期函數(shù)日期函數(shù)4 4monthmonth函數(shù)函數(shù),返回日期數(shù)據(jù)中的月份。格式:month(日期常量) 或 month(日期/時(shí)間型變量名)ACCESS實(shí)例教程313.2.5 3.2.5 日期函數(shù)日期函數(shù)5 5dayday函數(shù)函數(shù),返回日期數(shù)據(jù)中日子的號(hào)碼。格式:day(日期常量) 或 day(日期/時(shí)間型變量名)ACCESS實(shí)例教程323.2.6 3.2.6 統(tǒng)計(jì)函數(shù)統(tǒng)計(jì)函數(shù)1 1sumsum函數(shù)函數(shù),對(duì)數(shù)字型表達(dá)式求和。格式:sum(數(shù)字型表達(dá)式) ,如:sum(工資+獎(jiǎng)金) ACCESS實(shí)例教程333.2.6 3.2.6 統(tǒng)計(jì)函數(shù)統(tǒng)計(jì)函數(shù)2 2avga

9、vg函數(shù)函數(shù),對(duì)數(shù)字型表達(dá)式求平均值。格式:avg(數(shù)字型表達(dá)式),如:avg(獎(jiǎng)金) ACCESS實(shí)例教程343.2.6 3.2.6 統(tǒng)計(jì)函數(shù)統(tǒng)計(jì)函數(shù)3 3countcount函數(shù)函數(shù),對(duì)表達(dá)式統(tǒng)計(jì)個(gè)數(shù)。格式:count(表達(dá)式), 如:count(編號(hào)) ACCESS實(shí)例教程353.2.6 3.2.6 統(tǒng)計(jì)函數(shù)統(tǒng)計(jì)函數(shù)4 4maxmax函數(shù)函數(shù),求數(shù)字型表達(dá)式的最大值。格式:max(數(shù)字型表達(dá)式),如:max(獎(jiǎng)金) ACCESS實(shí)例教程363.2.6 3.2.6 統(tǒng)計(jì)函數(shù)統(tǒng)計(jì)函數(shù)5 5minmin函數(shù)函數(shù),求數(shù)字型表達(dá)式的最小值。格式:min(數(shù)字型表達(dá)式),如:min(年齡) ACCE

10、SS實(shí)例教程373.3 3.3 建立簡(jiǎn)單的選擇查詢建立簡(jiǎn)單的選擇查詢 簡(jiǎn)單的選擇查詢包括從一個(gè)或多個(gè)表中提取字段(縱向)、按一定條件提取記錄(橫向)、對(duì)查詢結(jié)果進(jìn)行排序等操作。 按條件(橫向)從一個(gè)或多個(gè)表中提取字段(縱向),得到的查詢結(jié)果就象組建了新數(shù)據(jù)表。 3.3.1 從一個(gè)或多個(gè)表中提取字段ACCESS實(shí)例教程383.3.2 3.3.2 從一個(gè)或多個(gè)數(shù)據(jù)源中提取記錄從一個(gè)或多個(gè)數(shù)據(jù)源中提取記錄例: 以查詢?yōu)樵唇⒑?jiǎn)單查詢 已知數(shù)據(jù)表student,查找家長(zhǎng)是本校校友的學(xué)生ACCESS實(shí)例教程391、建立查詢,顯示沒有家長(zhǎng)身份證號(hào)的學(xué)生身份證號(hào)碼和姓名 ACCESS實(shí)例教程402、建立查詢

11、,顯示學(xué)生的身份證號(hào)、姓名和該學(xué)生家長(zhǎng)的身份證號(hào)。 ACCESS實(shí)例教程413、建立查詢,顯示了家長(zhǎng)是本校校友的學(xué)生。 4243444546ACCESS實(shí)例教程473.3.3 3.3.3 用函數(shù)和特殊運(yùn)算符設(shè)置查詢條件用函數(shù)和特殊運(yùn)算符設(shè)置查詢條件例:查找姓李的學(xué)生和有繪畫特長(zhǎng)的學(xué)生,顯示字段為:年 級(jí)、姓名、愛好。其中年級(jí)取學(xué)號(hào)的前4位。 ACCESS實(shí)例教程483.4 3.4 建立帶計(jì)算的選擇查詢建立帶計(jì)算的選擇查詢 3.4.1 用表達(dá)式建立計(jì)算字段 例:計(jì)算教師工資ACCESS實(shí)例教程493.4.2 用統(tǒng)計(jì)函數(shù)建立計(jì)算字段統(tǒng)計(jì)函數(shù)統(tǒng)計(jì)函數(shù)功能功能分組對(duì)記錄按字段值分組,字段值相同的記錄只

12、顯示一個(gè)??傆?jì)對(duì)數(shù)字型字段的值求和。平均值對(duì)數(shù)字型字段的值求平均值。最小值求字段的最小值。最大值求字段的最大值。計(jì)數(shù)求字段值的個(gè)數(shù)。標(biāo)準(zhǔn)差對(duì)數(shù)字型字段的值求標(biāo)準(zhǔn)差。方差對(duì)數(shù)字型字段的值求方差。第一條記錄求第一條記錄的值。最后一條記錄求最后一條記錄的值。表達(dá)式定義表達(dá)式,不分組執(zhí)行統(tǒng)計(jì)函數(shù)時(shí)用此選項(xiàng)。條件定義條件,執(zhí)行統(tǒng)計(jì)函數(shù)時(shí)滿足條件的字段顯示在結(jié)果中。ACCESS實(shí)例教程50例:求最高獎(jiǎng)金、最低獎(jiǎng)金、獎(jiǎng)金最大差額 ACCESS實(shí)例教程51例:統(tǒng)計(jì)教師人數(shù)與獎(jiǎng)金總額的選擇查詢ACCESS實(shí)例教程52例:統(tǒng)計(jì)男、女講師人數(shù)的選擇查詢 ACCESS實(shí)例教程53例:查詢平均分低于班平均分的學(xué)生 (1

13、)先求班平均分ACCESS實(shí)例教程54 (2)再求人平均分ACCESS實(shí)例教程55 (3)最后求小于班平均的人 ACCESS實(shí)例教程563.5 3.5 建立交叉表查詢建立交叉表查詢 交叉表查詢是一種從水平和垂直兩個(gè)方向?qū)?shù)據(jù)表進(jìn)行分組統(tǒng)計(jì)的查詢方法,用獨(dú)特的概括形式返回表的統(tǒng)計(jì)數(shù)字。 建立交叉表查詢至少要指定3個(gè)字段,一個(gè)字段用來分組作為行標(biāo)題(行標(biāo)題最多可以有3個(gè)),一個(gè)字段用來分組作為列標(biāo)題(列標(biāo)題只能有1個(gè)),一個(gè)字段放在行與列交叉位置作為統(tǒng)計(jì)項(xiàng)(統(tǒng)計(jì)項(xiàng)只能有1個(gè))。ACCESS實(shí)例教程57例:查詢學(xué)生各門公共課的成績(jī) ACCESS實(shí)例教程58 顯示結(jié)果:ACCESS實(shí)例教程59例:查詢

14、各班男女生成績(jī)不及格的人數(shù) ACCESS實(shí)例教程60顯示結(jié)果:ACCESS實(shí)例教程613.6 建立操作查詢建立操作查詢 操作查詢包括:生成表查詢、更新查詢、追加查詢、刪除查詢。 3.6.1 生成表查詢 生成表查詢能將查詢結(jié)果保存成數(shù)據(jù)表,使查詢結(jié)果由動(dòng)態(tài)數(shù)據(jù)集合轉(zhuǎn)化為靜態(tài)的數(shù)據(jù)表。新表不繼承數(shù)據(jù)源表的關(guān)鍵字屬性.ACCESS實(shí)例教程623.6.1 生成表查詢 生成表查詢通常用幾個(gè)表中的數(shù)據(jù)組合起來生成新表,如果僅用一個(gè)表的數(shù)據(jù)生成新表,可以在數(shù)據(jù)庫窗口用復(fù)制、粘貼的方法實(shí)現(xiàn)。ACCESS實(shí)例教程63例: 將男學(xué)生成績(jī)查詢轉(zhuǎn)換成數(shù)據(jù)表 (1)先建查詢ACCESS實(shí)例教程64(2)將查詢轉(zhuǎn)換為生成

15、表查詢(3)為新表起名ACCESS實(shí)例教程65(4)單擊“運(yùn)行”按鈕ACCESS實(shí)例教程663.6.2 更新查詢 更新查詢能成批修改記錄。用更新查詢更改記錄的數(shù)據(jù)項(xiàng)以后,無法用“撤消”命令取消操作。更新查詢可以同時(shí)更新多個(gè)數(shù)據(jù)源和多個(gè)字段的值。在設(shè)計(jì)網(wǎng)格中,只將要更新的字段和做條件的字段放入即可。 ACCESS實(shí)例教程673.6.2 更新查詢例:將職稱為講師的“教師編號(hào)”字段前加“講師”字符串,并將講師的獎(jiǎng)金增加50%。 ACCESS實(shí)例教程683.6.3 追加查詢 追加查詢能將數(shù)據(jù)源中符合條件的記錄追加到另一個(gè)表尾部。數(shù)據(jù)源可以是表或查詢,追加的去向是一個(gè)表。字段列表區(qū)只放提供字段的表或查詢

16、,被追加的表不能放入查詢的字段列表區(qū)。數(shù)據(jù)源與被追加表對(duì)應(yīng)的字段之間要類型匹配。ACCESS實(shí)例教程69例:將籍貫為河北的記錄追加到空表stud中,追加的字段 為:姓、名、成績(jī)。 (1)選擇追加去向ACCESS實(shí)例教程70(2)確定追加字段和條件ACCESS實(shí)例教程71(3)運(yùn)行查詢ACCESS實(shí)例教程723.6.4 刪除查詢 刪除查詢能將數(shù)據(jù)表中符合條件的記錄成批的刪除。刪除查詢可以給單個(gè)表刪除記錄,也可以給建立了關(guān)系的多個(gè)表刪除記錄,多個(gè)表之間要建立參照完整性,并選擇了“級(jí)聯(lián)刪除”選項(xiàng)。ACCESS實(shí)例教程733.6.4 刪除查詢 在刪除查詢的設(shè)計(jì)網(wǎng)格中,只放入做刪除條件的字段即可。運(yùn)行刪

17、除查詢后,被刪除的表中記錄不能用“撤消”命令恢復(fù)。 ACCESS實(shí)例教程74例:刪除1998年參加工作的記錄 ACCESS實(shí)例教程753.7 建立參數(shù)查詢建立參數(shù)查詢 參數(shù)查詢是按用戶給定的字段值來查找記錄的查詢。參數(shù)查詢提供一個(gè)對(duì)話框,提示用戶輸入一個(gè)參數(shù)值,然后查找并顯示符合參數(shù)值的記錄。 參數(shù)查詢有單參數(shù)查詢和多參數(shù)查詢2種。ACCESS實(shí)例教程763.7.1 單參數(shù)查詢 單參數(shù)查詢只需要在字段中指定一個(gè)參數(shù),參數(shù)通常是完整的字段值,也可以是字段的部分值,還可以是窗體控件中的值。ACCESS實(shí)例教程77例:以輸入的姓名為參數(shù),顯示該同學(xué)的公共課成績(jī) 運(yùn)行時(shí)提示ACCESS實(shí)例教程78例:

18、用部分字段值作為參數(shù)查詢 ACCESS實(shí)例教程79運(yùn)行時(shí)提示:顯示結(jié)果:ACCESS實(shí)例教程803.7.2 多參數(shù)查詢 多參數(shù)查詢?cè)诙鄠€(gè)字段中指定參數(shù),執(zhí)行時(shí)提示對(duì)話框從左到右依次顯示,用戶則依次輸入多個(gè)參數(shù),最后根據(jù)多個(gè)參數(shù)顯示查詢結(jié)果。 ACCESS實(shí)例教程813.8 3.8 建立建立SQLSQL查詢與子查詢查詢與子查詢 SQL(Structure Query Language)稱為結(jié)構(gòu)化查詢語言,被所有關(guān)系型數(shù)據(jù)庫支持。它包括了數(shù)據(jù)定義(Data Definition)、數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、數(shù)據(jù)控制(Data Control)

19、.ACCESS實(shí)例教程823.8 3.8 建立建立SQLSQL查詢與子查詢查詢與子查詢 SQL語句在Access中的應(yīng)用分為4個(gè)方面:聯(lián)合查詢、子查詢、數(shù)據(jù)定義查詢、傳遞查詢。 這里我們只介紹前3個(gè)查詢.ACCESS實(shí)例教程833.8.1 創(chuàng)建聯(lián)合查詢 聯(lián)合查詢將兩個(gè)select語句的查詢結(jié)果合成一個(gè)查詢結(jié)果,是集合的并運(yùn)算。在介紹聯(lián)合查詢之前,先看一下select語句的語法。1select語句的語法 select 字段列表 from 表名 where 查詢條件 order by 排序項(xiàng) group by 分組項(xiàng)例:select * from 學(xué)生 where 性別=男ACCESS實(shí)例教程843.8.1 創(chuàng)建聯(lián)合查詢 聯(lián)合查詢將兩個(gè)select語句的查詢結(jié)果合成一個(gè)查詢結(jié)果,是集合的并運(yùn)算。在介紹聯(lián)合查詢之前,先看一下sele

溫馨提示

  • 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)論