版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、ACCESS,數(shù)據(jù)庫應用技術,任課教師:路綱,E-mail: ,?,關系運算,?,4.1,查詢類型,?,4.2,選擇查詢,?,4.3,參數(shù)查詢,?,4.4,交叉表查詢,?,4.5,動作查詢,?,4.6 SQL,查詢,2,第,4,章,查詢,關系運算,?,關系數(shù)據(jù)庫中的查詢操作功能非常強大。尤其是用戶,可以快速實現(xiàn)從單個表或多個有關聯(lián)的表中提取有用,信息。這都基于關系模型中蘊含的關系數(shù)學理論基,礎關系代數(shù)。,?,關系代數(shù)是一種抽象的查詢語言,用對關系的運算來,表達查詢,是研究關系數(shù)據(jù)語言的數(shù)學工具。關系代,數(shù)的運算對象是關系,運算結果亦為關系。,?,關系代數(shù)的運算可分為傳統(tǒng)關系運算和專門關系運算,
2、兩類。,?,傳統(tǒng)關系運算是二目運算,包括并、交、差、廣義笛卡,爾積四種運算。,?,專門關系運算包括選擇、投影和連接。,圖,1.11,專門關系運算中的選擇、投影運算示例圖,圖,1.12,專門關系運算中的連接運算(等值連接和自然連接)示例圖,?,何為查詢?,4,?,查詢是以表為基礎數(shù)據(jù)源的,虛表,,查詢結果與,數(shù)據(jù)源表中的數(shù)據(jù)保持同步,?,查詢是表加工處理后的結果,?,查詢是一個或多個表的相關信息組成的視圖,?,查詢可以作為其他數(shù)據(jù)庫對象的數(shù)據(jù)源,?,查詢是數(shù)據(jù)庫的核心操作,?,在,Access,中,查詢對象主要有五種類型,5,(,1,)選擇查詢,(,2,)交叉表查詢,(,3,)參數(shù)查詢,(,4,
3、)動作查詢,(,5,),SQL,查詢,4.1,查詢類型,6,(1),選擇查詢:最常用,可從一個或多個表中檢索數(shù)據(jù),并且在可,以更新記錄(有一些限制條件)的數(shù)據(jù)表中顯,示結果。,可以使用選擇查詢來對記錄進行分組,并,且對記錄做總計、計數(shù)、平均值以及其他類型,的累計計算。,4.1,查詢類型,?,4.2.1,使用向?qū)?chuàng)建查詢,7,簡單選擇查詢向?qū)?建立的查詢,4.2,選擇查詢,?,四種查詢向?qū)?8,在,Access,中利用新建查詢的向?qū)Х椒梢?創(chuàng)建簡單查詢、交叉表查詢、查找重復項查詢,和查找不匹配項查詢。,(1),簡單查詢,用于從一個或多個,(相關),表或,查詢中,按指定的字段檢索數(shù)據(jù)。,(2),
4、交叉表查詢,使用交叉表查詢可以計算并重,新組織數(shù)據(jù)的結構,4.2,選擇查詢,?,四種查詢向?qū)?9,(3),查找重復項查詢,可以創(chuàng)建選擇查詢,用于,確定表中是否有重復的記錄。,(4),查找不匹配項查詢,使用“查找不匹配項查,詢向?qū)А保梢詣?chuàng)建選擇查詢,以找出在主表,存在、在相應子表中不存在相關記錄的主表中,的記錄。,4.2,選擇查詢,?,4.2.2,使用查詢設計器,10,查詢設計器的,啟動有,2,種方法,?,通過“設計視圖”,建立一個新查詢,?,打開現(xiàn)有的查詢對,象,表,/,查詢,顯示區(qū),設計網(wǎng)格,選擇好查詢字段后運行即可,4.2,選擇查詢,?,4.2.3,排序查詢,11,4.2,選擇查詢,?,
5、4.2.4,設置查詢條件,12,1.,查詢“條件”欄,在查詢中,寫在,“條件”欄同一行的,條件之間是“與”的,邏輯關系,寫在“條,件”欄不同行的條件,之間是“或”的邏輯,關系,4.2,選擇查詢,選擇查詢實例,?,4.2.4,設置查詢條件,14,2.,表達式,表達式是運算符、常數(shù)、函數(shù)和字段名稱、,控件和屬性的任意組合,其計算結果為單個值。,?,4.2.4,設置查詢條件,15,3.,運算符,運算符是一個標記或符號,它指定表達式,內(nèi)執(zhí)行的計算的類型。,(1),數(shù)學運算符,主要包括加(,+,)、減(,-,)、,乘(,*,)、除(,/,)。,(2),比較運算符,主要包括等于(,=,)、大于,(,)、大
6、于等于(,=,)、小于(,)、大于等,于(,=,)和不等于(,)。,4.2,選擇查詢,?,4.2.4,設置查詢條件,16,3.,運算符,(3),邏輯運算符,主要包括非(,Not,)、與,(,And,)、或(,Or,)。,(4),引用運算符,&,表示將引用符號兩邊的值連接,起來,形成一個運算結果。如,“”,12,”,&,”,ab,”,結果為“”,12ab,”。,4.2,選擇查詢,?,4.2.4,設置查詢條件,17,4.,其他常用符號,常用到的條件符號還有以下,3,種:,(1) Between A and B,用于指定,A,到,B,之間范圍。,A,和,B,可,以是數(shù)字型、日期型和文本型數(shù)據(jù),而且,
7、A,和,B,的類型,相同。如要查找,1986,年出生的學生,可在“出生日期”,字段設定查詢條件為:,Between #1986-1-1# and #1986-,12-31#,。其中,“,#,”是日期常量的定界符。,4.2,選擇查詢,?,4.2.4,設置查詢條件,18,4.,其他常用符號,(2) in,指定一系列滿足條件的值。如要查找計算機專業(yè)、,中文專業(yè)和英語專業(yè)的學生,可在“專業(yè)名稱”字段,設定查詢條件為:,in(,計算機,中文,英語,),。注意表達式,中的分隔符(如“,-,”,“,”等),應該是英文半角符,號。,(3) like,指定某類字符串,需要與通配符配合使用。通配,符“,?,”表示
8、任何單一字符,“,*,”表示零個或多個字,符,“,#,”表示任何一個數(shù)字。,4.2,選擇查詢,?,4.2.4,設置查詢條件,19,5.,常量,(1),數(shù)字型常量,直接鍵入數(shù)字,,Access,默認其,為數(shù)字型常量。,(2),文本型常量,在能接受任意類型的編輯框中,,加了文本常量定界符,(,“”,),的輸入值,如“計,算機”,被視為常量。,4.2,選擇查詢,?,4.2.4,設置查詢條件,20,5.,常量,(3),日期型常量,在數(shù)字表達式的兩邊加了日期,常量定界符,(#)(,如,#1970-1-1#),或,ANSI-92,中,的單引號,(,),被視為日期型常量。,(4),是,/,否型常量,True
9、,、,False,、,Yes,、,No,等,,當其不被定義為文本型常量時,,Access,默認其,為是,/,否型常量。,4.2,選擇查詢,操作例,使用“設計視圖”創(chuàng)建選擇查詢,?,2.,查詢條件的設置方法,?,(,1,)單個常量條件查詢,:,若在“設計視圖”中某個字段名下面對應的“條,件”行上輸入一個常量,則表示只查詢包含該常量的記錄集。,?,(,2,)多個常量條件查詢,:,當查詢條件多于一個時,,Access,使用邏輯運算符,And,或,Or,對多個條件進行組合。分兩種情況:,?,多個常量條件分別屬于多個字段(不在同一列上)邏輯與運算,?,多個常量條件屬于同一個字段,邏輯或運算,?,(,3,
10、)使用通配符設置查詢條件,:,可以在查詢條件中使用通配符進行設計。最常用的是“,*,”和“,?,”。,?,(,4,)使用,Between,and,與,In,運算符設置查詢條件,Between,and,常用于指定記錄的一個連續(xù)數(shù)據(jù)范圍。,In,運算符通常用于為查詢的記錄指定一個值域的范圍。,In,運算符可以看作是邏輯,或運算(,or,)的簡單描述。,在查詢,學生成績詳細瀏覽,的,設計視圖,中輸入篩選條件,在查詢,學生成績詳細瀏覽,中篩選學號為,06040240110,的查詢輸出結果,在查詢,學生成績詳細瀏覽,設計視圖,中輸入篩選條件,在查詢,學生成績詳細瀏覽,中篩選專業(yè)代碼為,1101,、課程代
11、碼為,1102003,的查詢輸出結果,在查詢,學生成績詳細瀏覽,設計視圖,中輸入篩選條件,在查詢,學生成績詳細瀏覽,中篩選專業(yè)代碼為,1001,1101,1201,的查詢輸出結果,在查詢,學生成績詳細瀏覽,的,設計視圖,中輸入篩選條件,在查詢,學生成績詳細瀏覽,中篩選姓張、并且課程名稱均以,大學,開頭的查詢輸出結果,在查詢,學生成績詳細瀏覽,的,設計視圖,中輸入篩選條件,學過微觀經(jīng)濟學、宏觀經(jīng)濟學、銷售管理和國際貿(mào)易法,并且成績介于,70,到,80,之間的查詢結果,?,4.2.5,匯總查詢,23,分組字段,4.2,選擇查詢,?,4.2.5,匯總查詢,選擇,查找,使用下列字段數(shù)據(jù)類型,Sum,字
12、段值的總和。,數(shù)字、日期,/,時間、貨幣和自動編號,Avg,字段的平均值。,數(shù)字、日期,/,時間、貨幣和自動編號,Min,字段的最小值。,文本、數(shù)字、日期,/,時間、貨幣和自,動編號,Max,字段的最大值。,文本、數(shù)字、日期,/,時間、貨幣和自,動編號,Count,字段值的個數(shù),不包括,Null,(空)值。,文本、備注、數(shù)字、日期,/,時間、貨,幣、自動編號、是,/,否和,OLE,對,象,StDev,字段的標準偏差值。,數(shù)字、日期,/,時間、貨幣和自動編號,Var,字段的方差值。,數(shù)字、日期,/,時間、貨幣和自動編號,24,4.2,選擇查詢,不匹配查詢,?,尋找兩個表中不一,致的記錄,?,例如
13、名字打錯了,?,適用于檢查大量的,數(shù)據(jù),?,在,Access,中,查詢對象主要有五種類型,26,(3),參數(shù)查詢,參數(shù)查詢可以在運行時提示用戶輸入?yún)?shù),信息,并根據(jù)該信息執(zhí)行相關的查詢工作,如,設定條件、將查詢控制在一定的范圍內(nèi)等。,實際上,這是,一種特殊的選擇查詢,將選擇,查詢中的字段條件設為帶有“參數(shù)”的條件。,4.3,參數(shù)查詢,?,參數(shù)查詢,27,執(zhí)行時,顯示自己的參數(shù)對話框以提示用戶輸,入查詢條件中的參數(shù)值,并根據(jù)條件檢索要顯,示的記錄。,參數(shù)查,詢設計,4.4,參數(shù)查詢,28,交叉表查詢,使用交叉表查詢可以計算并重新組織,一個表或查,詢,中數(shù)據(jù)的結構,這樣可以更加方便地分析數(shù)據(jù)。,4
14、.4,交叉表查詢,交叉查詢:,五種類型中,能完成最復雜功能的,一種查詢類型。能實現(xiàn)數(shù)據(jù)表的重構。,?,實現(xiàn)數(shù)據(jù)重構的基礎是分組,?,例:對籍貫來說,不同省的學生就組成一個分組,?,兩種創(chuàng)建途徑,?,交叉表查詢向?qū)??,設計視圖,?,實例演示,?,將學生情況表按籍貫分省顯示,原,始,表,交,叉,表,向,導,2,、選擇表,3,、選擇行標題,4,、選擇值,查詢結果,:將原表行中的內(nèi)容自動轉(zhuǎn)換成列標,題,并將指定數(shù)據(jù)放到了行列的交叉點處,用設計視圖也能創(chuàng)建,交叉表查詢,用設計視圖也能創(chuàng)建,交叉表查詢,?,在,Access,中,查詢對象主要有五種類型,30,(4),動作查詢,使用動作查詢(也叫操作查詢)
15、可以通過,查詢的運行,對數(shù)據(jù)源中的數(shù)據(jù)進行改動或生成,新表,,通常這樣可以大批量地更改和移動數(shù)據(jù)。,操作查詢主要有四種:刪除查詢、更新查詢、,追加查詢、生成表查詢、新字段查詢。,4.5,動作查詢,4.5,動作查詢,?,生成表查詢,?,生成表查詢,32,生成表查詢可以從一個或多個表的數(shù)據(jù)中,產(chǎn)生新的數(shù)據(jù)表,生成的表可以作為數(shù)據(jù)備份,,也可作為新的數(shù)據(jù)集。,“生成表”,對話框,“或”,條件設,置,4.5,動作查詢,?,追加查詢,33,追加查詢可以將一個或多個表中的一組記,錄添加到另一個或多個表的末尾。對追加的表,建立查詢。,“追加”對話框,4.5,動作查詢,追加查詢的例子:建立一個備份表,?,建立
16、一個空的“學生情況備份表”,?,只復制結構,?,在查詢的設計視圖中,選擇追加查詢類型,?,執(zhí)行此查詢,則所有數(shù)據(jù)追加到:“學生情況備份表”,設計視圖創(chuàng)建追加查詢,?,更新查詢,35,更新查詢可以對一個或多個表中的一組記,錄做批量的更改,它比通過鍵盤逐一修改表記,錄更加準確、快捷,但需要被修改的數(shù)據(jù)有規(guī),律。,4.5,動作查詢,一個更新查詢的例子:,將,C+,成績設為,“數(shù)據(jù)庫成績”,+1,?,刪除查詢,37,刪除查詢可以對一個或多個表中的一組記,錄做批量的刪除,如從學生表中刪除所有已經(jīng),畢業(yè)的學生。這種刪除操作一旦執(zhí)行,刪除掉,的數(shù)據(jù)將無法恢復,所以應慎用。,4.5,動作查詢,?,新字段查詢,
17、?,給查詢增加新的字段。,?,設計計算字段,38,新字段名,4.5,動作查詢,4.6 SQL,查詢,?,4.6.1 SQL,語言簡介,?,4.6.2,創(chuàng)建,SQL,查詢,?,4.6.3 SQL,視圖,?,SQL,查詢是使用,SQL,語句創(chuàng)建的查詢。,SQL,是,Structured Query Language,的縮寫,即,結構化,查詢語言,。它既可以用于大型數(shù)據(jù)庫管理系統(tǒng),,也可以用于微型機數(shù)據(jù)庫管理系統(tǒng),是關系數(shù)據(jù),庫的標準語言。,4.6.1 SQL,語言簡介,?,SQL,語言功能極強,但由于設計巧妙,語言十分簡潔。,?,利用,SQL,語言,可以獨立完成整個數(shù)據(jù)庫生命周期中的全部操作,?,
18、在,Access,中所有通過設計網(wǎng)格設計出的查詢,系統(tǒng)在后臺都自動生成了,相應的,SQL,查詢語句,但不是所有的,SQL,查詢語句都可以在設計網(wǎng)格中,顯示出來。,?,在,SQL,語言中,,SELECT,語句構成了該查詢語言的核心部分,使用,SELECT,語句可以從數(shù)據(jù)庫中選擇數(shù)據(jù)來源。,SELECT,語句的一般語法結,構如下:,SELECT ,字段列表,FROM ,表名稱,WHERE ,行選擇條件,GROUP BY ,分組選擇,HAVING ,組選擇條件,ORDER BY ,排序條件,INTO ,查詢?nèi)ハ?其中“, ,”中的內(nèi)容為可選項。,4.6.2,創(chuàng)建,SQL,查詢,創(chuàng)建,SQL,查詢的操作步驟如下:,?,(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度小區(qū)地下車位購置及物業(yè)服務合同3篇
- 海南政法職業(yè)學院《廣告學1》2023-2024學年第一學期期末試卷
- 二零二五年度新型房產(chǎn)抵押擔保合同范本3篇
- 海南外國語職業(yè)學院《建筑工程檢測技術》2023-2024學年第一學期期末試卷
- 二零二五年度沖孔樁機操作員崗位技能考核協(xié)議3篇
- 2025年自來水廠交接班制度(三篇)
- 2025年度家具甲醛含量檢測與維修合同范本3篇
- 2025年度混凝土工程合同風險評估與防范措施3篇
- 湖區(qū)環(huán)境治理行動方案模版(2篇)
- 二零二五年度教育機構擔保合作協(xié)議3篇
- 2023年遼寧省交通高等??茖W校高職單招(英語)試題庫含答案解析
- GB/T 36127-2018玉雕制品工藝質(zhì)量評價
- GB/T 304.3-2002關節(jié)軸承配合
- GB/T 23445-2009聚合物水泥防水涂料
- 漆畫漆藝 第三章
- CB/T 615-1995船底吸入格柵
- (完整版)100道湊十法練習題
- 光伏逆變器一課件
- 2023年上海師范大學輔導員招聘考試筆試題庫及答案解析
- 嚴重精神障礙患者發(fā)病報告卡
- 《基礎馬來語》課程標準(高職)
評論
0/150
提交評論