Access查詢命令課件_第1頁
Access查詢命令課件_第2頁
Access查詢命令課件_第3頁
Access查詢命令課件_第4頁
Access查詢命令課件_第5頁
已閱讀5頁,還剩189頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第9章查詢第9章查詢9.1.1查詢的功能利用查詢可以實(shí)現(xiàn)如下功能:(1)選擇字段:指定要在查詢結(jié)果中出現(xiàn)的字段。(2)選擇記錄:指定條件來限制查詢結(jié)果中所要顯示的記錄。(3)編輯記錄:對記錄添加、修改、刪除。(4)實(shí)現(xiàn)計(jì)算:對查詢結(jié)果中的記錄進(jìn)行各種統(tǒng)計(jì)計(jì)算。另外,還可以建立計(jì)算字段。(5)建立新表:將查詢結(jié)果生成一個(gè)新的表對象。(6)建立基于查詢的報(bào)表和窗體:在查詢結(jié)果的基礎(chǔ)上建立窗體和報(bào)表。9.1.1查詢的功能利用查詢可以實(shí)現(xiàn)如下功能:9.1.2查詢的類型Access提供了多種查詢方式,包括:(1)選擇查詢(2)參數(shù)查詢(3)交叉表查詢(4)操作查詢(5)SQL查詢9.1.2查詢的類型Access提供了多種查詢方式,包括:9.1.3查詢中使用的“條件”

查詢中使用的“條件”也稱“準(zhǔn)則”,通常由常量、表達(dá)式、函數(shù)組成。

9.1.3查詢中使用的“條件”查詢中使用的“條件”也稱“準(zhǔn)1.常量(1)數(shù)字型常量由數(shù)字、小數(shù)點(diǎn)及正負(fù)號(hào)構(gòu)成的常數(shù)。(2)文本型常量也稱字符串或文本值,是用英文半角雙引號(hào)""括起來的字母、數(shù)字、漢字及部分符號(hào)。(3)日期/時(shí)間型常量用“#”號(hào)括起來的日期或日期時(shí)間數(shù)據(jù),如:#1980-1-1#和#2008-8-88:08:08#。在“條件”行中,Access將自動(dòng)提供“#”。(4)是/否型常量包括True、False、Yes、No等,當(dāng)其不被定義為文本型常量時(shí),Access默認(rèn)其為是/否型常量。(5)空值空值是一個(gè)特殊的常量,用Null表示,以表明丟失或未知的數(shù)據(jù)。請注意,主鍵字段不可以包含Null值。

1.常量(1)數(shù)字型常量2.用于表達(dá)式的運(yùn)算符運(yùn)算符有算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和特殊運(yùn)算符等。可以使用多種運(yùn)算符來構(gòu)造查詢的表達(dá)式。2.用于表達(dá)式的運(yùn)算符運(yùn)算符有算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)(1)算術(shù)運(yùn)算符運(yùn)算符含義示例+、-單目運(yùn)算符正、負(fù)號(hào)+98,-3.58+加法58+2.5,[成績]+10-減法20-9.6*乘法18*3/除法18/3表9-1算術(shù)運(yùn)算符及其含義(1)算術(shù)運(yùn)算符運(yùn)算符含義示例+、-單目運(yùn)算符正、負(fù)號(hào)+98(2)關(guān)系運(yùn)算符表9-2關(guān)系運(yùn)算符及其含義關(guān)系運(yùn)算符含義以“成績”字段為示例=等于=60<>不等于<>60>大于>60<小于<60>=大于或等于>=60<=小于或等于<=60(2)關(guān)系運(yùn)算符表9-2關(guān)系運(yùn)算符及其含義關(guān)系運(yùn)算符含義以(3)邏輯運(yùn)算符

表9-3邏輯運(yùn)算符及其含義

運(yùn)算符含義以“成績”字段為示例Not邏輯非。條件的邏輯反Not>=60即相當(dāng)于<60And邏輯與。必須同時(shí)滿足兩個(gè)或多個(gè)條件>=90And<=100Or邏輯或。滿足一個(gè)條件即可>=90Or<60(3)邏輯運(yùn)算符表9-3邏輯運(yùn)算符及其含義運(yùn)算符含義以(4)特殊運(yùn)算符運(yùn)算符含義以“成績”字段為示例Between…And…指定字段值的范圍(閉區(qū)間)Between80And100相當(dāng)于:>=80And<=100In用于為一個(gè)字段指定多個(gè)值In(80,85,90)相當(dāng)于:=80Or=85Or=90IsNull用于指定一個(gè)字段值為空值IsNull表示:“成績”無任何值IsNotNull用于指定一個(gè)字段值為非空值IsNotNull表示:“成績”有值Like用于指定文本型或備注型字段的部分值。可使用通配符*和?以“姓名”字段為示例:(1)Like"王*"表示:查詢王姓記錄。(2)Like"王?"表示:查詢姓名為兩個(gè)字的王姓記錄。&可以對多個(gè)字段或控件中的文本值進(jìn)行組合[教師編號(hào)]&[姓名]表示:連接“教師編號(hào)”、“姓名”兩個(gè)字段的值合二為一。表9-4特殊運(yùn)算符及其含義(4)特殊運(yùn)算符運(yùn)算符含義以“成績”字段為示例Between3.“條件”中使用的函數(shù)P200函數(shù)功能Space(n)生成n個(gè)空格組成的字符串Left(字符表達(dá)式,n)取字符表達(dá)式值的前n個(gè)字符。當(dāng)字符表達(dá)式為Null時(shí),結(jié)果為Null;當(dāng)n=0時(shí),結(jié)果為一個(gè)空串;當(dāng)n大于字符表達(dá)式值的長度時(shí),結(jié)果為原字符表達(dá)式。Right(字符表達(dá)式,n)取字符表達(dá)式值的后n個(gè)字符。當(dāng)字符表達(dá)式為Null時(shí),結(jié)果為Null;當(dāng)n=0時(shí),結(jié)果為一個(gè)空串;當(dāng)n大于字符表達(dá)式值的長度時(shí),結(jié)果為原字符表達(dá)式。Mid(字符表達(dá)式,n1,n2)取字符表達(dá)式值的第n1個(gè)字符開始的共n2個(gè)字符。當(dāng)n1=1時(shí),此函數(shù)的作用與Left函數(shù)相同;當(dāng)省略了n2,此函數(shù)的作用與Right函數(shù)相同。Ltrim(字符表達(dá)式)去掉字符表達(dá)式的前端空格Rtrim(字符表達(dá)式)去掉字符表達(dá)式的尾部空格Trim(字符表達(dá)式)去掉字符表達(dá)式的前端和尾部空格Len(字符表達(dá)式)測試字符表達(dá)式值的字符個(gè)數(shù)(長度)表9-6字符函數(shù)及其功能-P2003.“條件”中使用的函數(shù)P200函數(shù)功能Space(n)生3.“條件”中使用的函數(shù)例子例子SpaceSpace(10)“□…□”LeftLeft(“中國人民”,2)“中國”RightRight(“中國人民”,2)“人民”MidMid(“中國人民萬歲”,2,2)“國人”Ltrim“ab”&Ltrim(“□□cd”)

“abcd”RtrimRtrim(“ab□□”)&“cd”“abcd”Trim“a”&Trim(“□b□”)&“c”“abc”LenLen(“abc”),Len(“中國”)3,23.“條件”中使用的函數(shù)例子例子SpaceSpace(10)函數(shù)功能例子結(jié)果Day(date)返回月中第幾天(1~31)Day(#3/4/2009#)4Month(date)返回一年中的某月(1~12)Month(#5/3/2009#)5Year(date)返回年份(yyyy)Year(#7/10/2009#)2009WeekDay(date)返回是星期幾(1~7)WeekDay(#3/3/2009#)6Hour(date)返回小時(shí)(0~23)Hour(#7/10/20093:25:22PM#)15Date()返回當(dāng)前日期(yy-mm-dd)Date()2009-7-10Time()返回當(dāng)前時(shí)間(hh:mm:ss)Time()21:06:15Now()返回當(dāng)前日期和時(shí)間Now()2009-7-1021:06:15Minute(date)返回分鐘(0~59)Minute(#7/10/20083:25:22PM#)25Second(date)返回秒(0~59)Second(#7/10/20083:25:22PM#)22函數(shù)功能例子結(jié)果Day(date)返回月中第幾天(1~31)表9-8統(tǒng)計(jì)函數(shù)及其功能函數(shù)功能Sum(表達(dá)式)結(jié)果為表達(dá)式中值的總和。表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。表達(dá)式中所含字段必須是數(shù)字型,如:Sum([成績])Avg(表達(dá)式)結(jié)果為表達(dá)式中值的平均值。表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。表達(dá)式中所含字段必須是數(shù)字型,如:Avg([年齡])Max(表達(dá)式)結(jié)果為表達(dá)式中值的最大值。表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。表達(dá)式中所含字段必須是數(shù)字型,如:Max([年齡])Min(表達(dá)式)結(jié)果為表達(dá)式中值的最小值。表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。表達(dá)式中所含字段必須是數(shù)字型,如:Min([年齡])Count(表達(dá)式)計(jì)算查詢所返回的記錄數(shù)。記錄中所存儲(chǔ)的數(shù)值類型與計(jì)算無關(guān),可以統(tǒng)計(jì)包括除OLE對象型以外的任何類型數(shù)據(jù),例如按姓名統(tǒng)計(jì):Sum([姓名])。Count函數(shù)不統(tǒng)計(jì)包含Null字段的記錄,除非是星號(hào)(*)通配符。如果使用了星號(hào)通配符,Count會(huì)計(jì)算出包含Null字段在內(nèi)的所有記錄的數(shù)目,如:Count(*)。表9-8統(tǒng)計(jì)函數(shù)及其功能函數(shù)功能Sum(表達(dá)式)結(jié)果為表達(dá)9.2選擇查詢選擇查詢將從一個(gè)或多個(gè)表(或查詢)中檢索指定的字段數(shù)據(jù),分為無條件查詢有條件查詢創(chuàng)建查詢有兩種方法:使用向?qū)?chuàng)建和使用“設(shè)計(jì)”視圖創(chuàng)建。無條件的選擇查詢是不加任何條件限制而直接進(jìn)行的查詢??蓪σ粋€(gè)表或多個(gè)表進(jìn)行查詢。9.2選擇查詢選擇查詢將從一個(gè)或多個(gè)表(或查詢)中檢索指定9.2.1創(chuàng)建無條件的選擇查詢-例9.11.單表查詢例9.1查詢并顯示“學(xué)生信息”表中的“學(xué)號(hào)”、“姓名”、“所屬院系”、“黨員否”4個(gè)字段的內(nèi)容。9.2.1創(chuàng)建無條件的選擇查詢-例9.11.單表查詢例9.22.多表查詢例9.2依據(jù)“學(xué)生信息”表、“課程信息”表和“成績信息”表進(jìn)行多表查詢。查詢并顯示“學(xué)號(hào)”、“姓名”、“課程名”、“成績”4個(gè)字段的內(nèi)容,并按姓名升序排序。(書上圖有錯(cuò))例9.22.多表查詢行的名稱作用字段可以在此輸入或添加字段名表字段所在的表(或查詢)的名稱總計(jì)用于確定字段在查詢中的運(yùn)算方法排序用于選擇字段的升序或降序顯示利用復(fù)選框來確定字段是否在查詢結(jié)果中顯示條件用于輸入一個(gè)條件來限定記錄的選擇或用于輸入“或”關(guān)系的條件表9-10

“設(shè)計(jì)網(wǎng)格”中行的作用行的名稱作用字段可以在此輸入或添加字段名表字段所在的表(或查在查詢操作中,還將用到一些專門用于查詢的工具按鈕,這些按鈕為建立和使用查詢提供了方便。表9-11列出了這些按鈕的基本功能。在查詢操作中,還將用到一些專門用于查詢的工具按鈕,這些按鈕為9.2.2創(chuàng)建有條件的選擇查詢-例9.3進(jìn)行有條件的選擇查詢需進(jìn)入“查詢”設(shè)計(jì)視圖,在其“條件”行中給出條件進(jìn)行查詢??蓪σ粋€(gè)表或多個(gè)表進(jìn)行查詢。例9.3依據(jù)“學(xué)生”表創(chuàng)建一個(gè)查詢,查找成績大于等于85分的學(xué)生情況,顯示學(xué)生的“學(xué)號(hào)”、“姓名”、“課程名稱”、“成績”4個(gè)字段的內(nèi)容。此查詢命名為“例9_3”。9.2.2創(chuàng)建有條件的選擇查詢-例9.3進(jìn)行有條件的選擇Access查詢命令課件例9.4例9.4使用“設(shè)計(jì)”視圖依據(jù)“教師信息”表和“課程信息”表創(chuàng)建一個(gè)查詢,查找1980年(含1980年)以后出生的教師講授的課程情況,顯示“教師編號(hào)”、“姓名”、“課程名”3個(gè)字段的內(nèi)容,此查詢命名為“例9_4”。在創(chuàng)建查詢時(shí),在準(zhǔn)則中字段名必須用方括號(hào)“[]”括起來,而且數(shù)據(jù)類型應(yīng)與對應(yīng)字段定義的類型相符,否則將出錯(cuò)。例如:Year([出生日期])例9.4例9.4使用“設(shè)計(jì)”視圖依據(jù)“教師信息”表和“課程例9.5例9.5查詢“學(xué)生信息管理”數(shù)據(jù)庫中成績大于等于90分的女生或成績小于60分的男生信息,顯示“姓名”、“性別”和“成績”,此查詢命名為“例9_5”。例9.5例9.5查詢“學(xué)生信息管理”數(shù)據(jù)庫中成績大于等于90例9.6例9.6依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,查找所屬院系為“東語學(xué)院”、“西語學(xué)院”和“法學(xué)院”的學(xué)生信息,只顯示學(xué)生的“學(xué)號(hào)”、“姓名”、“所屬院系”3個(gè)字段的內(nèi)容,并按“所屬院系”降序排序,此查詢命名為“例9_6”。例9.6例9.6依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,查找所屬院例9.7例9.7查詢“學(xué)生信息”表中所有愛好攝影的學(xué)生名單,顯示“姓名”、“所屬院系”、“簡歷”3個(gè)字段的內(nèi)容,此查詢命名為“例9_7”。例9.7例9.7查詢“學(xué)生信息”表中所有愛好攝影的學(xué)生名單9.2.3計(jì)算查詢在實(shí)際應(yīng)用中,常常要對查詢結(jié)果進(jìn)行計(jì)算,如:求和、求平均值、計(jì)數(shù)、求最大值、最小值等。本節(jié)將介紹如何在建立查詢的同時(shí)實(shí)現(xiàn)計(jì)算。實(shí)現(xiàn)計(jì)算查詢方法有兩種:查詢向?qū)Ш驮O(shè)計(jì)視圖。9.2.3計(jì)算查詢在實(shí)際應(yīng)用中,常常要對查詢結(jié)果進(jìn)行計(jì)算,如例9.81.利用查詢向?qū)?shí)現(xiàn)計(jì)算查詢例9.8依據(jù)“學(xué)生信息”表和“成績信息”表創(chuàng)建查詢,計(jì)算每位學(xué)生的總成績。只顯示“學(xué)號(hào)”、“姓名”、“總成績”3列數(shù)據(jù),并按“總成績”降序排序,其中“總成績”是通過計(jì)算生成的,此查詢命名為“例9_8”。例9.81.利用查詢向?qū)?shí)現(xiàn)計(jì)算查詢

圖9-11采用“匯總”查詢

圖9-12匯總選項(xiàng)圖9-13計(jì)算字段的命名

圖9-11采用“匯總”查詢圖例9.9例9.9依據(jù)“成績信息”表和“課程信息”表創(chuàng)建查詢,計(jì)算各科平均成績。只顯示“課程名”、“平均成績”兩列數(shù)據(jù),并按“平均成績”降序排序,其中“平均成績”通過計(jì)算生成的,“平均成績”保留小數(shù)位數(shù)為2位,此查詢命名為“例9_9”例9.9例9.9依據(jù)“成績信息”表和“課程信息”表創(chuàng)建查詢例9.102.利用“設(shè)計(jì)”視圖實(shí)現(xiàn)計(jì)算查詢(難)※例9.10

依據(jù)“學(xué)生信息”表創(chuàng)建查詢,統(tǒng)計(jì)1992年出生的人數(shù),此查詢命名為“例9_10”,查詢結(jié)果如圖所示。字段“學(xué)號(hào)”“總計(jì)”行選擇“計(jì)數(shù)”

字段“出生日期”的“總計(jì)”行選擇“條件”

例9.102.利用“設(shè)計(jì)”視圖實(shí)現(xiàn)計(jì)算查詢例9.11(連接:&)(繁)例9.11

依據(jù)“教師信息”表創(chuàng)建一查詢,查找教師的“教師編號(hào)”、“姓名”和“聯(lián)系電話”3個(gè)字段的內(nèi)容,要求將“教師編號(hào)”與“姓名”兩個(gè)字段合二為一,這樣查詢的3個(gè)字段的內(nèi)容以兩列形式顯示,標(biāo)題分別為“編號(hào)姓名”和“聯(lián)系電話”,所建查詢命名為“例9_11”,查詢結(jié)果如圖9.19所示。例9.11(連接:&)(繁)例9.11依據(jù)“教師信息”表Access查詢命令課件例9.12(難)※※例9.12依據(jù)“成績信息”表和“課程信息”表創(chuàng)建一個(gè)查詢,計(jì)算并輸出每門課程最高成績與最低成績的差值,顯示標(biāo)題為“最高成績與最低成績之差”(如圖9-21所示),查詢命名為“例9_12”。在字段“課程名”總計(jì)行選擇“分組”空白單元格中輸入表達(dá)式:最高成績與最低成績之差:Max([成績])-Min([成績])在此字段總計(jì)行選擇“表達(dá)式”

例9.12(難)※※例9.12依據(jù)“成績信息”表和“課程操作步驟簡介如下:(1)在“學(xué)生信息管理”數(shù)據(jù)庫窗口中,雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”添加“成績信息”表和“課程信息”表關(guān)閉“顯示表”對話框。(2)雙擊字段“課程名”將其添加在“設(shè)計(jì)網(wǎng)格”區(qū)單擊工具欄的“總計(jì)”按鈕顯示“總計(jì)”行在字段“課程名”總計(jì)行選擇“分組”。(3)在字段空白單元格中輸入表達(dá)式:最高成績與最低成績之差:Max([成績])-Min([成績])在此字段總計(jì)行選擇“表達(dá)式”單擊“運(yùn)行”按鈕即可獲得查詢結(jié)果單擊“保存”按鈕,輸入查詢名稱例9_12。操作步驟簡介如下:9.3參數(shù)查詢-Parameterquery

參數(shù)查詢利用對話框來提示輸入?yún)?shù),然后查找符合所輸入?yún)?shù)的記錄??梢越⒁粋€(gè)參數(shù)提示的單參數(shù)查詢,也可以建立多個(gè)參數(shù)提示的多參數(shù)查詢。參數(shù)查詢可應(yīng)用于窗體、報(bào)表和數(shù)據(jù)訪問頁。9.3參數(shù)查詢-Parameterquery

參數(shù)查詢9.3.1單參數(shù)查詢-例9.13單參數(shù)查詢是在字段中指定一個(gè)參數(shù),在執(zhí)行參數(shù)查詢時(shí),用戶只需輸入一項(xiàng)參數(shù)值,系統(tǒng)將以此參數(shù)為條件給出查詢結(jié)果。例9.13依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,按輸入的“所屬院系”值查找并顯示該院系學(xué)生的“學(xué)號(hào)”、“所屬院系”、“姓名”3個(gè)字段的內(nèi)容,當(dāng)運(yùn)行該查詢時(shí),應(yīng)顯示參數(shù)提示信息:“請輸入院系名稱:”。所建查詢命名為“例9_13”。9.3.1單參數(shù)查詢-例9.13單參數(shù)查詢是在字段中指定一個(gè)例9.14例9.14依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,當(dāng)運(yùn)行該查詢時(shí),應(yīng)顯示參數(shù)提示信息“請輸入愛好”,當(dāng)輸入愛好內(nèi)容后,將查找出具有指定愛好的學(xué)生名單。查詢只顯示“學(xué)號(hào)”、“姓名”、“簡歷”3個(gè)字段的內(nèi)容,所建查詢命名為“例9_14”。例9.14例9.14依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,當(dāng)運(yùn)行9.3.2多參數(shù)查詢-例9.15如果有多個(gè)條件需要輸入,則需建立多參數(shù)查詢。例9.15創(chuàng)建一參數(shù)查詢,當(dāng)運(yùn)行該查詢時(shí),分別提示參數(shù)“請輸入成績下限”和“請輸入成績上限”,當(dāng)輸入數(shù)值后,將查找出指定成績范圍內(nèi)的學(xué)生信息。查詢只顯示“學(xué)號(hào)”、“姓名”、“課程名”、“成績”4個(gè)字段的內(nèi)容,所建查詢命名為“例9_15”。9.3.2多參數(shù)查詢-例9.15如果有多個(gè)條件需要輸入,則需Access查詢命令課件例9.16例9.16創(chuàng)建一參數(shù)查詢,假定字段“學(xué)號(hào)”的第6至7位是專業(yè)編號(hào),按輸入的專業(yè)編號(hào)和課程名進(jìn)行查詢,顯示“專業(yè)編號(hào)”、“姓名”、“課程名”和“成績”4個(gè)字段的內(nèi)容。當(dāng)運(yùn)行該查詢時(shí),提示信息分別是:“請輸入專業(yè)編號(hào)”和“請輸入課程名”,所建查詢命名為“例9_16”。例9.16例9.16創(chuàng)建一參數(shù)查詢,假定字段“學(xué)號(hào)”的第6至例如:專業(yè)編號(hào)輸入21,課程名輸入”大學(xué)英語”例如:專業(yè)編號(hào)輸入21,課程名輸入”大學(xué)英語”9.4交叉表查詢交叉表-實(shí)現(xiàn)類似統(tǒng)計(jì)功能交叉表查詢是以表的形式顯示出數(shù)值計(jì)算的分布,例如某一字段的總和、計(jì)數(shù)、平均值等,并將這些值分組,在數(shù)據(jù)工作表中分別以行標(biāo)題和列標(biāo)題的形式顯示出來,用于分析和比較。創(chuàng)建交叉表查詢有兩種方法:“交叉表查詢向?qū)А焙汀安樵儭痹O(shè)計(jì)視圖。下面分別以實(shí)例介紹如何使用這兩種方法實(shí)現(xiàn)交叉表查詢。選擇查詢所能做出的統(tǒng)計(jì)9.4交叉表查詢交叉表-實(shí)現(xiàn)類似統(tǒng)計(jì)功能選擇查詢所能做出的9.4.1創(chuàng)建交叉表查詢-例9.17使用“交叉表查詢向?qū)А眲?chuàng)建交叉表查詢例9.17依據(jù)“學(xué)生信息”表,查詢各院系男、女生人數(shù)分布情況,查詢結(jié)構(gòu)如圖9-23所示,將此查詢命名為“例9_17”。9.4.1創(chuàng)建交叉表查詢-例9.17使用“交叉表查詢向?qū)А苯徊姹聿樵兿驅(qū)?圖示1圖9-24

“新建查詢”對話框

圖9-25“交叉表查詢向?qū)А钡牡?個(gè)對話框圖9-25“交叉表查詢向?qū)А钡牡?個(gè)對話框交叉表查詢向?qū)?圖示1圖9-24“新建查詢”對話框交叉表查詢向?qū)?圖示2

圖9-25“交叉表查詢向?qū)А钡牡?個(gè)對話框圖9-25第4個(gè)對話框交叉表查詢向?qū)?圖示2圖9-25“交叉表例9.18例9.18依據(jù)“教師信息”表,查詢各系按“性別”分組的每種職稱人數(shù)的分布,如圖9-27所示。將此查詢命名為“例9_18”。例9.18例9.18依據(jù)“教師信息”表,查詢各系按“性別”9.4.2使用“查詢”設(shè)計(jì)視圖創(chuàng)建

交叉表查詢-例9.19

在“查詢”設(shè)計(jì)視圖中,可以通過選擇查詢類型來創(chuàng)建交叉表查詢。(難)※例9.19在“學(xué)生信息管理”數(shù)據(jù)庫中,建立如圖9-28所示的交叉表查詢,此查詢命名為“例9_19”。9.4.2使用“查詢”設(shè)計(jì)視圖創(chuàng)建

交叉表查詢-例9.19Access查詢命令課件例9.19操作步驟(1)用查詢向?qū)нx擇字段,包括“學(xué)生信息”表中“學(xué)號(hào)”、“姓名”、“所屬院系”字段,“課程信息”表中的“課程名”字段和“成績信息”表中的“成績”字段兩次單擊“下一步”按鈕輸入指定標(biāo)題:例9_19選擇“修改查詢設(shè)計(jì)”單擊“完成”。(2)單擊工具欄上的“查詢類型”按鈕右側(cè)的下拉按鈕選擇“交叉表查詢”。(3)如圖9-29所示對各字段“總計(jì)”行和“交叉表”行進(jìn)行設(shè)置即可。注意,這里選擇了三個(gè)行標(biāo)題選“學(xué)號(hào)”、“姓名”、“所屬院系”,一個(gè)列標(biāo)題選“課程名”“成績”字段的“總計(jì)”行選擇“第一條記錄”,且“成績”字段“交叉表”行選擇“值”。根據(jù)以上各例總結(jié)以下幾點(diǎn):(1)如果依據(jù)單表生成交叉表查詢,通常利用“交叉表查詢向?qū)А奔纯赏瓿伞#?)如果依據(jù)多表生成交叉表查詢,必須使用查詢“設(shè)計(jì)”視圖完成。也可先利用“查詢向?qū)А敝谱饕粋€(gè)查詢,以此查詢作為數(shù)據(jù)源,再利用交叉表“設(shè)計(jì)視圖”進(jìn)一步完成。(3)若交叉表查詢的行標(biāo)題或列標(biāo)題需要計(jì)算建立新字段得到,也必須使用查詢“設(shè)計(jì)”視圖完成。書上沒寫例9.19操作步驟(1)用查詢向?qū)нx擇字段,包括“學(xué)生信息”9.5操作查詢Access提供的操作查詢可以對數(shù)據(jù)表中原有的數(shù)據(jù)內(nèi)容進(jìn)行編輯,對符合條件的數(shù)據(jù)進(jìn)行成批地修改,并可將查詢結(jié)果生成新表。操作查詢用于對一個(gè)或多個(gè)表進(jìn)行數(shù)據(jù)管理操作。操作查詢是Access提供的5種查詢中一個(gè)很重要的查詢,它包括生成表查詢、更新查詢、刪除查詢和追加查詢等4種查詢。9.5操作查詢Access提供的操作查詢可以對數(shù)據(jù)表中原有9.5.1生成表查詢-例9.20生成表查詢是將查詢的結(jié)果生成一個(gè)新表。例9.20在“學(xué)生信息管理”數(shù)據(jù)庫中創(chuàng)建生成表查詢“例9_20”,生成的新表命名為“學(xué)生成績明細(xì)”。利用雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”對上例的“查詢例9_19”進(jìn)行并命名為“例9_20”9.5.1生成表查詢-例9.20生成表查詢是將查詢的結(jié)果生成9.5.2更新查詢-例9.21更新查詢用于更改多條記錄中的一個(gè)或多個(gè)字段值,用戶可以添加一些條件來篩選要更新的記錄,大部分更新查詢需要用表達(dá)式來規(guī)定更新條件。注意:更新查詢將永久性更改表中的數(shù)據(jù),所以一定要做好數(shù)據(jù)表的備份。例9.21為“學(xué)生成績明細(xì)”表增加一個(gè)字段“總分”,類型為“數(shù)字”,字段大小為“長整型”,利用更新查詢計(jì)算每位學(xué)生的總分,此查詢命名為“例9_21”。9.5.2更新查詢-例9.21更新查詢用于更改多條記錄中的Access查詢命令課件期末機(jī)考題〖第2題〗『Access操作』(50分)(題號(hào):6)注意事項(xiàng):添加查詢字段時(shí),不可以選擇“*”字段。----------------------------------------------------------------考生的一切操作均在打開的“EXERCISE”數(shù)據(jù)庫中進(jìn)行。一、基本操作1、打開“學(xué)生成績表”取消隱藏的“語文”字段,并將語文列寬調(diào)整成“最佳匹配”。2、在學(xué)生成績表中,按信息科技字段對表進(jìn)行降序排列。3、將“學(xué)生成績表”中的歷史成績?yōu)?3分的替換成76分。二、簡單操作1、打開“教師業(yè)務(wù)檔案及收入”表,查詢出學(xué)歷為大學(xué)本科的月工資大于等于2000元且小于等于2500元的教語文的女教師(要求必須使用betweenand實(shí)現(xiàn)),保存到名為q1的查詢中,字段顯示順序結(jié)果如圖1所示。2、設(shè)計(jì)一個(gè)查詢,名為“高二年級(jí)匯總”的查詢,要求對高二年級(jí)的同學(xué)進(jìn)行匯總,字段顯示語文、數(shù)學(xué)、外語。結(jié)果如圖2。期末機(jī)考題〖第2題〗『Access操作』(50分)(題號(hào):例9.22(選講)例9.22用“學(xué)生信息”表復(fù)制一個(gè)副本,名為“學(xué)生副本”,修改表“學(xué)生副本”結(jié)構(gòu):“學(xué)號(hào)”的字段大小改為10,并增加一“年齡”字段,數(shù)據(jù)類型為“數(shù)字”。對表“學(xué)生副本”創(chuàng)建更新查詢:在每位學(xué)生的“學(xué)號(hào)”前添加“20”,并計(jì)算出每位學(xué)生的年齡。此查詢命名為“例9_22”。例9.22(選講)例9.22用“學(xué)生信息”表復(fù)制一個(gè)副本,9.5.3刪除查詢-例9.23可以使用刪除查詢來刪除不再需要的記錄。刪除查詢是所有查詢操作中最危險(xiǎn)的一種查詢,所作的刪除是不可恢復(fù)的。刪除查詢是將整個(gè)記錄全部刪除而不只是刪除查詢所使用的字段。查詢所使用的字段只是用來作為查詢的條件。例9.23創(chuàng)建一個(gè)刪除查詢,將“學(xué)生成績明細(xì)”表中各科成績有小于60的記錄全部刪除,此查詢命名為“例9_23”。9.5.3刪除查詢-例9.23可以使用刪除查詢來刪除不再需要9.5.4追加查詢-例9.24追加查詢可以從當(dāng)前數(shù)據(jù)庫的表中讀取數(shù)據(jù)記錄并向當(dāng)前數(shù)據(jù)庫(或另一個(gè)數(shù)據(jù)庫)的指定表內(nèi)添加記錄,由于兩個(gè)表之間的字段定義可能不同,追加查詢只能添加相互匹配的字段內(nèi)容,而那些不對應(yīng)的字段將被忽略。例9.24復(fù)制“學(xué)生成績明細(xì)”表結(jié)構(gòu),生成表名為“80分以上學(xué)生明細(xì)”。創(chuàng)建一個(gè)追加查詢,將各科成績均在80分以上(含80分)的學(xué)生信息添加到“80分以上學(xué)生明細(xì)”表中,此追加查詢命名為“例9_24”。圖9-33

“例9_24”的查詢“設(shè)計(jì)”視圖9.5.4追加查詢-例9.24追加查詢可以從當(dāng)前數(shù)據(jù)庫的表中Access查詢命令課件操作步驟如下:(1)在“學(xué)生信息管理”數(shù)據(jù)庫中,右擊表對象“學(xué)生成績明細(xì)”選擇“復(fù)制”右擊空白處選擇“粘貼”,輸入表名80分以上學(xué)生明細(xì),粘貼選項(xiàng)選擇“只粘貼結(jié)構(gòu)”單擊“確定”按鈕。(2)選擇對象“查詢”,利用查詢向?qū)нx擇“學(xué)生成績明細(xì)”全部字段單擊“下一步”按鈕輸入查詢標(biāo)題例9_24選擇“修改查詢設(shè)計(jì)”單選項(xiàng)單擊“完成”按鈕。(3)如圖9-33所示設(shè)置各字段單擊“查詢類型”按鈕右側(cè)的下拉按鈕選擇“追加查詢”單擊“當(dāng)前數(shù)據(jù)庫”單選項(xiàng)在“表名稱”中選擇“80分以上學(xué)生明細(xì)”單擊“確定”按鈕單擊保存按鈕。(4)單擊“運(yùn)行”按鈕在彈出的對話框中單擊“是(Y)”按鈕關(guān)閉查詢的設(shè)計(jì)視圖返回“表”對象查看“80分以上學(xué)生明細(xì)”表,追加操作已完成。操作步驟如下:9.6SQL查詢在Access中,創(chuàng)建與修改查詢都可以使用“查詢”設(shè)計(jì)視圖,但并不是所有的查詢都可以通過“查詢”設(shè)計(jì)視圖完成,有些查詢必須通過SQL語句才能完成。SQL查詢是使用SQL語句直接創(chuàng)建的一種查詢。在“查詢”設(shè)計(jì)視圖中創(chuàng)建與修改查詢時(shí),Access將在后臺(tái)構(gòu)造等效的SQL語句,如果我們熟悉SQL語句,就可以通過它修改查詢、建立查詢。9.6SQL查詢在Access中,創(chuàng)建與修改查詢都可以使用9.6.1SQL語句的基本結(jié)構(gòu)SQL是一種結(jié)構(gòu)化查詢語言(StructuredQueryLanguage,SQL),是目前使用最為廣泛的關(guān)系數(shù)據(jù)庫查詢語言。SQL語言的功能包括了查詢、操縱、定義和控制4個(gè)方面。這里著重介紹SQL語言的查詢功能和定義功能。9.6.1SQL語句的基本結(jié)構(gòu)SQL是一種結(jié)構(gòu)化查詢語言(1.SQL語言的查詢功能SELECT用于對數(shù)據(jù)庫進(jìn)行查詢,其一般格式為:SELECT[ALL|DISTINCT]*|<字段列表>FROM<表名或查詢名>[,<表名或查詢名>]…[WHERE<條件表達(dá)式>][GROUPBY<字段名>[HAVING<條件表達(dá)式>]][ORDERBY<字段名>[ASC|DESC]];各子句的作用如下:ALL選擇所有符合條件的記錄。DISTINCT 忽略在選定字段中包含重復(fù)數(shù)據(jù)的記錄。* 選擇表中所有的字段。如:SELECT*FROM學(xué)生<字段列表>可以是字段、常數(shù)或系統(tǒng)內(nèi)部函數(shù),使用“,”將每項(xiàng)分開。FROM說明要選擇的數(shù)據(jù)來自與哪個(gè)或哪些表。WHERE 指定查詢條件。GROUPBY 指定分組字段。HAVING 對分組的組內(nèi)指定條件。ORDERBY 指定排序字段。ASC 指定升序排序。DESC 指定降序排序。1.SQL語言的查詢功能SELECT用于對數(shù)據(jù)庫進(jìn)行查詢,其例9.25-SQL語句查詢功能使用SELECT語句查找學(xué)生信息管理數(shù)據(jù)庫中90分以上(含90分)的學(xué)生成績,并顯示“學(xué)號(hào)”、“姓名”、“課程名”和“成績”,并按學(xué)號(hào)升序顯示。在“學(xué)生信息管理”數(shù)據(jù)庫中,選擇“查詢”對象,雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”選項(xiàng),關(guān)閉“顯示表”對話框,選擇菜單項(xiàng)“視圖|SQL視圖”輸入:SELECT學(xué)生信息.學(xué)號(hào),學(xué)生信息.姓名,課程信息.課程名,成績信息.成績FROM學(xué)生信息,課程信息,成績信息WHERE學(xué)生信息.學(xué)號(hào)=成績信息.學(xué)號(hào)AND課程信息.課程ID=成績信息.課程IDAND成績信息.成績>=90ORDERBY學(xué)生信息.學(xué)號(hào);單擊“運(yùn)行”按鈕可顯示查詢結(jié)果。例9.25-SQL語句查詢功能使用SELECT語句查找學(xué)生信2.SQL語言的定義功能-CREATE語句

(1)CREATE語句CREATE語句用于創(chuàng)建基本表、索引。其中,定義表的一般格式為:CREATETABLE<表名>(<字段名1><數(shù)據(jù)類型>[,<字段名2><數(shù)據(jù)類型>]…);例9.26創(chuàng)建“學(xué)生”表,表中包括學(xué)號(hào)、姓名、性別、出生日期、簡歷字段。在查詢的SQL視圖中輸入:CREATETABLE學(xué)生(學(xué)號(hào)INTPrimaryKey,姓名CHAR(4),性別CHAR(1),出生日期DATE,簡歷MEMO);單擊“運(yùn)行”按鈕可創(chuàng)建“學(xué)生”表。2.SQL語言的定義功能-CREATE語句

(1)CREAT2.SQL語言的定義功能-ALTER語句(2)ALTER語句ALTERTABLE語句用于基本表結(jié)構(gòu)的修改,其一般格式為:ALTERTABLE<表名>[ADD<新字段名><數(shù)據(jù)類型>][DROP[<字段名>]……] [ALTER<字段名><數(shù)據(jù)類型>];例9.27在上例生成的“學(xué)生”表中增加一個(gè)字段,字段名為“電話號(hào)碼”,數(shù)據(jù)類型為“文本”;將“簡歷”字段刪除;將“學(xué)號(hào)”字段數(shù)據(jù)類型為“文本”,長度改為為“10”。添加新字段在查詢的SQL視圖中輸入:ALTERTABLE學(xué)生ADD電話號(hào)碼CHAR(8);單擊“運(yùn)行”按鈕。刪除字段在查詢的SQL視圖中輸入:ALTERTABLE學(xué)生DROP簡歷;單擊“運(yùn)行”。修改字段在查詢的SQL視圖中輸入:ALTERTABLE學(xué)生ALTER學(xué)號(hào)CHAR(10);單擊“運(yùn)行”。注意:使用ALTER語句時(shí)不能一次添加或刪除多個(gè)字段。2.SQL語言的定義功能-ALTER語句(2)ALTER語句2.SQL語言的定義功能-DROP語句(3)DROP語句當(dāng)某個(gè)基本表、索引不再需要時(shí),可以使用DROP對其進(jìn)行刪除,其一般格式為:DROPTABLE<表名>;DROPINDEX<索引名>;例9.28刪除“學(xué)生”表。在查詢的SQL視圖中輸入:DROPTABLE學(xué)生;單擊“運(yùn)行”按鈕。2.SQL語言的定義功能-DROP語句(3)DROP語句3.SQL語言的數(shù)據(jù)操作功能-INSERT語句(1)INSERT語句

INSERT語句用于將一條新記錄插入指定表中,其一般格式為:INSERTINTO<表名>[(<字段名1>[,<字段名2>……)]VALUES(<常量1>[,<常量2>]……);例9.29添加一條記錄到“學(xué)生信息”表中。在查詢的SQL視圖中輸入:INSERTINTO學(xué)生信息(學(xué)號(hào),姓名)VALUES("01010101","張三");,單擊“運(yùn)行”按鈕。3.SQL語言的數(shù)據(jù)操作功能-INSERT語句(1)INSE3.SQL語言的數(shù)據(jù)操作功能-UPDATE語句(2)UPDATE語句

UPDATE語句用于將指定表所有記錄或滿足條件的記錄進(jìn)行更新操作,其一般格式為:UPDATE<表名>SET<字段名1>=<表達(dá)式1>[,<字段名2>……)][WHERE<條件>]例9.30對“學(xué)生信息”表中的姓名為“張三”的記錄修改,學(xué)號(hào)改為“02020202”,性別為“男”。在查詢的SQL視圖中輸入:UPDATE學(xué)生信息SET學(xué)號(hào)="02020202",性別="男“WHERE姓名="張三";單擊“運(yùn)行”按鈕。3.SQL語言的數(shù)據(jù)操作功能-UPDATE語句(2)UPDA3.SQL語言的數(shù)據(jù)操作功能-DELETE語句(3)DELETE語句

DELETE語句用于將指定表中所有記錄或滿足條件的記錄刪除。其一般格式為:DELETEFROM<表名>[WHERE<條件>)]例9.31刪除“學(xué)生信息”表中的姓名為“張三”的記錄。查詢SQL視圖中輸入:DELETEFROM學(xué)生信息WHERE姓名="張三";,單擊“運(yùn)行”。3.SQL語言的數(shù)據(jù)操作功能-DELETE語句(3)DELE9.6.2使用SQL修改查詢-例9.32在實(shí)際應(yīng)用中,大多數(shù)使用SQL語句,是直接在SQL視圖中修改已創(chuàng)建的查詢。例9.32使用查詢“設(shè)計(jì)”視圖查找教師講授的課程情況,顯示“姓名”、“課程名”2個(gè)字段的內(nèi)容,此查詢命名為“例9_32”。使用SQL修改查詢條件,查找出1980年以后出生的所在院系為“數(shù)學(xué)”的教師講授的課程情況。操作步驟如下:(1)在“學(xué)生信息管理”數(shù)據(jù)庫中,選擇“查詢”對象,雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”在“顯示表”對話框中依次雙擊“教師信息”、“課程信息”表關(guān)閉“顯示表”對話框雙擊“姓名”及“課程名”字段將字段添加到設(shè)計(jì)網(wǎng)格區(qū)保存此查詢命名為“例9_32”。(2)選擇菜單項(xiàng)“視圖|SQL視圖”,將顯示如圖9-34所示“SQL視圖”窗口。圖9-34

“SQL視圖”窗口9.6.2使用SQL修改查詢-例9.32在實(shí)際應(yīng)用中,大多例9.32-2(3)在該窗口中分號(hào)前輸入WHERE(Year(教師信息.出生日期)>=1980)AND教師信息.所在院系="數(shù)學(xué)",如圖9-35所示,單擊保存按鈕單擊“運(yùn)行”顯示查詢結(jié)果如圖9-36所示。圖9-35“例9_32”的SQL修改結(jié)果圖9-36“例9_32”的查詢結(jié)果例9.32-2(3)在該窗口中分號(hào)前輸入WHERE(Yea9.6.3創(chuàng)建SQL查詢SQL查詢主要包括聯(lián)合查詢、子查詢、數(shù)據(jù)定義查詢和傳遞查詢等4種。這里只介紹聯(lián)合查詢和子查詢。1.創(chuàng)建聯(lián)合查詢聯(lián)合查詢是將兩個(gè)或更多個(gè)表或查詢中的字段合并到查詢結(jié)果的一個(gè)字段中。使用聯(lián)合查詢可以合并兩個(gè)表中的數(shù)據(jù)。9.6.3創(chuàng)建SQL查詢SQL查詢主要包括聯(lián)合查詢、子查詢9.6.3創(chuàng)建SQL查詢-例9.33例9.33顯示“學(xué)生信息”表中所有東語學(xué)院的記錄和“學(xué)生成績明細(xì)”表中非俄語學(xué)院的記錄,如圖9-37所示。此查詢命名為“例9_33”。操作步驟如下:(1)在“學(xué)生信息管理”數(shù)據(jù)庫中,選擇“查詢”對象,雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”,關(guān)閉“顯示表”對話框。(2)執(zhí)行菜單項(xiàng)“查詢|SQL特定查詢|聯(lián)合”,顯示“聯(lián)合查詢”窗口,在窗口中輸入SQL語句,如圖9-38所示。(3)單擊“運(yùn)行”顯示結(jié)果如圖9-37所示。保存此查詢,命名為“例9_33”。說明:(1)如果將“聯(lián)合查詢”轉(zhuǎn)換為其它查詢,則輸入的SQL語句將全部丟失。(2)如果需要返回重復(fù)記錄,應(yīng)在Union后輸入ALL。(3)每個(gè)Select語句都必須以同一順序返回相同數(shù)量的字段,對應(yīng)字段除了可將數(shù)字和文本字段作為對應(yīng)字段外,其余對應(yīng)字段都具有兼容的數(shù)據(jù)類型。

圖9-38“聯(lián)合查詢”窗口圖9-37“例9_33”的查詢結(jié)果9.6.3創(chuàng)建SQL查詢-例9.33例9.33顯示“學(xué)生信9.6.3創(chuàng)建SQL查詢2.創(chuàng)建子查詢在Access中,可以將一個(gè)查詢(即子查詢)的結(jié)果作為另一個(gè)查詢的條件,子查詢是由SQLSELECT語句組成??梢栽诓樵冊O(shè)計(jì)網(wǎng)格的“條件”行的單元格中輸入SELECT語句,并將子查詢語句括在圓括號(hào)中。

9.6.3創(chuàng)建SQL查詢2.創(chuàng)建子查詢9.6.3創(chuàng)建SQL查詢-例9.34例9.34查詢成績比平均成績高出10分的學(xué)生信息,只顯示“學(xué)號(hào)”、“姓名”和“成績”3個(gè)字段的內(nèi)容,并按成績升序排序,查詢結(jié)果如圖9-39所示。此查詢命名為“例9_34”。操作步驟如下:在“學(xué)生信息管理”數(shù)據(jù)庫中,選擇“查詢”對象,雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”添加“學(xué)生信息”和“成績信息”表在“字段”行單元格內(nèi)選擇“學(xué)號(hào)”、“姓名”和“成績”按圖9-40所示設(shè)置“條件”行單擊“運(yùn)行”顯示結(jié)果如圖9-39所示。

圖9-39“例9_34”的查詢結(jié)果圖9-40“例9_34”的查詢“設(shè)計(jì)”視圖9.6.3創(chuàng)建SQL查詢-例9.34例9.34查詢成績比平9.7編輯修改查詢在前面介紹查詢實(shí)例時(shí),已多次用到在“查詢”設(shè)計(jì)視圖中修改已創(chuàng)建的查詢。本節(jié)將系統(tǒng)介紹相關(guān)的操作,具體操作包括:字段的添加、刪除、移動(dòng)或更改;表的添加與移出。9.7編輯修改查詢在前面介紹查詢實(shí)例時(shí),已多次用到在“查詢9.7.1編輯查詢中的字段1.添加字段2.移動(dòng)字段3.刪除字段9.7.1編輯查詢中的字段1.添加字段9.7.2編輯查詢中的數(shù)據(jù)源在“查詢”設(shè)計(jì)視圖窗口的“字段列表”中,列出了可以添加到“設(shè)計(jì)網(wǎng)格”上的所有字段。但是,如果在列出的所有字段中,沒有所要選擇的字段,就需要將該字段所屬的表或查詢添加到“字段列表”中;反之,如果“字段列表”中列出的表或查詢未被使用,可以將其刪除。1.添加表或查詢2.刪除表或查詢9.7.2編輯查詢中的數(shù)據(jù)源在“查詢”設(shè)計(jì)視圖窗口的“字段列作業(yè)P201開始例9.1—例9.24將教師所給數(shù)據(jù)庫在未打開狀態(tài)下重命名為“學(xué)號(hào)姓名學(xué)生成績管理”數(shù)據(jù)庫(例如:20101111王武學(xué)生信息管理.mdb

)后(或打開后用主菜單“文件”“備份數(shù)據(jù)庫”),在其中進(jìn)行操作。提交作業(yè)數(shù)據(jù)庫(例如:20101111王武學(xué)生信息管理.mdb)。查詢保存注意:如例9.1命名為9-1,……。作業(yè)P201開始9.2.1創(chuàng)建無條件的選擇查詢-例9.11.單表查詢例9.1查詢并顯示“學(xué)生信息”表中的“學(xué)號(hào)”、“姓名”、“所屬院系”、“黨員否”4個(gè)字段的內(nèi)容。9.2.1創(chuàng)建無條件的選擇查詢-例9.11.單表查詢例9.22.多表查詢例9.2依據(jù)“學(xué)生信息”表、“課程信息”表和“成績信息”表進(jìn)行多表查詢。查詢并顯示“學(xué)號(hào)”、“姓名”、“課程名”、“成績”4個(gè)字段的內(nèi)容,并按姓名升序排序。(書上圖有錯(cuò))例9.22.多表查詢9.2.2創(chuàng)建有條件的選擇查詢-例9.3

進(jìn)行有條件的選擇查詢需進(jìn)入“查詢”設(shè)計(jì)視圖,在其“條件”行中給出條件進(jìn)行查詢??蓪σ粋€(gè)表或多個(gè)表進(jìn)行查詢。例9.3依據(jù)“學(xué)生”表創(chuàng)建一個(gè)查詢,查找成績大于等于85分的學(xué)生情況,顯示學(xué)生的“學(xué)號(hào)”、“姓名”、“課程名稱”、“成績”4個(gè)字段的內(nèi)容。此查詢命名為“例9_3”。9.2.2創(chuàng)建有條件的選擇查詢-例9.3進(jìn)行有條件的選擇例9.4例9.4使用“設(shè)計(jì)”視圖依據(jù)“教師信息”表和“課程信息”表創(chuàng)建一個(gè)查詢,查找1980年(含1980年)以后出生的教師講授的課程情況,顯示“教師編號(hào)”、“姓名”、“課程名”3個(gè)字段的內(nèi)容,此查詢命名為“例9_4”。在創(chuàng)建查詢時(shí),在準(zhǔn)則中字段名必須用方括號(hào)“[]”括起來,而且數(shù)據(jù)類型應(yīng)與對應(yīng)字段定義的類型相符,否則將出錯(cuò)。例如:Year([出生日期])例9.4例9.4使用“設(shè)計(jì)”視圖依據(jù)“教師信息”表和“課程例9.5例9.5查詢“學(xué)生信息管理”數(shù)據(jù)庫中成績大于等于90分的女生或成績小于60分的男生信息,顯示“姓名”、“性別”和“成績”,此查詢命名為“例9_5”。例9.5例9.5查詢“學(xué)生信息管理”數(shù)據(jù)庫中成績大于等于90例9.6例9.6依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,查找所屬院系為“東語學(xué)院”、“西語學(xué)院”和“法學(xué)院”的學(xué)生信息,只顯示學(xué)生的“學(xué)號(hào)”、“姓名”、“所屬院系”3個(gè)字段的內(nèi)容,并按“所屬院系”降序排序,此查詢命名為“例9_6”。例9.6例9.6依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,查找所屬院例9.7例9.7查詢“學(xué)生信息”表中所有愛好攝影的學(xué)生名單,顯示“姓名”、“所屬院系”、“簡歷”3個(gè)字段的內(nèi)容,此查詢命名為“例9_7”。例9.7例9.7查詢“學(xué)生信息”表中所有愛好攝影的學(xué)生名單例9.81.利用查詢向?qū)?shí)現(xiàn)計(jì)算查詢例9.8依據(jù)“學(xué)生信息”表和“成績信息”表創(chuàng)建查詢,計(jì)算每位學(xué)生的總成績。只顯示“學(xué)號(hào)”、“姓名”、“總成績”3列數(shù)據(jù),并按“總成績”降序排序,其中“總成績”是通過計(jì)算生成的,此查詢命名為“例9_8”。例9.81.利用查詢向?qū)?shí)現(xiàn)計(jì)算查詢例9.9例9.9依據(jù)“成績信息”表和“課程信息”表創(chuàng)建查詢,計(jì)算各科平均成績。只顯示“課程名”、“平均成績”兩列數(shù)據(jù),并按“平均成績”降序排序,其中“平均成績”通過計(jì)算生成的,“平均成績”保留小數(shù)位數(shù)為2位,此查詢命名為“例9_9”例9.9例9.9依據(jù)“成績信息”表和“課程信息”表創(chuàng)建查詢例9.102.利用“設(shè)計(jì)”視圖實(shí)現(xiàn)計(jì)算查詢(難)※例9.10

依據(jù)“學(xué)生信息”表創(chuàng)建查詢,統(tǒng)計(jì)1992年出生的人數(shù),此查詢命名為“例9_10”,查詢結(jié)果如圖所示。字段“學(xué)號(hào)”“總計(jì)”行選擇“計(jì)數(shù)”

字段“出生日期”的“總計(jì)”行選擇“條件”

例9.102.利用“設(shè)計(jì)”視圖實(shí)現(xiàn)計(jì)算查詢例9.11例9.11依據(jù)“教師信息”表創(chuàng)建一查詢,查找教師的“教師編號(hào)”、“姓名”和“聯(lián)系電話”3個(gè)字段的內(nèi)容,要求將“教師編號(hào)”與“姓名”兩個(gè)字段合二為一,這樣查詢的3個(gè)字段的內(nèi)容以兩列形式顯示,標(biāo)題分別為“編號(hào)姓名”和“聯(lián)系電話”,所建查詢命名為“例9_11”,查詢結(jié)果如圖9.19所示。例9.11例9.11依據(jù)“教師信息”表創(chuàng)建一查詢,查找教師例9.12(難)※※例9.12依據(jù)“成績信息”表和“課程信息”表創(chuàng)建一個(gè)查詢,計(jì)算并輸出每門課程最高成績與最低成績的差值,顯示標(biāo)題為“最高成績與最低成績之差”(如圖9-21所示),查詢命名為“例9_12”。在字段“課程名”總計(jì)行選擇“分組”空白單元格中輸入表達(dá)式:最高成績與最低成績之差:Max([成績])-Min([成績])在此字段總計(jì)行選擇“表達(dá)式”

例9.12(難)※※例9.12依據(jù)“成績信息”表和“課程9.3.1單參數(shù)查詢-例9.13單參數(shù)查詢是在字段中指定一個(gè)參數(shù),在執(zhí)行參數(shù)查詢時(shí),用戶只需輸入一項(xiàng)參數(shù)值,系統(tǒng)將以此參數(shù)為條件給出查詢結(jié)果。例9.13依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,按輸入的“所屬院系”值查找并顯示該院系學(xué)生的“學(xué)號(hào)”、“所屬院系”、“姓名”3個(gè)字段的內(nèi)容,當(dāng)運(yùn)行該查詢時(shí),應(yīng)顯示參數(shù)提示信息:“請輸入院系名稱:”。所建查詢命名為“例9_13”。9.3.1單參數(shù)查詢-例9.13單參數(shù)查詢是在字段中指定一個(gè)例9.14例9.14依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,當(dāng)運(yùn)行該查詢時(shí),應(yīng)顯示參數(shù)提示信息“請輸入愛好”,當(dāng)輸入愛好內(nèi)容后,將查找出具有指定愛好的學(xué)生名單。查詢只顯示“學(xué)號(hào)”、“姓名”、“簡歷”3個(gè)字段的內(nèi)容,所建查詢命名為“例9_14”。例9.14例9.14依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,當(dāng)運(yùn)行9.3.2多參數(shù)查詢-例9.15如果有多個(gè)條件需要輸入,則需建立多參數(shù)查詢。例9.15創(chuàng)建一參數(shù)查詢,當(dāng)運(yùn)行該查詢時(shí),分別提示參數(shù)“請輸入成績下限”和“請輸入成績上限”,當(dāng)輸入數(shù)值后,將查找出指定成績范圍內(nèi)的學(xué)生信息。查詢只顯示“學(xué)號(hào)”、“姓名”、“課程名”、“成績”4個(gè)字段的內(nèi)容,所建查詢命名為“例9_15”。9.3.2多參數(shù)查詢-例9.15如果有多個(gè)條件需要輸入,則需例9.16例9.16創(chuàng)建一參數(shù)查詢,假定字段“學(xué)號(hào)”的第6至7位是專業(yè)編號(hào),按輸入的專業(yè)編號(hào)和課程名進(jìn)行查詢,顯示“專業(yè)編號(hào)”、“姓名”、“課程名”和“成績”4個(gè)字段的內(nèi)容。當(dāng)運(yùn)行該查詢時(shí),提示信息分別是:“請輸入專業(yè)編號(hào)”和“請輸入課程名”,所建查詢命名為“例9_16”。例9.16例9.16創(chuàng)建一參數(shù)查詢,假定字段“學(xué)號(hào)”的第6至9.4.1創(chuàng)建交叉表查詢-例9.17使用“交叉表查詢向?qū)А眲?chuàng)建交叉表查詢例9.17依據(jù)“學(xué)生信息”表,查詢各院系男、女生人數(shù)分布情況,查詢結(jié)構(gòu)如圖9-23所示,將此查詢命名為“例9_17”。9.4.1創(chuàng)建交叉表查詢-例9.17使用“交叉表查詢向?qū)А崩?.18例9.18依據(jù)“教師信息”表,查詢各系按“性別”分組的每種職稱人數(shù)的分布,如圖9-27所示。將此查詢命名為“例9_18”。例9.18例9.18依據(jù)“教師信息”表,查詢各系按“性別”9.4.2使用“查詢”設(shè)計(jì)視圖創(chuàng)建

交叉表查詢-例9.19

在“查詢”設(shè)計(jì)視圖中,可以通過選擇查詢類型來創(chuàng)建交叉表查詢。例9.19在“學(xué)生信息管理”數(shù)據(jù)庫中,建立如圖9-28所示的交叉表查詢,此查詢命名為“例9_19”。9.4.2使用“查詢”設(shè)計(jì)視圖創(chuàng)建

交叉表查詢-例9.199.5.1生成表查詢-例9.20生成表查詢是將查詢的結(jié)果生成一個(gè)新表。例9.20在“學(xué)生信息管理”數(shù)據(jù)庫中創(chuàng)建生成表查詢“例9_20”,生成的新表命名為“學(xué)生成績明細(xì)”。利用雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”對上例的“查詢例9_19”進(jìn)行并命名為“例9_20”9.5.1生成表查詢-例9.20生成表查詢是將查詢的結(jié)果生成9.5.2更新查詢-例9.21更新查詢用于更改多條記錄中的一個(gè)或多個(gè)字段值,用戶可以添加一些條件來篩選要更新的記錄,大部分更新查詢需要用表達(dá)式來規(guī)定更新條件。注意:更新查詢將永久性更改表中的數(shù)據(jù),所以一定要做好數(shù)據(jù)表的備份。例9.21為“學(xué)生成績明細(xì)”表增加一個(gè)字段“總分”,類型為“數(shù)字”,字段大小為“長整型”,利用更新查詢計(jì)算每位學(xué)生的總分,此查詢命名為“例9_21”。9.5.2更新查詢-例9.21更新查詢用于更改多條記錄中的例9.22例9.22用“學(xué)生信息”表復(fù)制一個(gè)副本,名為“學(xué)生副本”,修改表“學(xué)生副本”結(jié)構(gòu):“學(xué)號(hào)”的字段大小改為10,并增加一“年齡”字段,數(shù)據(jù)類型為“數(shù)字”。對表“學(xué)生副本”創(chuàng)建更新查詢:在每位學(xué)生的“學(xué)號(hào)”前添加“20”,并計(jì)算出每位學(xué)生的年齡。此查詢命名為“例9_22”。例9.22例9.22用“學(xué)生信息”表復(fù)制一個(gè)副本,名為“學(xué)9.5.3刪除查詢-例9.23可以使用刪除查詢來刪除不再需要的記錄。刪除查詢是所有查詢操作中最危險(xiǎn)的一種查詢,所作的刪除是不可恢復(fù)的。刪除查詢是將整個(gè)記錄全部刪除而不只是刪除查詢所使用的字段。查詢所使用的字段只是用來作為查詢的條件。例9.23創(chuàng)建一個(gè)刪除查詢,將“學(xué)生成績明細(xì)”表中各科成績有小于60的記錄全部刪除,此查詢命名為“例9_23”。9.5.3刪除查詢-例9.23可以使用刪除查詢來刪除不再需要9.5.4追加查詢-例9.24追加查詢可以從當(dāng)前數(shù)據(jù)庫的表中讀取數(shù)據(jù)記錄并向當(dāng)前數(shù)據(jù)庫(或另一個(gè)數(shù)據(jù)庫)的指定表內(nèi)添加記錄,由于兩個(gè)表之間的字段定義可能不同,追加查詢只能添加相互匹配的字段內(nèi)容,而那些不對應(yīng)的字段將被忽略。例9.24復(fù)制“學(xué)生成績明細(xì)”表結(jié)構(gòu),生成表名為“80分以上學(xué)生明細(xì)”。創(chuàng)建一個(gè)追加查詢,將各科成績均在80分以上(含80分)的學(xué)生信息添加到“80分以上學(xué)生明細(xì)”表中,此追加查詢命名為“例9_24”。9.5.4追加查詢-例9.24追加查詢可以從當(dāng)前數(shù)據(jù)庫的表中例9.25-SQL語句查詢功能使用SELECT語句查找學(xué)生信息管理數(shù)據(jù)庫中90分以上(含90分)的學(xué)生成績,并顯示“學(xué)號(hào)”、“姓名”、“課程名”和“成績”,并按學(xué)號(hào)升序顯示。在“學(xué)生信息管理”數(shù)據(jù)庫中,選擇“查詢”對象,雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”選項(xiàng),關(guān)閉“顯示表”對話框,選擇菜單項(xiàng)“視圖|SQL視圖”輸入:SELECT學(xué)生信息.學(xué)號(hào),學(xué)生信息.姓名,課程信息.課程名,成績信息.成績FROM學(xué)生信息,課程信息,成績信息WHERE學(xué)生信息.學(xué)號(hào)=成績信息.學(xué)號(hào)AND課程信息.課程ID=成績信息.課程IDAND成績信息.成績>=90ORDERBY學(xué)生信息.學(xué)號(hào);單擊“運(yùn)行”按鈕可顯示查詢結(jié)果。例9.25-SQL語句查詢功能使用SELECT語句查找學(xué)生信第9章查詢第9章查詢9.1.1查詢的功能利用查詢可以實(shí)現(xiàn)如下功能:(1)選擇字段:指定要在查詢結(jié)果中出現(xiàn)的字段。(2)選擇記錄:指定條件來限制查詢結(jié)果中所要顯示的記錄。(3)編輯記錄:對記錄添加、修改、刪除。(4)實(shí)現(xiàn)計(jì)算:對查詢結(jié)果中的記錄進(jìn)行各種統(tǒng)計(jì)計(jì)算。另外,還可以建立計(jì)算字段。(5)建立新表:將查詢結(jié)果生成一個(gè)新的表對象。(6)建立基于查詢的報(bào)表和窗體:在查詢結(jié)果的基礎(chǔ)上建立窗體和報(bào)表。9.1.1查詢的功能利用查詢可以實(shí)現(xiàn)如下功能:9.1.2查詢的類型Access提供了多種查詢方式,包括:(1)選擇查詢(2)參數(shù)查詢(3)交叉表查詢(4)操作查詢(5)SQL查詢9.1.2查詢的類型Access提供了多種查詢方式,包括:9.1.3查詢中使用的“條件”

查詢中使用的“條件”也稱“準(zhǔn)則”,通常由常量、表達(dá)式、函數(shù)組成。

9.1.3查詢中使用的“條件”查詢中使用的“條件”也稱“準(zhǔn)1.常量(1)數(shù)字型常量由數(shù)字、小數(shù)點(diǎn)及正負(fù)號(hào)構(gòu)成的常數(shù)。(2)文本型常量也稱字符串或文本值,是用英文半角雙引號(hào)""括起來的字母、數(shù)字、漢字及部分符號(hào)。(3)日期/時(shí)間型常量用“#”號(hào)括起來的日期或日期時(shí)間數(shù)據(jù),如:#1980-1-1#和#2008-8-88:08:08#。在“條件”行中,Access將自動(dòng)提供“#”。(4)是/否型常量包括True、False、Yes、No等,當(dāng)其不被定義為文本型常量時(shí),Access默認(rèn)其為是/否型常量。(5)空值空值是一個(gè)特殊的常量,用Null表示,以表明丟失或未知的數(shù)據(jù)。請注意,主鍵字段不可以包含Null值。

1.常量(1)數(shù)字型常量2.用于表達(dá)式的運(yùn)算符運(yùn)算符有算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和特殊運(yùn)算符等??梢允褂枚喾N運(yùn)算符來構(gòu)造查詢的表達(dá)式。2.用于表達(dá)式的運(yùn)算符運(yùn)算符有算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)(1)算術(shù)運(yùn)算符運(yùn)算符含義示例+、-單目運(yùn)算符正、負(fù)號(hào)+98,-3.58+加法58+2.5,[成績]+10-減法20-9.6*乘法18*3/除法18/3表9-1算術(shù)運(yùn)算符及其含義(1)算術(shù)運(yùn)算符運(yùn)算符含義示例+、-單目運(yùn)算符正、負(fù)號(hào)+98(2)關(guān)系運(yùn)算符表9-2關(guān)系運(yùn)算符及其含義關(guān)系運(yùn)算符含義以“成績”字段為示例=等于=60<>不等于<>60>大于>60<小于<60>=大于或等于>=60<=小于或等于<=60(2)關(guān)系運(yùn)算符表9-2關(guān)系運(yùn)算符及其含義關(guān)系運(yùn)算符含義以(3)邏輯運(yùn)算符

表9-3邏輯運(yùn)算符及其含義

運(yùn)算符含義以“成績”字段為示例Not邏輯非。條件的邏輯反Not>=60即相當(dāng)于<60And邏輯與。必須同時(shí)滿足兩個(gè)或多個(gè)條件>=90And<=100Or邏輯或。滿足一個(gè)條件即可>=90Or<60(3)邏輯運(yùn)算符表9-3邏輯運(yùn)算符及其含義運(yùn)算符含義以(4)特殊運(yùn)算符運(yùn)算符含義以“成績”字段為示例Between…And…指定字段值的范圍(閉區(qū)間)Between80And100相當(dāng)于:>=80And<=100In用于為一個(gè)字段指定多個(gè)值In(80,85,90)相當(dāng)于:=80Or=85Or=90IsNull用于指定一個(gè)字段值為空值IsNull表示:“成績”無任何值IsNotNull用于指定一個(gè)字段值為非空值IsNotNull表示:“成績”有值Like用于指定文本型或備注型字段的部分值??墒褂猛ㄅ浞?和?以“姓名”字段為示例:(1)Like"王*"表示:查詢王姓記錄。(2)Like"王?"表示:查詢姓名為兩個(gè)字的王姓記錄。&可以對多個(gè)字段或控件中的文本值進(jìn)行組合[教師編號(hào)]&[姓名]表示:連接“教師編號(hào)”、“姓名”兩個(gè)字段的值合二為一。表9-4特殊運(yùn)算符及其含義(4)特殊運(yùn)算符運(yùn)算符含義以“成績”字段為示例Between3.“條件”中使用的函數(shù)P200函數(shù)功能Space(n)生成n個(gè)空格組成的字符串Left(字符表達(dá)式,n)取字符表達(dá)式值的前n個(gè)字符。當(dāng)字符表達(dá)式為Null時(shí),結(jié)果為Null;當(dāng)n=0時(shí),結(jié)果為一個(gè)空串;當(dāng)n大于字符表達(dá)式值的長度時(shí),結(jié)果為原字符表達(dá)式。Right(字符表達(dá)式,n)取字符表達(dá)式值的后n個(gè)字符。當(dāng)字符表達(dá)式為Null時(shí),結(jié)果為Null;當(dāng)n=0時(shí),結(jié)果為一個(gè)空串;當(dāng)n大于字符表達(dá)式值的長度時(shí),結(jié)果為原字符表達(dá)式。Mid(字符表達(dá)式,n1,n2)取字符表達(dá)式值的第n1個(gè)字符開始的共n2個(gè)字符。當(dāng)n1=1時(shí),此函數(shù)的作用與Left函數(shù)相同;當(dāng)省略了n2,此函數(shù)的作用與Right函數(shù)相同。Ltrim(字符表達(dá)式)去掉字符表達(dá)式的前端空格Rtrim(字符表達(dá)式)去掉字符表達(dá)式的尾部空格Trim(字符表達(dá)式)去掉字符表達(dá)式的前端和尾部空格Len(字符表達(dá)式)測試字符表達(dá)式值的字符個(gè)數(shù)(長度)表9-6字符函數(shù)及其功能-P2003.“條件”中使用的函數(shù)P200函數(shù)功能Space(n)生3.“條件”中使用的函數(shù)例子例子SpaceSpace(10)“□…□”LeftLeft(“中國人民”,2)“中國”RightRight(“中國人民”,2)“人民”MidMid(“中國人民萬歲”,2,2)“國人”Ltrim“ab”&Ltrim(“□□cd”)

“abcd”RtrimRtrim(“ab□□”)&“cd”“abcd”Trim“a”&Trim(“□b□”)&“c”“abc”LenLen(“abc”),Len(“中國”)3,23.“條件”中使用的函數(shù)例子例子SpaceSpace(10)函數(shù)功能例子結(jié)果Day(date)返回月中第幾天(1~31)Day(#3/4/2009#)4Month(date)返回一年中的某月(1~12)Month(#5/3/2009#)5Year(date)返回年份(yyyy)Year(#7/10/2009#)2009WeekDay(date)返回是星期幾(1~7)WeekDay(#3/3/2009#)6Hour(date)返回小時(shí)(0~23)Hour(#7/10/20093:25:22PM#)15Date()返回當(dāng)前日期(yy-mm-dd)Date()2009-7-10Time()返回當(dāng)前時(shí)間(hh:mm:ss)Time()21:06:15Now()返回當(dāng)前日期和時(shí)間Now()2009-7-1021:06:15Minute(date)返回分鐘(0~59)Minute(#7/10/20083:25:22PM#)25Second(date)返回秒(0~59)Second(#7/10/20083:25:22PM#)22函數(shù)功能例子結(jié)果Day(date)返回月中第幾天(1~31)表9-8統(tǒng)計(jì)函數(shù)及其功能函數(shù)功能Sum(表達(dá)式)結(jié)果為表達(dá)式中值的總和。表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。表達(dá)式中所含字段必須是數(shù)字型,如:Sum([成績])Avg(表達(dá)式)結(jié)果為表達(dá)式中值的平均值。表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。表達(dá)式中所含字段必須是數(shù)字型,如:Avg([年齡])Max(表達(dá)式)結(jié)果為表達(dá)式中值的最大值。表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。表達(dá)式中所含字段必須是數(shù)字型,如:Max([年齡])Min(表達(dá)式)結(jié)果為表達(dá)式中值的最小值。表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。表達(dá)式中所含字段必須是數(shù)字型,如:Min([年齡])Count(表達(dá)式)計(jì)算查詢所返回的記錄數(shù)。記錄中所存儲(chǔ)的數(shù)值類型與計(jì)算無關(guān),可以統(tǒng)計(jì)包括除OLE對象型以外的任何類型數(shù)據(jù),例如按姓名統(tǒng)計(jì):Sum([姓名])。Count函數(shù)不統(tǒng)計(jì)包含Null字段的記錄,除非是星號(hào)(*)通配符。如果使用了星號(hào)通配符,Count會(huì)計(jì)算出包含Null字段在內(nèi)的所有記錄的數(shù)目,如:Count(*)。表9-8統(tǒng)計(jì)函數(shù)及其功能函數(shù)功能Sum(表達(dá)式)結(jié)果為表達(dá)9.2選擇查詢選擇查詢將從一個(gè)或多個(gè)表(或查詢)中檢索指定的字段數(shù)據(jù),分為無條件查詢有條件查詢創(chuàng)建查詢有兩種方法:使用向?qū)?chuàng)建和使用“設(shè)計(jì)”視圖創(chuàng)建。無條件的選擇查詢是不加任何條件限制而直接進(jìn)行的查詢??蓪σ粋€(gè)表或多個(gè)表進(jìn)行查詢。9.2選擇查詢選擇查詢將從一個(gè)或多個(gè)表(或查詢)中檢索指定9.2.1創(chuàng)建無條件的選擇查詢-例9.11.單表查詢例9.1查詢并顯示“學(xué)生信息”表中的“學(xué)號(hào)”、“姓名”、“所屬院系”、“黨員否”4個(gè)字段的內(nèi)容。9.2.1創(chuàng)建無條件的選擇查詢-例9.11.單表查詢例9.22.多表查詢例9.2依據(jù)“學(xué)生信息”表、“課程信息”表和“成績信息”表進(jìn)行多表查詢。查詢并顯示“學(xué)號(hào)”、“姓名”、“課程名”、“成績”4個(gè)字段的內(nèi)容,并按姓名升序排序。(書上圖有錯(cuò))例9.22.多表查詢行的名稱作用字段可以在此輸入或添加字段名表字段所在的表(或查詢)的名稱總計(jì)用于確定字段在查詢中的運(yùn)算方法排序用于選擇字段的升序或降序顯示利用復(fù)選框來確定字段是否在查詢結(jié)果中顯示條件用于輸入一個(gè)條件來限定記錄的選擇或用于輸入“或”關(guān)系的條件表9-10

“設(shè)計(jì)網(wǎng)格”中行的作用行的名稱作用字段可以在此輸入或添加字段名表字段所在的表(或查在查詢操作中,還將用到一些專門用于查詢的工具按鈕,這些按鈕為建立和使用查詢提供了方便。表9-11列出了這些按鈕的基本功能。在查詢操作中,還將用到一些專門用于查詢的工具按鈕,這些按鈕為9.2.2創(chuàng)建有條件的選擇查詢-例9.3進(jìn)行有條件的選擇查詢需進(jìn)入“查詢”設(shè)計(jì)視圖,在其“條件”行中給出條件進(jìn)行查詢。可對一個(gè)表或多個(gè)表進(jìn)行查詢。例9.3依據(jù)“學(xué)生”表創(chuàng)建一個(gè)查詢,查找成績大于等于85分的學(xué)生情況,顯示學(xué)生的“學(xué)號(hào)”、“姓名”、“課程名稱”、“成績”4個(gè)字段的內(nèi)容。此查詢命名為“例9_3”。9.2.2創(chuàng)建有條件的選擇查詢-例9.3進(jìn)行有條件的選擇Access查詢命令課件例9.4例9.4使用“設(shè)計(jì)”視圖依據(jù)“教師信息”表和“課程信息”表創(chuàng)建一個(gè)查詢,查找1980年(含1980年)以后出生的教師講授的課程情況,顯示“教師編號(hào)”、“姓名”、“課程名”3個(gè)字段的內(nèi)容,此查詢命名為“例9_4”。在創(chuàng)建查詢時(shí),在準(zhǔn)則中字段名必須用方括號(hào)“[]”括起來,而且數(shù)據(jù)類型應(yīng)與對應(yīng)字段定義的類型相符,否則將出錯(cuò)。例如:Year([出生日期])例9.4例9.4使用“設(shè)計(jì)”視圖依據(jù)“教師信息”表和“課程例9.5例9.5查詢“學(xué)生信息管理”數(shù)據(jù)庫中成績大于等于90分的女生或成績小于60分的男生信息,顯示“姓名”、“性別”和“成績”,此查詢命名為“例9_5”。例9.5例9.5查詢“學(xué)生信息管理”數(shù)據(jù)庫中成績大于等于90例9.6例9.6依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,查找所屬院系為“東語學(xué)院”、“西語學(xué)院”和“法學(xué)院”的學(xué)生信息,只顯示學(xué)生的“學(xué)號(hào)”、“姓名”、“所屬院系”3個(gè)字段的內(nèi)容,并按“所屬院系”降序排序,此查詢命名為“例9_6”。例9.6例9.6依據(jù)“學(xué)生信息”表創(chuàng)建一個(gè)查詢,查找所屬院例9.7例9.7查詢“學(xué)生信息”表中所有愛好攝影的學(xué)生名單,顯示“姓名”、“所屬院系”、“簡歷”3個(gè)字段的內(nèi)容,此查詢命名為“例9_7”。例9.7例9.7查詢“學(xué)生信息”表中所有愛好攝影的學(xué)生名單9.2.3計(jì)算查詢在實(shí)際應(yīng)用中,常常要對查詢結(jié)果進(jìn)行計(jì)算,如:求和、求平均值、計(jì)數(shù)、求最大值、最小值等。本節(jié)將介紹如何在建立查詢的同時(shí)實(shí)現(xiàn)計(jì)算。實(shí)現(xiàn)計(jì)算

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論