ACCESS常用函數(shù)PPT課件_第1頁
ACCESS常用函數(shù)PPT課件_第2頁
ACCESS常用函數(shù)PPT課件_第3頁
ACCESS常用函數(shù)PPT課件_第4頁
ACCESS常用函數(shù)PPT課件_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.,1,查詢是關(guān)系數(shù)據(jù)庫中的一個重要概念,利用查詢可以讓用戶根據(jù)選擇條件對數(shù)據(jù)庫進行檢索,篩選出一組滿足指定條件的記錄,從而構(gòu)成一個新的數(shù)據(jù)集合,以方便用戶對數(shù)據(jù)庫進行查看和分析。,.,2,本章主要內(nèi)容:,查詢的功能與類型查詢對象的創(chuàng)建與設(shè)計方法操作查詢及SQL查詢的方法使用查詢操作表或表數(shù)據(jù),.,3,查詢對象以一個或多個表及其它查詢對象為基礎(chǔ),重組并加工這些表及查詢對象中的數(shù)據(jù),提供一個新的數(shù)據(jù)集合。,.,4,3.1.1查詢對象的功能,1選擇字段2選擇記錄3.編輯記錄4.實現(xiàn)計算5.利用查詢的結(jié)果生成窗體或報表6建立新表,.,5,3.1.2查詢對象的類型,1.選擇查詢2.參數(shù)查詢3.交叉表查詢4.操作查詢5.SQL查詢,.,6,1.選擇查詢,選擇查詢是最常見的查詢類型,它是按照規(guī)則從一個或多個表,或其它查詢中檢索數(shù)據(jù),并按照所需的排列順序顯示出來。如下表的數(shù)據(jù)來源于“學(xué)生信息”、“選課信息”及“課程信息”3個表,.,7,2.參數(shù)查詢,參數(shù)查詢可以在執(zhí)行時顯示自己的對話框,提示用戶輸入信息。它不是一種獨立的查詢,只是在其它查詢中設(shè)置了可變化的參數(shù)。如下圖查詢對象的數(shù)據(jù)源是“學(xué)生信息”表,運行查詢時需輸入查詢參數(shù)。,.,8,3.交叉表查詢,使用交叉表查詢可以計算并重新組織數(shù)據(jù)的結(jié)構(gòu),這樣可以更加方便地分析數(shù)據(jù),如下表所示。,數(shù)據(jù)源表,交叉表查詢對象,.,9,4.操作查詢,使用操作查詢只需進行一次操作,就可以對許多記錄進行更改和移動。操作查詢有以下4種:刪除查詢:可以從一個或多個表中刪除一組記錄。更新查詢:可以對一個或多個表中的一組記錄做全局的更改。追加查詢:可以將一個或多個表中的一組記錄添加到一個或多個表的末尾。生成表查詢:可以根據(jù)一個或多個表中的的全部或部分?jǐn)?shù)據(jù)新建表。,例如,可以使用刪除查詢來刪除所有畢業(yè)學(xué)生的記錄。,例如,可以將某一工作類別的人員的工資提高5個百分點。,例如,假設(shè)用戶獲得了一些新的客戶以及包含這些客戶信息的數(shù)據(jù)表。若要避免在自己的數(shù)據(jù)庫中鍵入所有這些信息的麻煩,可以利用“追加查詢”將其追加到“客戶”表中。,.,10,5.SQL查詢,SQL(StructureQueryLanguage)是一種結(jié)構(gòu)化查詢語言,是數(shù)據(jù)庫操作的工業(yè)化標(biāo)準(zhǔn)語言。可使用SQL查詢、更新和管理任何數(shù)據(jù)庫系統(tǒng)。用戶在設(shè)計視圖中創(chuàng)建查詢時,Access將在后臺構(gòu)造等效的SQL語句。只能在SQL視圖中創(chuàng)建的查詢,稱為“特定查詢”,包括:傳遞查詢:傳遞查詢可以直接向ODBC數(shù)據(jù)庫服務(wù)器發(fā)送命令聯(lián)合查詢:聯(lián)合查詢可使用Union運算符來合并兩個或更多選擇查詢結(jié)果數(shù)據(jù)定義查詢:利用數(shù)據(jù)定義語言(DDL)語句創(chuàng)建或更改數(shù)據(jù)庫中的對象。,.,11,3.1.3查詢視圖,設(shè)計視圖:設(shè)計視圖就是查詢設(shè)計器,通過該視圖可以設(shè)計除SQL查詢之外的任何類型的查詢。數(shù)據(jù)表視圖:數(shù)據(jù)表視圖是查詢的數(shù)據(jù)瀏覽器,是一個動態(tài)記錄集。SQL視圖:SQL視圖是按照SQL語法規(guī)范顯示查詢,即顯示查詢的SQL語句,此視圖主要用于SQL查詢。數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖視圖:在這兩種視圖中,可以更改查詢的版面,從而以不同方式觀察和分析數(shù)據(jù)。注意:通過選擇“視圖”菜單中的相應(yīng)選項(或點擊工具欄中的“視圖”圖標(biāo)的下拉按鈕,在下拉表中選擇相應(yīng)選項),可實現(xiàn)在5種視圖間的轉(zhuǎn)換。,.,12,3.1.4查詢準(zhǔn)則,用戶的查詢經(jīng)常需要指定一定的條件,這就需要設(shè)置準(zhǔn)則來實現(xiàn)。查詢準(zhǔn)則也稱為查詢條件,是運算符、常量、字段值、函數(shù)以及字段名和屬性等的任意組合,能夠計算出一個結(jié)果。1準(zhǔn)則中的運算符及表達式算術(shù)運算符,.,13,關(guān)系運算符用關(guān)系運算符連接的兩個表達式構(gòu)成關(guān)系表達式,結(jié)果為一個邏輯值True、False或者Null,.,14,連接運算符可以使用連接運算符將兩個文本值合并成一個值。,邏輯運算符邏輯運算符用于連接兩個關(guān)系表達式,對表達式進行真、假判斷。,.,15,特殊運算符與比較運算有關(guān),這些運算符根據(jù)字段中的值是否符合這個運算符的限定條件返回True或False。Like:查找匹配的文字可與以下4個通配符配合使用:“*”匹配0或多個字符,“?”匹配一個字符,“#”匹配一個數(shù)字,“”匹配一個字符范圍。如:like“李*”,指姓李的名字。In:指定一系列值的列表如:In(”山東”,”浙江”,”安徽”)。Betweena1anda2:指位于a1和a2之間的值(包括端值)如:Between75and90。IsNull、IsNotNull:判斷某一值是否為Null值字段,即不包括任何數(shù)據(jù),為空值。,.,16,?:代表任意一個字符*:代表任意字符串(0或多個字符):代表單一數(shù)字字符表:字符表中的單一字符!字符表:不在字符表中的單一字符【例】Like“pb-g#”通配以字母p開頭,后根bg之間的1個字母和3個數(shù)字的字符串?!纠縇ike“f?a-f!6-10*”通配第一個字符為f,第2個為任意字符,第3個為非6-10的任意字符,其后為任意字符串的字符串。,補充-通配符,.,17,1準(zhǔn)則中的標(biāo)準(zhǔn)函數(shù),常用的統(tǒng)計函數(shù)求和函數(shù):Sum()求平均函數(shù):Avg()統(tǒng)計記錄個數(shù)函數(shù):Count()最大、最小值函數(shù):Max()Min()例如:顯示“運費”字段中各值的總和,即為Sum(運費);Avg(運費)為平均運費;顯示“單價”字段和“數(shù)量”字段乘積的總和,即為Sum(單價*數(shù)量);按姓名統(tǒng)計人數(shù),即為Count(姓名);統(tǒng)計包括空值Null在內(nèi)的所有記錄數(shù)為Count(*);設(shè)有一個“成績”字段,可以用Max(成績)求該字段中的最大值,用Min(成績)求該字段中的最小值。,.,18,1準(zhǔn)則中的標(biāo)準(zhǔn)函數(shù),日期函數(shù)在包含日期的表達式中,須將日期型數(shù)據(jù)的兩端加上“”號(此處#不是通配符),以區(qū)別于其它數(shù)字。例如:1990年1月2日以后出生的學(xué)生,表達式可為:#1990/1/2#或#/1/2/1990#。另外,系統(tǒng)還提供了以下時間函數(shù):Date():返回系統(tǒng)當(dāng)前日期Year():返回日期中的年份Month():返回日期中的月份Day():返回日期中的日數(shù)Weekday():返回日期中的星期幾Hour():返回時間中的小時數(shù)Now():返回系統(tǒng)當(dāng)前的日期和時間,.,19,【例】時間函數(shù)的應(yīng)用1.構(gòu)造查詢條件表達式,把7月份出生的學(xué)生查找出來。Month(csrq)=72.構(gòu)造計算表達式,根據(jù)出生日期計算學(xué)生年齡。Year(Date()-Year(出生日期)3.構(gòu)造表達式,表示出系統(tǒng)日期10天前的日期。Date()-10說明:在任何計算表達式中的符號都必須在英文半角輸入狀態(tài)下輸入,否則無效。出生日期和csrq為字段標(biāo)識符,方括號內(nèi)是字段名。如果要明確表示“學(xué)生信息”表中的“出生日期”字段,表達式為:學(xué)生信息!出生日期,.,20,3.2創(chuàng)建選擇查詢,選擇查詢是最常用的查詢類型,它從一個或多個的表中檢索數(shù)據(jù),并以表格的形式顯示這些數(shù)據(jù)。3.2.1使用“簡單查詢向?qū)А眲?chuàng)建查詢【例3-1】以“教學(xué)管理”數(shù)據(jù)庫中的“學(xué)生信息”表、“課程信息”表和“選課信息”表為數(shù)據(jù)源,利用向?qū)?chuàng)建學(xué)生成績明細(xì)查詢?nèi)鐖D所示。,.,21,【例3-2】利用“簡單查詢向?qū)А毕驅(qū)?chuàng)建院系成績匯總查詢。在“教學(xué)管理”數(shù)據(jù)庫中,利用“學(xué)生信息”表、“選課信息”表和“課程信息”表中的有關(guān)字段,創(chuàng)建各院三門課程的成績匯總?cè)鐖D所示。,.,22,3.2.2在設(shè)計視圖中創(chuàng)建查詢1.認(rèn)識查詢“設(shè)計”視圖,組件,設(shè)計視圖,查詢顯示區(qū),查詢設(shè)計區(qū),.,23,2創(chuàng)建查詢,在查詢“設(shè)計”視圖中創(chuàng)建查詢,首先應(yīng)在打開的“顯示表”對話框中選擇查詢所依據(jù)的表或查詢,并將其添加到查詢“設(shè)計”視圖的窗口中,如果選擇多個表,多個表之間應(yīng)先建立關(guān)聯(lián)?!纠?-3】通過多個表創(chuàng)建選擇查詢。在“教學(xué)管理”數(shù)據(jù)庫中,利用“學(xué)生信息”表、“選課信息”表和“課程信息”表創(chuàng)建一個具有“學(xué)號”、“姓名”、“課程名稱”和“課程成績”字段的查詢,查詢條件是“土建學(xué)院”,按“學(xué)號”升序排序。,.,24,3.2.3在查詢中進行計算,查詢對象還可以對數(shù)據(jù)進行分析和加工,生成新的數(shù)據(jù)與信息。生成新的數(shù)據(jù)一般通過計算的方法,常用的有求和、計數(shù)、求最大最小值、求平均數(shù)及表達式等。1了解查詢計算功能預(yù)定義計算:即所謂的“總計”計算,用于對查詢中的記錄組或全部記錄進行下列的數(shù)量計算:總和、平均值、計數(shù)、最小值、最大值、標(biāo)準(zhǔn)偏差或方差。自定義計算:使用一個或多個字段中的數(shù)據(jù)在每個記錄上執(zhí)行數(shù)值、日期或文本計算。對于這類計算,需要直接在查詢設(shè)計區(qū)中創(chuàng)建新的計算字段,方法是將表達式輸入到查詢設(shè)計區(qū)中的空“字段”單元格中。,.,25,2總計查詢、分組總計查詢,建立總計查詢時需要在查詢“設(shè)計”視圖中單擊工具欄上的【合計】按鈕,Access將在查詢設(shè)計區(qū)中添加“總計”組件,然后在“總計”行的單元格中,可列出“分組”、“總計”、“平均值”等選項?!纠?-4】在“教學(xué)管理”數(shù)據(jù)庫中,利用“學(xué)生信息”表統(tǒng)計男女生的人數(shù)。,.,26,4添加計算字段,當(dāng)要統(tǒng)計的數(shù)據(jù)在表中沒有相應(yīng)的字段,或者用于計算的數(shù)據(jù)來自于多個字段時,應(yīng)該在“設(shè)計網(wǎng)格”中添加一個計算字段。計算字段是指根據(jù)一個或多個表中的一個或多個字段,并使用表達式建立的新字段?!纠?-5】分別統(tǒng)計各個學(xué)院各門課程的平均成績。,.,27,3.4創(chuàng)建參數(shù)查詢,參數(shù)查詢是一種可以重復(fù)使用的查詢,每次使用時都可以改變其準(zhǔn)則。每當(dāng)運行一個參數(shù)查詢時,都會顯示一個對話框,提示用戶輸入新的準(zhǔn)則。將參數(shù)查詢作為窗體、報表和數(shù)據(jù)訪問頁的基礎(chǔ)是非常方便的。設(shè)置參數(shù)查詢在很多方面類似于設(shè)置選擇查詢??梢允褂谩昂唵尾樵兿?qū)А?,先從要包括的表和字段開始,然后在“設(shè)計”視圖中添加查詢條件;也可以直接到“設(shè)計”視圖中設(shè)置查詢條件。,.,28,3.4.1單參數(shù)查詢,【例3-7】建立一個查詢,顯示任意月份出生的教師編號、姓名及職稱。首先創(chuàng)建包含所需顯示字段的簡單查詢在設(shè)計視圖中添加查詢條件設(shè)置查詢參數(shù)的數(shù)據(jù)類型,.,29,3.4.2多參數(shù)查詢,一個參數(shù)可視為一組條件,若想針對多組條件設(shè)置查詢,可創(chuàng)建“多參數(shù)查詢”?!纠?-8】以“學(xué)生信息”表、“課程信息”表和“選課信息”表為數(shù)據(jù)源,查詢某門課程和某個分?jǐn)?shù)段的的學(xué)生成績情況。,.,30,.,31,3.5創(chuàng)建操作查詢,操作查詢用于對數(shù)據(jù)庫進行復(fù)雜的數(shù)據(jù)管理操作,用戶可以根據(jù)自己的需要利用查詢創(chuàng)建一個新的數(shù)據(jù)表以及對數(shù)據(jù)表中的數(shù)據(jù)進行增加、刪除和修改等操作。操作查詢不像選擇查詢那樣只是查看、瀏覽滿足檢索條件的記錄,而是可以對滿足條件的記錄進行更改。操作查詢共有4種類型:生成表查詢、更新查詢、追加查詢和刪除查詢。所有查詢都將影響到表,其中,生成表查詢在生成新表的同時,也生成新表數(shù)據(jù),而刪除查詢、更新查詢和追加查詢只修改表中的數(shù)據(jù)。,.,32,創(chuàng)建操作查詢的步驟:,1.創(chuàng)建簡單查詢或參數(shù)查詢2.單擊工具欄【查詢類型】按鈕,從下拉菜單中選擇所需操作查詢類型。3.切換到“數(shù)據(jù)表”視圖預(yù)覽查詢結(jié)果。4.確認(rèn)預(yù)覽結(jié)果無誤后,切換到查詢“設(shè)計”視圖,單擊工具欄【運行】按鈕執(zhí)行查詢。5.保存設(shè)計結(jié)果。,.,33,3.5.1生成表查詢,運行“生成表查詢”可以使用從一個或多個表中提取的全部或部分?jǐn)?shù)據(jù)來新建表【例3-9】以“課程信息”表為依據(jù),查詢課程類型為必修課的課程,并生成新表。,.,34,3.5.2刪除查詢要使數(shù)據(jù)庫發(fā)揮更好的作用,就要對數(shù)據(jù)庫中的數(shù)據(jù)經(jīng)常進行整理。整理數(shù)據(jù)的操作之一就是刪除無用的或壞的數(shù)據(jù)。前面介紹的在表中刪除數(shù)據(jù)方法只能手動刪除表中記錄或字段的數(shù)據(jù),非常麻煩。刪除查詢可以通過運行查詢自動刪除一組記錄,而且可以刪除一組滿足相同條件的記錄。刪除查詢可以只刪除一個表內(nèi)的記錄,也可以刪除在多個表內(nèi)利用表間關(guān)系相互關(guān)聯(lián)的表間記錄?!纠?-10】創(chuàng)建一個刪除查詢,刪除“教師信息”表中學(xué)歷為“??粕钡挠涗洝?.,35,3.5.3更新查詢更新查詢用于修改表中已有記錄的數(shù)據(jù)。創(chuàng)建更新查詢首先要定義查詢準(zhǔn)則,找到目標(biāo)記錄,還需要提供一個表達式,用表達式的值去替換原有的數(shù)據(jù)。【例3-11】創(chuàng)建一個更新查詢,將所有土建學(xué)院05級學(xué)生的所屬學(xué)院改為“土木與建筑學(xué)院”。,.,36,3.5.4追加查詢?nèi)绻M麑⒛硞€表中符合一定條件的記錄添加到另一個表中,可使用追加查詢。追加查詢可將查詢的結(jié)果追加到其它表中。【例3-12】設(shè)已建立“城南學(xué)院學(xué)生信息”表,如圖3-54所示。要求創(chuàng)建一個追加查詢,將“學(xué)生信息”表中城南學(xué)院的學(xué)生信息追加到“城南學(xué)院學(xué)生信息”表中。,.,37,3.6創(chuàng)建SQL查詢(補充),SQL查詢視圖,.,38,數(shù)據(jù)查詢(SELECT語句)數(shù)據(jù)操縱(INSERT,UPDATE,DELETE語句)數(shù)據(jù)定義(CREATE,DROP等語句)數(shù)據(jù)控制(COMMIT,ROLLBACK等語句),SQL語言包含4個部分功能:,.,39,CREATE命令,CREATE命令用來創(chuàng)建表、視圖或索引,其命令格式為:CreateTable(列完整性約束條件,列完整性約束條件,)表完整性約束條件;【例】創(chuàng)建一個教師信息表,包括:編號、姓名、職稱、出生日期、簡歷等字段。其中,編號字段為主索引字段(不能為空,且值唯一)。CreateTable職工信息(編號char(9)notnullunique,姓名char(9),職稱char(10),出生日期date,簡歷memo);,.,40,DROP命令,DROP命令用來刪除表、視圖或索引,其命令格式為:DropTable;DropIndex;DropView;【例】刪除職工

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論