《access數(shù)據(jù)庫設(shè)計》課件第5章查詢_第1頁
《access數(shù)據(jù)庫設(shè)計》課件第5章查詢_第2頁
《access數(shù)據(jù)庫設(shè)計》課件第5章查詢_第3頁
《access數(shù)據(jù)庫設(shè)計》課件第5章查詢_第4頁
《access數(shù)據(jù)庫設(shè)計》課件第5章查詢_第5頁
已閱讀5頁,還剩154頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第5章查詢本章知識點:●查詢的基本概念●查詢的操作方法●查詢的應用方式●SQL的基本知識5.1查詢概述●查詢是向數(shù)據(jù)庫提出詢問?!駭?shù)據(jù)源可以是一張表,也可以是多個關(guān)聯(lián)的表,也可以是查詢。●查詢的結(jié)果可以供用戶查看,也可以作為創(chuàng)建查詢、窗體、報表的數(shù)據(jù)源。一、查詢的概念查詢是根據(jù)一定的條件,從一個或者多個表中提取數(shù)據(jù)并進行加工處理,返回一個新的數(shù)據(jù)集合。Access創(chuàng)建查詢的方法主要有兩種:向?qū)?、設(shè)計視圖。5.1查詢概述5.1查詢概述二、查詢可實現(xiàn)功能●選擇字段●選擇記錄●編輯記錄●實現(xiàn)計算●建立新表●為窗體、報表提供數(shù)據(jù)5.1查詢概述三、查詢的類型●選擇查詢●參數(shù)查詢●交叉表查詢●操作查詢●SQL查詢5.1查詢概述四、查詢的條件●運算符●函數(shù)●查詢條件示例1、運算符運算符包括算術(shù)運算符、比較運算符、連接運算符、邏輯運算符和特殊運算符等。四、查詢的條件(1)算術(shù)運算符運算符含義示例結(jié)果+加1+34-減,用來求兩數(shù)之差或是表達式的負值4-13*乘3*412/除9/33^乘方3^29\整除17\44Mod取余17mod411、運算符四、查詢的條件1、運算符類型運算符含義示例結(jié)果比較運算符=等于2=3False>大于2>1True>=大于等于“A”>=“B”False<小于1<2True<=小于等于6<=5False<>不等于3<>6True(2)比較運算符四、查詢的條件1、運算符類型運算符含義示例結(jié)果連接運算符&字符連接串“計算機”&6計算機6+當表達式都是字符串時與&相同;當表達式是數(shù)值表達式時,則為加法算術(shù)運算“計算機”+“基礎(chǔ)”計算機基礎(chǔ)(3)連接運算符四、查詢的條件1、運算符(4)邏輯運算符運算符含義示例結(jié)果And與1<2And2>3FalseOr或1<2Or2>3TrueNot非Not3>1FalseXor異或1<2Xor2>1False四、查詢的條件1、運算符(5)特殊運算符運算符含義示例Is(Not)Null“IsNull”表示為空,“IsNotNull”表示不為空Like判斷字符串是否符合某一樣式,若符合,其結(jié)果為True,否則結(jié)果為FalseBetweenAandB判斷表達式的值是否在指定A和B之間的范圍,A和B可以是數(shù)字型、日期型和文本型In(String1,String2,…)確定某個字符串值是否在一組字符串值內(nèi)In(“A,B,C”)等價于“A”O(jiān)r“B”O(jiān)r“C”四、查詢的條件1、運算符(6)通配符運算符含義示例*匹配任意數(shù)量的字符??梢栽谧址腥我馕恢檬褂眯翘枺?)wh*將找到what、white、why?匹配任意單個字母字符b?ll將找到ball、bell和bill[]匹配方括號內(nèi)的任意單個字符B[ae]ll將找到ball和bell!匹配方括號內(nèi)字符以外的任意字符B[!ae]ll將找到bill和bull-匹配一定字符范圍中的任意一個字符。必須按升序指定該范圍(從A到Z,二期不是從Z到A)b[a-c]d將找到bad、bbd和bcd#匹配任意單個數(shù)字字符1#3將找到103、113和123四、查詢的條件2、函數(shù)(1)統(tǒng)計函數(shù)函數(shù)函數(shù)格式說明總計Sum(<字符表達式>)字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段平均值A(chǔ)vg(<字符表達式>)字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段計數(shù)Count(<字符表達式>)返回字符表達式中的個數(shù)。字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段四、查詢的條件函數(shù)函數(shù)格式說明最大值Max(<字符表達式>)字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段最小值Min(<字符表達式>)字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段四、查詢的條件續(xù)上表2、函數(shù)(2)數(shù)值函數(shù)四、查詢的條件函數(shù)函數(shù)格式說明絕對值A(chǔ)bs(<數(shù)值表達式>)返回數(shù)值表達式的絕對值取整Int(<數(shù)值表達式>)返回數(shù)值表達式的整數(shù)部分值,參考為負值時返回不大于等于參數(shù)值的第一個負數(shù)Fix(<數(shù)值表達式>)返回數(shù)值表達式的整數(shù)部分值,參考為負值時返回小于等于參數(shù)值的第一個負數(shù)Round(<數(shù)值表達式>,[<表達式>])按照指定的小數(shù)位數(shù)進行四舍五入運算的結(jié)果。[<表達式>]是進行四舍五入運算小數(shù)點右邊保留的位數(shù)四、查詢的條件續(xù)上表函數(shù)函數(shù)格式說明平方根Sqr(<數(shù)值表達式>)返回數(shù)值表達式的平方根值符號Sgn(<數(shù)值表達式>)返回數(shù)值表達式值的符號值。當數(shù)值表達式值大于0,返回值為1;當數(shù)值表達式值等于0,返回值為0;當數(shù)值表達式值小于0,返回值為-1判斷IIF(<條件表達式>,語句1,語句2)當條件表達式值為真時,執(zhí)行語句1,否則執(zhí)行語句22、函數(shù)(3)字符串處理函數(shù)四、查詢的條件函數(shù)函數(shù)格式說明字符串的截取Left(<字符表達式>,<數(shù)值表達式>)返回一個值,該值是從字符表達式左側(cè)第1個字符開始截取的若干字符。其中,字符個數(shù)是數(shù)值表達式的值。當字符表達式是Null,返回Null值;當數(shù)值表達式是0,返回一個空串;當數(shù)值表達式是大于或等于字符表達式的字符個數(shù)時,返回字符表達式Right(<字符表達式>,<數(shù)值表達式>)返回一個值,該值是從字符表達式右側(cè)第1個字符開始截取的若干字符。其中,字符個數(shù)是數(shù)值表達式的值。當字符表達式是Null,返回Null值;當數(shù)值表達式是0,返回一個空串;當數(shù)值表達式是大于或等于字符表達式的字符個數(shù)時,返回字符表達式函數(shù)函數(shù)格式說明字符串的截取Mid(<字符表達式>,<數(shù)值表達式1>,[<數(shù)值表達式2>])返回一個值,該值是從字符表達式最左端某個字符開始,截取到某個字符為止的若干字符。其中,數(shù)值表達式1的值是開始的字符位置,數(shù)值表達式2是終止的字符位置。數(shù)值表達式2可以省略,若省略了數(shù)值表達式2,則返回的值是從字符表達式最左端某個字符開始,截取到最后一個字符為止的若干個字符刪除空格Ltrim(<字符表達式>)返回去掉字符表達式開始空格的字符串Rtrim(<字符表達式>)返回去掉字符表達式尾部空格的字符串Trim(<字符表達式>)返回去掉字符表達式開始和尾部空格的字符串四、查詢的條件續(xù)上表2、函數(shù)(4)日期函數(shù)四、查詢的條件函數(shù)函數(shù)格式說明年份Year(<日期表達式>)返回日期表達式年份的整數(shù)小時Hour(<時間表達式>)返回時間表達式的小時數(shù)(0-23)日期Date()返回當前系統(tǒng)日期時間Time()返回當前系統(tǒng)時間2、函數(shù)(5)轉(zhuǎn)換函數(shù)四、查詢的條件函數(shù)函數(shù)格式說明字母Ucase(<字符表達式>)將字符表達式中小寫字母轉(zhuǎn)換成大寫字母Lcase(<字符表達式>)將字符表達式中大寫字母轉(zhuǎn)換成小寫字母數(shù)值Lcase(<字符表達式>)將<數(shù)值表達式>的值轉(zhuǎn)換為數(shù)值型數(shù)據(jù)字符VAL(字符串表達式>)將<字符串表達式>轉(zhuǎn)換為數(shù)值型數(shù)據(jù)ASCII碼Asc(字符串表達式>)將<字符串表達式>中的第一個字符轉(zhuǎn)換為ASCII碼Chr$(<數(shù)值表達式>)將<數(shù)值表達式>中的ASCII碼轉(zhuǎn)換為對應的字符3、查詢條件示例(1)文本四、查詢的條件字段名條件功能金額<100查詢金額小于1000的記錄Between1000And5000查詢金額在1000-5000之間的記錄>1000And<5000姓名"李平"Or"王新"查詢姓名為“李平”或“王新”的記錄In("李平","王新")Left([姓名],1)="李"查詢姓“李”的記錄Like"李*"四、查詢的條件續(xù)上表字段名條件功能姓名Len([姓名])<=2查詢姓名為兩個字的記錄Not"李平"查詢姓名不是“李平”的記錄職稱"教授"查詢職稱為“教授”的記錄"教授"Or"副教授"查詢職稱為“教授”或者“副教授”的記錄Right([職稱],2)="教授"班級Left([學號],6)查詢學好的前6位作為班級號的記錄3、查詢條件示例(2)日期四、查詢的條件字段名條件功能工作時間Between#1990-1-1#And#1990-12-31#查詢1990年參加工作的記錄Year([工作時間])=1990<Date()-10查詢10天前參加工作的記錄BetweenDate()AndDate()-30查詢30天之內(nèi)參加工作的記錄Year([工作時間])=1990AndMonth([工作時間])=4查詢1990年4月參加工作的記錄出生日期Year([出生時間])=1992查詢1992年出生的記錄3、查詢條件示例(3)字段的部分值四、查詢的條件字段名條件功能姓名Not"李"查詢不姓“李”的記錄Left([姓名],1)<>"李"課程名稱Like"*計算機*"查詢課程名稱中包含“計算機”的記錄Like"計算機"查詢課程名稱以“計算機”開頭的記錄Left([課程名稱],3)="計算機"5.2創(chuàng)建選擇查詢●利用查詢向?qū)?chuàng)建查詢●設(shè)計視圖創(chuàng)建查詢●在查詢中進行計算5.2創(chuàng)建選擇查詢一、使用查詢向?qū)А纠?-1】查找并顯示“教師基本信息表”中“教師姓名”、“性別”和“職稱”3個字段。查詢名稱命名為“教師基本信息表查詢”。(1)打開“學生管理系統(tǒng)”數(shù)據(jù)庫窗口,選擇“創(chuàng)建”選項卡中“查詢”,單擊“查詢向?qū)А卑粹o,在“新建查詢”對話框中單擊“簡單查詢向?qū)А边x項,單擊“確定”按鈕。5.2創(chuàng)建選擇查詢操作步驟如下:(2)在“表/查詢”下拉列表中選擇查詢所基于的表或其他的查詢,這里選擇“表:教師基本信息表”。(3)選擇查詢所需要的字段名。本示例中,需要選定“教師姓名”、“性別”和“職稱”3個字段。選定后單擊“下一步”按鈕。5.2創(chuàng)建選擇查詢(4)在對話框中指定查詢的標題名稱,單擊“完成”按鈕,系統(tǒng)自動按用戶的要求創(chuàng)建一個查詢。5.2創(chuàng)建選擇查詢(5)當查詢保存后,系統(tǒng)自動運行一次。此時用戶可看到查詢的結(jié)果。如圖所示。關(guān)閉查詢結(jié)果顯示窗口,在數(shù)據(jù)庫窗口的查詢對象列表中可以看到剛建立的查詢名稱。若要再次顯示查詢結(jié)果,雙擊查詢名稱運行即可。5.2創(chuàng)建選擇查詢5.2創(chuàng)建選擇查詢二、使用“設(shè)計視圖”【例5-3】使用設(shè)計視圖創(chuàng)建“學生表”中所有女生信息的查詢。(1)啟動Access2010,打開“學生管理系統(tǒng)”數(shù)據(jù)庫。(2)選擇“創(chuàng)建”選項卡中的“查詢”組,單擊“查詢設(shè)計”按鈕,彈出“查詢1”窗口和“顯示表”對話框5.2創(chuàng)建選擇查詢操作步驟如下:(3)在“顯示表”對話框中選擇“學生基本信息表”,單擊“添加”按鈕,將“學生基本信息表”添加到“查詢1:選擇查詢”窗口中,然后單擊“關(guān)閉”按鈕。(4)選擇“學生基本表”中的“學號”、“姓名”、“性別”、“出生日期”和“入學分數(shù)”5個字段,設(shè)置查詢準則是在第三列的條件行輸入“"女"”。5.2創(chuàng)建選擇查詢(5)選擇“文件”→“保存”命令,在彈出的“另存為”對話框的“查詢名稱”文本框中輸入“女生信息查詢”,單擊“確定”按鈕,完成查詢創(chuàng)建。(6)選擇“查詢”→“運行”命令,查詢結(jié)果如圖。(7)如果要刪除查詢,可以在查詢窗口中選擇要刪除的查詢,選擇“編輯”→“刪除”命令即可。5.2創(chuàng)建選擇查詢5.2創(chuàng)建選擇查詢?nèi)?、在查詢中進行計算●預定義計算●自定義計算三、在查詢中進行計算1、預定義計算【例5-5】統(tǒng)計“學生基本信息表”中學生人數(shù)。操作步驟:(1)啟動“Access2010”,打開“學生管理系統(tǒng)”數(shù)據(jù)庫。(2)選擇“創(chuàng)建”選項卡中的“查詢”,單擊“查詢設(shè)計”按鈕,彈出“查詢1”窗口和“顯示表”對話框,如圖所示。三、在查詢中進行計算(3)在“顯示表”對話框中選擇“學生基本信息表”,單擊“添加”按鈕,將“學生基本信息表”添加到“查詢1:選擇查詢”窗口中,單擊“關(guān)閉”按鈕。(4)選擇“學生基本信息表”中“學號”字段,將其添加到“設(shè)計視圖”區(qū)字段行的第1列。三、在查詢中進行計算(5)選擇“查詢工具設(shè)計”選項卡下“顯示/隱藏”組中是“總計”按鈕,或者在字段處單擊鼠標右鍵,在彈出的快捷菜單中選擇“匯總”命令,此時在“設(shè)計網(wǎng)格”中插入一個“總計”行,系統(tǒng)將“學號”字段的“總計”欄設(shè)計成“分組”。(6)單擊“學號”字段的“總計”欄,并單擊其右側(cè)的下拉箭頭按鈕,從下拉列表中選擇“計數(shù)”函數(shù),如圖所示。三、在查詢中進行計算(7)選擇“文件”→“保存”命令,在彈出的“另存為”對話框的“查詢名稱”文本框中輸入“統(tǒng)計學生人數(shù)”,單擊“確定”按鈕,完成查詢創(chuàng)建。(8)單擊“運行”按鈕,查詢結(jié)果如圖所示。三、在查詢中進行計算2、自定義計算自定義計算使用一個或多個字段的值進行數(shù)值、日期和文本計算。對于自定義計算,必須直接在“設(shè)計網(wǎng)格”中創(chuàng)建新的計算字段,創(chuàng)建方法是將表達式輸入到“設(shè)計網(wǎng)格”中的空字段單元格,表達式可以由多個計算組成。5.3創(chuàng)建交叉表查詢1.用戶可以以熟悉的電子數(shù)據(jù)表緊湊格式或分欄清算賬目的形式顯示大量的匯總數(shù)據(jù)。2.匯總數(shù)據(jù)的提供形式十分適合于用Access“圖表向?qū)А弊詣拥貏?chuàng)建圖形和圖表。3.使得創(chuàng)建多級明細的查詢在設(shè)計上更為快速和容易。查詢可以用同樣的列但是較少的行來描繪日益增長的匯總數(shù)據(jù)。高度匯總的查詢適合于實施深入挖掘的過程。一、使用交叉表查詢的優(yōu)點5.3創(chuàng)建交叉表查詢二、使用向?qū)?chuàng)建交叉表查詢【例5-6】利用“交叉表查詢向?qū)А眲?chuàng)建交叉表查詢,結(jié)果要求顯示學生的“姓名”位于結(jié)果的左側(cè),“課程名稱”位于結(jié)果的頂部,在行與列的交叉點放置該學生的該門課程成績。查詢名稱為“查詢向?qū)А獙W生成績信息_交叉表”。(1)選擇交叉表查詢向?qū)АT诖蜷_的數(shù)據(jù)庫窗體中,選擇功能區(qū)“創(chuàng)建”的“查詢向?qū)А?,選擇“交叉表查詢向?qū)А?,如圖所示。5.3創(chuàng)建交叉表查詢操作步驟如下:(2)進入向?qū)гO(shè)置。選擇表或查詢作為交叉表查詢數(shù)據(jù)源,僅允許選擇一個表或查詢。選擇“視圖”中的“查詢”,選擇“查詢向?qū)А獙W生成績信息”查詢。如圖所示,然后單擊“下一步”按鈕。二、使用向?qū)?chuàng)建交叉表查詢(3)設(shè)置:選擇行標題。行標題位于查詢結(jié)果行的左側(cè),即每一行的標題。選擇“姓名”作為行標題,如圖所示,然后單擊“下一步”。二、使用向?qū)?chuàng)建交叉表查詢(4)設(shè)置:選擇列標題。列標題位于查詢結(jié)果所有行的最上方,即每一列的標題。選擇“課程名稱”作為列標題,如圖所示,然后單擊“下一步”。二、使用向?qū)?chuàng)建交叉表查詢(5)設(shè)置:選擇交叉點的數(shù)據(jù)。交叉點數(shù)據(jù)是行與列交叉點顯示的數(shù)據(jù),往往是一個計算結(jié)果。所以向?qū)Я谐隽擞嬎阕侄魏秃瘮?shù)供選擇,是使用函數(shù)對計算字段做統(tǒng)計。在本例中,選擇字段“分數(shù)”,函數(shù)是“First”,如圖所示,然后單擊“下一步”。二、使用向?qū)?chuàng)建交叉表查詢(6)設(shè)置:查詢名稱和打開方式。保存名稱為“查詢向?qū)А獙W生成績信息_交叉表”。查詢運行結(jié)果如圖5.22所示。二、使用向?qū)?chuàng)建交叉表查詢5.3創(chuàng)建交叉表查詢?nèi)?、使用“設(shè)計視圖”創(chuàng)建交叉表查詢【例5-7】建立統(tǒng)計各院系男女生人數(shù)統(tǒng)計的交叉表查詢。三、使用“設(shè)計視圖”創(chuàng)建交叉表查詢(1)打開查詢設(shè)計器,添加數(shù)據(jù)源“學生基本信息表”和“學院基本信息表”。(2)雙擊添加字段:學號、性別和學院名稱。操作步驟如下:(3)交叉表設(shè)置:行標題是學院名稱、列標題是性別,值為學號。查詢建立完成后,設(shè)計器中的設(shè)置如圖所示。三、使用“設(shè)計視圖”創(chuàng)建交叉表查詢(4)選擇“文件”——“保存”命令,命名為“查詢設(shè)計—各院系男女生人數(shù)統(tǒng)計_交叉表”,單擊“確定”。(5)選擇“查詢”——“運行”命令,查詢結(jié)果如圖5.24所示。三、使用“設(shè)計視圖”創(chuàng)建交叉表查詢5.4創(chuàng)建參數(shù)查詢一、單參數(shù)查詢【例5-8】建立按輸入的行政班名稱查詢學生成績的參數(shù)查詢一、單參數(shù)查詢(1)打開“學生管理系統(tǒng)”數(shù)據(jù)庫。(2)在“數(shù)據(jù)庫”窗口中單擊功能區(qū)“創(chuàng)建”選項卡下“查詢”組中的“查詢設(shè)計”按鈕,打開“查詢設(shè)計”視圖和“顯示表”對話框。(3)在“顯示表”對話框中選擇“表”選項卡。雙擊“學生基本信息表”、“學生成績表”和“課程基本信息表”,將它們添加到“查詢”設(shè)計視圖的“表/查詢顯示區(qū)”,然后關(guān)閉“顯示表”對話框。操作步驟如下:(4)在查詢設(shè)計視圖的“表/查詢顯示區(qū)”,分別雙擊“學生基本信息表”中的“學號”、“姓名”、“行政班”,“課程基本信息表”中的“課程名稱”,“學生成績表”中的“分數(shù)”字段,將它們添加到查詢設(shè)計視圖的查詢設(shè)計區(qū)中的第1列到第5列中。一、單參數(shù)查詢(5)在“行政班”字段列中的“條件”文本框中輸入帶方括號的文本:[請輸入行政班名稱:],如圖所示,建立一個參數(shù)查詢。一、單參數(shù)查詢(6)選擇“文件”—“保存”命令,在彈出的對話框中設(shè)置查詢名稱為“行政班名稱參數(shù)查詢”。一、單參數(shù)查詢一、單參數(shù)查詢(7)單擊工具欄中的“運行”按鈕,或者單擊功能區(qū)“開始”選項卡下“視圖”組中的“視圖”按鈕,在彈出的菜單中選擇“數(shù)據(jù)表視圖”命令,彈出“輸入?yún)?shù)值”對話框,在其中輸入要查找的行政班名稱,如圖所示,然后單擊“確定”按鈕,則可以得到圖所示的該班級學生的課程成績情況。一、單參數(shù)查詢5.4創(chuàng)建參數(shù)查詢二、多參數(shù)查詢【例5-9】建立按某段入學成績查找學生信息的參數(shù)查詢二、多參數(shù)查詢(1)打開“學生管理系統(tǒng)”數(shù)據(jù)庫。(2)在“數(shù)據(jù)庫”窗口中單擊功能區(qū)“創(chuàng)建”選項卡下“查詢”組中的“查詢設(shè)計”按鈕,打開“查詢設(shè)計”視圖和“顯示表”對話框。(3)在“顯示表”對話框中選擇“表”選項卡。雙擊“學生基本信息表”,將它添加到“查詢”設(shè)計視圖的“表/查詢顯示區(qū)”,然后關(guān)閉“顯示表”對話框。操作步驟如下:二、多參數(shù)查詢(4)在查詢設(shè)計視圖的“表/查詢顯示區(qū)”,分別雙擊“學生基本信息表”中的“學號”、“姓名”、“性別”、“出生日期”、“生源地”和“入學分數(shù)”,將它們添加到查詢設(shè)計視圖的查詢設(shè)計區(qū)中的第1列到第6列中。二、多參數(shù)查詢(5)在“入學成績”字段列中的“條件”文本框中輸入“>=[輸入最低分數(shù)]And<=[輸入最高分數(shù)]”或者“Between[輸入最低分數(shù)]And[輸入最高分數(shù)]”,如圖所示,建立一個參數(shù)查詢。二、多參數(shù)查詢(6)選擇“文件”—“保存”命令,在彈出的對話框中設(shè)置查詢名稱為“按某段入學成績查找學生的查詢”。二、多參數(shù)查詢(7)單擊工具欄中的“運行”按鈕,或者單擊功能區(qū)“開始”選項卡下“視圖”組中的“視圖”按鈕,在彈出的菜單中選擇“數(shù)據(jù)表視圖”命令,彈出“輸入?yún)?shù)值”對話框,分別輸入最低分數(shù)和最高分數(shù),如圖所示,然后單擊“確定”按鈕,則可以得到所要的查詢結(jié)果。5.4創(chuàng)建參數(shù)查詢●追加查詢●更新查詢●刪除查詢●生成表查詢一、生成表查詢5.4創(chuàng)建參數(shù)查詢【例5-10】利用查詢設(shè)計視圖創(chuàng)建生成表查詢,將期末成績不及格的學生查詢出來并生成“不及格學生名單”。(1)打開“學生管理系統(tǒng)”數(shù)據(jù)庫。(2)在“數(shù)據(jù)庫”窗口中單擊功能區(qū)“創(chuàng)建”選項卡下“查詢”組中的“查詢設(shè)計”按鈕,打開“查詢設(shè)計”視圖和“顯示表”對話框。操作步驟如下:一、生成表查詢(3)在“顯示表”對話框中選擇“表”選項卡。雙擊“學生基本信息表”、“學生成績表”和“課程基本信息表”,將它們添加到“查詢”設(shè)計視圖的“表/查詢顯示區(qū)”,然后關(guān)閉“顯示表”對話框。一、生成表查詢(4)在查詢設(shè)計視圖的“表/查詢顯示區(qū)”,分別雙擊“學生基本信息表”中的“學號”、“姓名”,“課程基本信息表”中的“課程名稱”,“學生成績表”中的“分數(shù)”字段,將它們添加到查詢設(shè)計視圖的查詢設(shè)計區(qū)中的第1列到第4列中。一、生成表查詢(5)在查詢設(shè)計區(qū)中“分數(shù)”字段的條件行中輸入條件“<60”,設(shè)置查詢條件,如圖所示。一、生成表查詢(6)切換到功能區(qū)的“查詢工具”—“設(shè)計”選項卡,單擊“查詢類型”組中“生成表”按鈕,打開“生成表”對話框。在“表名稱”文本框中輸入要新建的數(shù)據(jù)表名稱“不及格學生名單”,單擊“確定”按鈕,如圖所示。一、生成表查詢(7)確定無誤后,選擇“文件”—“保存”命令,在彈出的對話框中設(shè)置查詢名稱為“不及格學生名單查詢”。一、生成表查詢(8)單擊工具欄中的“運行”按鈕,或者單擊功能區(qū)“開始”選項卡下“視圖”組中的“視圖”按鈕,在彈出的菜單中選擇“數(shù)據(jù)表視圖”命令,可得到圖所示的生成表提示對話框,單擊“是”按鈕即可創(chuàng)建新表,單擊“否”按鈕則取消新表的創(chuàng)建。一、生成表查詢(9)單擊“是”按鈕,找到新建的表,打開該表,結(jié)果如圖5.34所示。一、生成表查詢二、刪除查詢5.4創(chuàng)建參數(shù)查詢【例5-11】利用查詢設(shè)計視圖創(chuàng)建刪除查詢,將“不及格學生名單”中選修了“大學計算機基礎(chǔ)”課程的名單刪除。(1)打開“學生管理系統(tǒng)”數(shù)據(jù)庫。(2)在“數(shù)據(jù)庫”窗口中單擊功能區(qū)“創(chuàng)建”選項卡下“查詢”組中的“查詢設(shè)計”按鈕,打開“查詢設(shè)計”視圖和“顯示表”對話框。操作步驟如下:二、刪除查詢(3)在“顯示表”對話框中選擇“表”選項卡。雙擊“不及格學生名單”表,將它們添加到“查詢”設(shè)計視圖的“表/查詢顯示區(qū)”,然后關(guān)閉“顯示表”對話框。二、刪除查詢(4)在查詢設(shè)計視圖的“表/查詢顯示區(qū)”,分別雙擊“不及格學生名單”中的“*”和“課程名稱”字段,將它們添加到查詢設(shè)計視圖的查詢設(shè)計區(qū)中的第1列到第2列中。(5)在查詢設(shè)計區(qū)中“課程名稱”字段的條件行中輸入條件“大學計算機基礎(chǔ)”,設(shè)置查詢條件。二、刪除查詢(6)單擊功能區(qū)“開始”選項卡下“查詢類型”組中的“刪除”按鈕,在查詢設(shè)計區(qū)中增加一個“刪除”行,如圖所示。二、刪除查詢(7)單擊功能區(qū)“開始”選項卡下“視圖”組中的“視圖”按鈕,在彈出的菜單中選擇“數(shù)據(jù)表視圖”命令,可以預覽要刪除的記錄。(8)單擊工具欄中的“運行”按鈕,彈出一個提示框,如圖所示。二、刪除查詢(9)單擊“是”按鈕,系統(tǒng)將刪除這些記錄,單擊“否”按鈕,則不刪除。(10)選擇“文件”—“保存”命令,在彈出的對話框中設(shè)置查詢名稱為“刪除學生名單查詢”。二、刪除查詢(11)在導航窗格的“所有表”列表框中雙擊“不及格學生名單”選項,查看刪除記錄后的表,結(jié)果如所示。二、刪除查詢?nèi)?、更新查?.4創(chuàng)建參數(shù)查詢【例5-12】在“學生管理系統(tǒng)”數(shù)據(jù)庫中,從“學生成績表副本”中去更新“分數(shù)”,使每一門課程的成績分數(shù)增加5%。(1)啟動Access2010,打開“學生管理系統(tǒng)”數(shù)據(jù)庫。(2)在導航窗口中選擇“表”對象和“學生成績表”,單擊鼠標右鍵,在彈出的快捷菜單中選擇“復制”命令,在空白處再單擊鼠標右鍵,在彈出的快捷菜單中選擇“粘貼”命令,在彈出的“粘貼表方式”對話框中輸入表名“學生成績表的副本”,粘貼方式選擇“結(jié)構(gòu)和數(shù)據(jù)”,再單擊“確定”按鈕,完成表的復制。操作步驟如下:三、更新查詢(3)和前面創(chuàng)建“選擇查詢”一樣,選擇“創(chuàng)建”選項卡中的“查詢”組,單擊“查詢設(shè)計”按鈕,彈出“查詢1”窗口和“顯示表”對話框,并在“顯示表”對話框中把“教師基本表”添加到設(shè)計窗口中。(4)選擇“查詢”——“更新查詢”命令,然后在設(shè)計視圖中從表中雙擊所需要的字段到設(shè)計網(wǎng)格中,也可以從表中把所需更新的字段拖到設(shè)計網(wǎng)格中。三、更新查詢(5)在要更新字段的“更新到”單元格中輸入“[分數(shù)]*1.05”,表示將表中的分數(shù)增加5%。(6)設(shè)計完畢后,單擊工具欄上的“保存”按鈕,以“更新查詢”為文件名保存該查詢對象。(7)單擊工具欄上的“運行”按鈕,以更新數(shù)據(jù)表中的記錄。用戶可以打開該表來查看已經(jīng)更新的記錄。三、更新查詢四、追加查詢5.4創(chuàng)建參數(shù)查詢【例5-13】在“學生管理系統(tǒng)”數(shù)據(jù)庫中,以“學生基本信息表”復制一個“男生表”,只復制結(jié)構(gòu),建立一個追加查詢,將“學生基本信息表”中“性別”是“男”的記錄追加到“男生表”中。(1)啟動Access2010,打開“學生管理系統(tǒng)”數(shù)據(jù)庫。(2)在導航窗口中選擇“表”對象和“學生基本信息表”,單擊鼠標右鍵,在彈出的快捷菜單中選擇“復制”命令,在空白處再單擊鼠標右鍵,在彈出的快捷菜單中選擇“粘貼”命令,在彈出的“粘貼表方式”對話框中輸入表名“男生表”,粘貼方式選擇“僅結(jié)構(gòu)”,再單擊“確定”按鈕,完成表的復制。操作步驟如下:四、追加查詢(3)在導航窗口中選擇“查詢”對象,在“創(chuàng)建”選擇卡“查詢”組中單擊“查詢設(shè)計”按鈕,打開查詢設(shè)計視圖。(4)在“顯示表”對話框中選擇“學生基本信息表”,一次單擊“添加”和“關(guān)閉”按鈕。(5)在“查詢類型”組中單擊“追加”按鈕,在彈出的“追加”對話框中選擇“男生表”,單擊“確定”按鈕。四、追加查詢(6)在查詢設(shè)計網(wǎng)格中設(shè)置查詢準則,將“性別”對應的條件設(shè)置為“"男"”。(7)選擇“文件”——“保存”命令,在“另存為”對話框中輸入查詢名稱“追加表查詢”,單擊“確定”按鈕。(8)選擇“查詢”——“運行”命令,彈出“追加查詢提示”對話框。(9)單擊“確定”按鈕,完成追加后打開“男生表”,即可得到查詢結(jié)果。四、追加查詢5.6SQL查詢一、SQL語言的發(fā)展歷程SQL語言是1974年由Boyce和Chamberlin提出,并在IBM公司研制的關(guān)系數(shù)據(jù)庫原型系統(tǒng)SystemR實現(xiàn)了這種語言。在關(guān)系數(shù)據(jù)庫系統(tǒng)中,SQL語言有兩種使用方式:自含式語言和嵌入式語言。5.6.1SQL概述二、SQL語言的特點(1)非過程化的語言(2)功能一體化的語言(3)一種語法兩種使用方式(4)面向集合操作的語言(5)語法簡捷、易學易用的標準語言5.6.1SQL概述三、SQL的基本概念(1)基本表基本表是獨立存在的,在SQL中一個關(guān)系對應一個基本表。(2)視圖視圖是從基本表或其他視圖中導出的表,它本身不獨立存儲在數(shù)據(jù)庫中。5.6.1SQL概述四、SQL語句的分類(1)數(shù)據(jù)定義語言使用SQL語言的CREATE,ALTER和DROP命令可以實現(xiàn)數(shù)據(jù)定義功能。(2)數(shù)據(jù)操縱語言使用SQL語言的INSERT,UPDATE和DELETE命令可以實現(xiàn)數(shù)據(jù)操縱功能。(3)數(shù)據(jù)控制語言用于控制對數(shù)據(jù)庫的訪問,以及服務器的關(guān)閉、啟動等操作。5.6.1SQL概述五、SQL語言的查詢命令5.6.1SQL概述功能分類命令功能數(shù)據(jù)定義Creat創(chuàng)建對象Alter修改對象Drop刪除對象數(shù)據(jù)操控數(shù)據(jù)查詢Select數(shù)據(jù)查詢數(shù)據(jù)更新Update更新數(shù)據(jù)Insert插入數(shù)據(jù)Delete刪除數(shù)據(jù)數(shù)據(jù)控制Grant定義訪問權(quán)限Revoke回收訪問權(quán)限1.定義基本表CREATETABLE表名(列名1數(shù)據(jù)類型1列級的完整性約束(可選)列名2數(shù)據(jù)類型2列級的完整性約束(可選))例如:CREATETABLE學生(學號char,姓名char);5.6.2數(shù)據(jù)定義2.修改基本表 ALTERTABLE表名ADD列名數(shù)據(jù)類型/*該語句的作用是在已經(jīng)建立的表中添加一列*/ALTERTABLE學生ADD出生日期date; ALTERTABLE表名DROP列名/*在已經(jīng)建立的表中刪除一列*/ALTERTABLE學生drop出生日期;5.6.2數(shù)據(jù)定義3.刪除基本表DROPTABLE表名DROPTABLE學生;5.6.2數(shù)據(jù)定義1.插入記錄命令I(lǐng)NSERTInsertInto<表名>([<列名1>[,<列名2>……]])Values([<常量1>[,<常量2>……]])例如:InsertInto訂單(訂單ID,訂單名稱)Values(0001,"蘋果")相當于追加查詢:有的列可以不寫數(shù)據(jù),例如上述訂單可能還有“公司名稱”、“單價”等列。5.6.3數(shù)據(jù)操縱2.刪除記錄命令DELETEDeleteFrom<表名>[Where<條件>]例如:DeleteFrom訂單Where訂單ID=0001;相當于刪除查詢。5.6.3數(shù)據(jù)操縱3.更新記錄命令UPDATEUpdate<表名>Set<列名>=<表達式>[,<列名>=<表達式>][,……][Where<條件>]例如:Update學生表Set性別=性別&"生"相當于更新查詢。5.6.3數(shù)據(jù)操縱4.查詢記錄命令SELECTSelect[all|distinct|distinctrow|top]<字段名1>|<函數(shù)>[,<字段名2>……] From<表或查詢>[[Inner][Left][Right][Full]Join<表或查詢>On<條件表達式>] [Where<條件表達式>] [OrderBy<排序選項>[Asc][Desc]] [GroupBy<分組字段名>] [Having<條件表達式>] [into子句]5.6.3數(shù)據(jù)操縱【例5-14】選取“員工表”的所有字段select*from員工表;5.6.3數(shù)據(jù)操縱●SQL的核心是查詢。SQL的查詢命令也稱作Select命令。●Access的SQLSelect命令的語法格式如下:Select字段列表From表列表[Where<條件表達式>][GroupBy…][Having<條件表達式>][Union…][OrderBy…]5.6.4數(shù)據(jù)查詢●比較查詢●多重條件查詢●確定范圍●確定集合●部分匹配查詢●空值查詢5.6.5簡單查詢一、比較查詢【例5-16】查詢單位為“外語系”的讀者的借書證號、姓名、職稱。SELECT借書證號,姓名,職稱FROMreaderWHERE單位='外語系';5.6.5簡單查詢二、多重條件查詢當WHERE子句需要指定一個以上的查詢條件時,則需要使用邏輯運算符AND、OR和NOT將其連結(jié)成復合的邏輯表達式。其優(yōu)先級由高到低為:NOT、AND、OR,用戶可以使用括號改變優(yōu)先級別。5.6.5簡單查詢?nèi)?、確定范圍如果要返回某一個字段的值介于兩個指定值之間的所有記錄,那么可以使用范圍查詢條件BETWEEN…AND語句進行檢索。5.6.5簡單查詢四、確定集合【例5-19】查詢單位為“計算機系”或“中文系”讀者的姓名、單位、職稱。

SELECT姓名,單位,職稱

FROMreader

WHERE單位IN('中文系','計算機系')

5.6.5簡單查詢五、部分匹配查詢用戶還可以使用LIKE或NOTLIKE進行部分匹配查詢(也稱模糊查詢)。LIKE語法格式為:<屬性名>LIKE<字符串常量>

5.6.5簡單查詢六、空值查詢某個字段沒有值稱之為具有空值(NULL)。通常沒有為一個列輸入值時,該列的值就是空值??罩挡煌诹愫涂崭?,它不占任何存儲空間。5.6.5簡單查詢1.GROUPBY子句可以將查詢結(jié)果按屬性列或?qū)傩粤薪M合在行的方向上進行分組,每組在屬性列或?qū)傩粤薪M合上具有相同的值。

2.若在分組后還要按照一定的條件進行篩選,則需使用HAVING子句。5.6.6分組查詢當需要對查詢結(jié)果排序時,應該使用ORDERBY子句,ORDERBY子句必須出現(xiàn)在其他子句之后。排序方式可以指定,ASC為升序,DESC為降序,默認時為升序。5.6.7查詢的排序【例5-25】查詢計算機系的讀者信息,并按姓名進行降序排列。

SELECT借書證號,姓名,性別,年齡,單位,

FROMreader

WHERE單位='計算機系'

ORDERBY姓名DESC;5.6.7查詢的排序【例5-27】從reader數(shù)據(jù)表中查詢出計算機系年齡為40歲的讀者,再從reader數(shù)據(jù)表中查詢出建工系年齡為40歲的讀者,然后將兩個查詢結(jié)果合并成一個結(jié)果集。5.6.8合并查詢

答:SELECT姓名,單位FROMreaderWHERE(單位='計算機系')GROUPBY單位,姓名UNION(SELECT姓名,單位FROMreaderWHERE單位='建工系'GROUPBY單位,姓名);5.6.8合并查詢5.7創(chuàng)建SQL的特定查詢SQL視圖是用于顯示和編輯SQL查詢的窗口,主要用于查看或修改已創(chuàng)建的查詢、通過SQL語句直接創(chuàng)建查詢兩種場合。5.7.1查詢與SQL視圖一、使用視圖可以實現(xiàn)的功能(1)將用戶限定在表中的特定行上。(2)將用戶限定在特定列上。(3)將多個表中的列聯(lián)接起來,使它們看起來象一個表。(4)聚合信息而非提供詳細信息。5.7.1查詢與SQL視圖一、使用視圖可以實現(xiàn)的功能(1)將用戶限定在表中的特定行上。(2)將用戶限定在特定列上。(3)將多個表中的列聯(lián)接起來,使它們看起來象一個表。(4)聚合信息而非提供詳細信息。聯(lián)合查詢可以將兩個以上的表或查詢中的字段合并為一個字段。實際是對查詢或表的記錄縱向合并,成為一個查詢結(jié)果。5.7.2

創(chuàng)建聯(lián)合查詢傳遞查詢使用服務器能接受的命令直接將命令發(fā)送到ODBC數(shù)據(jù)庫服務器。使用傳遞查詢,不必連接到服務器上的表,也可以直接操作服務器上的表,例如檢索或更改數(shù)據(jù)等。5.7.3

創(chuàng)建傳遞查詢數(shù)據(jù)定義查詢可以創(chuàng)建、刪除或改變表結(jié)構(gòu),也可以在數(shù)據(jù)表中創(chuàng)建索引,實現(xiàn)對表結(jié)構(gòu)的設(shè)計及維護。數(shù)據(jù)定義查詢中使用的幾種數(shù)據(jù)類型文本型:TEXT長整型:INTEGER雙精度型:FLOAT貨幣型:MONEY日期型:DATE邏輯型:LOGICAL備注型:MEMO5.7.4

創(chuàng)建數(shù)據(jù)定義查詢1.在Access中使用SQL語句的方法(1)打開數(shù)據(jù)庫窗口,選擇“查詢”對象,雙擊“在設(shè)計視圖中創(chuàng)建查詢”選項,然后關(guān)閉“顯示表”對話框。(2)選擇“查詢|SQL特定查詢|數(shù)據(jù)定義”命令,打開“數(shù)據(jù)定義查詢”窗口,輸入SQL語句。注意,在該窗口中一次只能輸入一條SQL語句。5.7.4

創(chuàng)建數(shù)據(jù)定義查詢(3)單擊工具欄的“運行”按鈕,執(zhí)行SQL語句。(4)根據(jù)需要,可以將SQL語句保存為一個查詢對象,也可以直接關(guān)閉“數(shù)據(jù)定義查詢窗口”。5.7.4

創(chuàng)建數(shù)據(jù)定義查詢2.使用CREATETABLE數(shù)據(jù)定義語句定義表CREATETABLE<表名>(<字段名1><數(shù)據(jù)類型1>[(<大小>)][NOTNULL][PRIMARYKEY|UNIQUE][,<字段名2><數(shù)據(jù)類型2>[(<大小>)][NOTNULL][PRIMARYKEY|UNIQUE][,…]]5.7.4

創(chuàng)建數(shù)據(jù)定義查詢【例5-29】在“學生管理”數(shù)據(jù)庫中,使用SQL語句定義一個名為student的表,結(jié)構(gòu)為:學號(文本型,6字符),姓名(文本型,3字符),性別(文本型,1字符),出生日期(日期/時間型)、貸款否(是否型)、簡歷(備注型)、照片(OLE對象型),學號為主鍵,姓名不允許為空值。5.7.4

創(chuàng)建數(shù)據(jù)定義查詢操作步驟:(1)打開“數(shù)據(jù)定義查詢”窗口,輸入CREATETABLE語句如下:CREATETABLEstudent(學號text(6),姓名text(3),性別text(1),出生日期datetime,貸款否logical,簡歷memo,照片OLEObject)(2)單擊工具欄的“運行”按鈕,執(zhí)行SQL語句。則在當前的“學生管理”數(shù)據(jù)庫中新建立了一個空表student表。5.7.4

創(chuàng)建數(shù)據(jù)定義查詢3.使用ALTERTABLE數(shù)據(jù)定義語句修改表結(jié)構(gòu)【例5-30】使用SQL語句修改表,在student表中增加一個“電話號碼”字段(整型),然后將該字段修改為文本型(8字符),最后刪除該字段。5.7.4

創(chuàng)建數(shù)據(jù)定義查詢操作語句依次為:Altertablestudentadd電話號碼integerAltertablestudentalter電話號碼text(8)Altertablestudentdrop電話號碼5.7.4

創(chuàng)建數(shù)據(jù)定義查詢4.使用DROPTABLE數(shù)據(jù)定義語句刪除表結(jié)構(gòu)如果希望刪除某個不需要的表,可以使用DROPTABLE語句。語句基本格式:DROPTABLE<表名>;其中,<表名>是指要刪除的表的名稱。5.7.4

創(chuàng)建數(shù)據(jù)定義查詢5.使用INSERT數(shù)據(jù)操縱語句插入記錄插入記錄的SQL語句是:INSERTINTO<表名>[(<字段名1>[,<字段名2>[,…]]])] VALUES(<表達式1>[,<表達式2>[,…]])5.7.4

創(chuàng)建數(shù)據(jù)定義查詢6.使用UPDATE數(shù)據(jù)操縱語句更新記錄更新記錄的SQL語句是:UPDATE<表名>SET<字段名1>=<表達式1>[,<字段名2>=<表達式2>[,…]] [WHERE<條件>]5.7.4

創(chuàng)建數(shù)據(jù)定義查詢7.使用DELETE數(shù)據(jù)操縱語句刪除記錄DELETEFROM<表名>[WHERE<條件>]8.SELECT查詢命令SELECT語句的基本格式為:SELECT[ALL|DISTINCT][TOP<數(shù)值>[PERCENT]]<目標列>[[AS]<列標題>]FROM<表或查詢1>[[AS]<別名1>],<表或查詢2>[[AS]<別名2>][WHERE<聯(lián)接條件>AND<篩選條件>][GROUPBY<分組項>[HAVING<分組篩選條件>]][ORDERBY<排序項>[ASC|DESC]]5.7.4

創(chuàng)建數(shù)據(jù)定義查詢8.SELECT查詢命令SELECT命令中各子句與查詢設(shè)計器中各項之間的對應關(guān)系如表所示:5.7.4

創(chuàng)建數(shù)據(jù)定義查詢SELECT子句查詢設(shè)計器中的選項SELECT<目標列>“字段”欄FROM<表或查詢>“顯示表”對話框WHERE<篩選條件>“條件”欄GROUPBY<分組項>“總計”欄ORDERBY<排序項>“排序”欄在WHERE子句中包含一個形如SELECT-FROM-WHERE的查詢塊,此查詢塊稱為子查詢或嵌套查詢,包含子查詢的語句稱為父查詢或外部查詢。嵌套查詢可以將一系列簡單查詢構(gòu)成復雜查詢。子查詢的嵌套層次最多255層。嵌套查詢在執(zhí)行時是由里向外進行處理,每個子查詢是在上一級外部查詢處理之前完成的,父查詢要用到子查詢的結(jié)果。5.7.5

創(chuàng)建子查詢返回一個值的子查詢:當子查詢的返回值只有一個時,可以使用比較運算符將父查詢和子查詢連接起來。【例5-35】查詢與“王東升”職稱相同的讀者的姓名、性別、年齡。5.7.5

創(chuàng)建子查詢答:SELECT姓名,性別,年齡

FROMreader

WHERE職稱=(SELECT職稱

FROMreader

WHERE姓名='王東升');5.7.5

創(chuàng)建子查詢返回一組值的子查詢:如果子查詢的返回值不止一個,而是一個集合時,則不能直接使用比較運算符,在比較運算符和子查詢之間插入ANY或ALL。(1)使用ANY?!纠?-36】查詢年齡為40歲的讀者。5.7.5

創(chuàng)建子查詢

答:SELECT姓名,性別,單位,年齡FROMreaderWHERE年齡=ANY(SELECT年齡FROMreaderWHERE年齡=40);5.7.5

創(chuàng)建子查詢(2)使用IN?!纠?-37】查詢年齡40的讀者姓名。

SELECT姓名,年齡FROMreaderWHERE年齡IN(SELECT年齡FROMreader

WHERE年齡=40);5.7.5

創(chuàng)建子查詢(3)使用ALL。【例5-38】查詢其他系中比計算機系所有讀者年齡都大的讀者姓名、年齡和單位。

SELECT姓名,年齡,單位FROMreader

WHERE年齡>ALL(SELECT年齡FROMreader

WHERE單位=‘計算機系’);5.7.5

創(chuàng)建子查詢(4)使用EXISTS。EXISTS是指帶有EXISTS的子查詢不返回任何實際數(shù)據(jù),它只得到邏輯值“真”或“假”。NOTEXISTS與此相反?!纠?-39】用含有EXISTS的語句完成查詢計算機系年齡為40歲的讀者的姓名、年齡。5.7.5

創(chuàng)建子查詢答:SELECT姓名,年齡FROMreaderWHEREEXISTS(SELECT*FROMreaderWHERE單位='計算機系'AND年齡=40);5.7.5

創(chuàng)建子查詢5.8編輯和使用查詢創(chuàng)建査詢后,可以通過以下兩種方法實現(xiàn):在“數(shù)據(jù)庫”窗口中,單擊“査詢”對象,選中要運行的査詢,然后單擊“打開”按鈕圖標。在“數(shù)據(jù)庫”窗口中,單擊“査詢”對象,然后雙擊要運行的查詢。5.8.1運行已創(chuàng)建的查詢5.8編輯和使用查詢編輯字段主要包括添加、刪除字段、移動字段或更改字段名。5.8.2編輯查詢中的字段1.添加字段操作步驟如下:(1)在“數(shù)據(jù)庫”窗口的“查詢”對象中,單擊要修改的査詢,然后單擊“設(shè)計”按鈕。打開査詢“設(shè)計”視圖。(2)雙擊要添加的字段,則該字段將添加到設(shè)計網(wǎng)格中的第1個空白列中;(3)單擊工具欄上的“保存”按鈕保存所做的修改。5.8.2編輯查詢中的字段2.刪除字段操作步驟如下:(1)使用“設(shè)計”視圖,打開要修改的查詢。(2)單擊要刪除字段的字段選擇器或單擊要刪除字段所在的列,然后單擊“編輯”菜單中的“刪除”命令或按Del鍵。(3)單擊工具欄上的“保存”按鈕,保存所傲的修改。5.8.2編輯查詢中的字段3.移動字段在設(shè)計查詢時,字段的排列順序非常重要,它影響數(shù)據(jù)的排序和分組。Access在排序査詢結(jié)果時,首先按照設(shè)計網(wǎng)格中排列最前的字段排序,然后再按下一個字段排序。用戶可以根據(jù)排序和分組的需要,移動字段來改變字段的順序。5.8.2編輯查詢中的字段1.添加表或查詢(1)使用査詢“設(shè)計”視圖打開要修改的查詢。(2)單擊工具欄上的“顯示表”按鈕,打開“顯示表”對話框。在“顯示表”對活據(jù)中,如果需要添加表,則單擊“表”選項卡,然后雙擊要添加的表;如果要添加查詢,則單擊“查詢”選項卡,然后雙擊要添加的查詢。5.8.3編輯查詢中的數(shù)據(jù)源2.刪除表或查詢刪除表或查

溫馨提示

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

評論

0/150

提交評論