版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Access實例教程,潘明寒 趙義霞 主編 中國水利水電出版社,ACCESS實例教程,查詢的操作(第3章),1,建立各種類型的查詢 2,建立計算字段 3,使用統(tǒng)計函數(shù) 4,SQL語句與子查詢,本章要點:,3.1 認識查詢對象,查詢是Access數(shù)據庫的一個重要對象,用來查看、處理和分析數(shù)據。查詢的數(shù)據源可以是一個或多個數(shù)據表或已存在的查詢。查詢產生的操作結果形式上看類似于數(shù)據表,實際上是一個動態(tài)的數(shù)據集合,每次打開查詢,都會顯示數(shù)據源的最新變化情況。查詢與數(shù)據源表是相通的,在查詢中對數(shù)據所做的修改可以在數(shù)據源表中得到體現(xiàn)。,查詢對象有5類:選擇查詢、交叉表查詢、操作查詢、參數(shù)查詢、SQL查詢。
2、其中操作查詢又包括4種:生成表查詢、更新查詢、追加查詢、刪除查詢。操作查詢需要用“運行”命令使查詢生效。,3.1.1 查詢對象的基本類型,3.1.2 查詢的設計視圖,常用的查詢視圖有3種:設計視圖、數(shù)據表視圖、SQL視圖。查詢的設計視圖窗口分上下兩部分,上半部分是“字段列表”區(qū),放置查詢的數(shù)據源。下半部分是“設計網格”區(qū),放置在查詢中顯示的字段和在查詢中做條件的字段。,3.2 統(tǒng)配符、運算符與常用函數(shù),3.2.1 通配符,1*,代表任意多個任何字符。 例如:李*,通配所有第一個字符為“李”的字符串。 2?,代表任意一個任何字符。 例如:李?,通配所有第一個字符為“李”且只有2個字符的字符串。
3、3 ,通配方括號內的任何單個字符。 例如:淡紅綠黃色,代表的字符串有:淡紅色、淡綠色、淡黃色。,4!,通配不在方括號內的任何單個字符。 例如:淡!紅綠黃色,代表的字符串有:淡藍色、淡紫色、等,中間的字不能是紅、綠、黃3個字中的任何一個。 5-,通配指定范圍內的任何字符,該范圍必須是升序,通常針對英文字母。 例如:ae-gb,代表的字符串有:aeb、afb、agb。 6#,代表任意一個數(shù)字字符。 例如:2#2,代表的字符串有:2112、2802、等,第一個和最后一個必須是2,中間2個可以是任何數(shù)字。,3.2.2 普通運算符,1算術運算符: +、-、*、/,乘、除同級,加、減同級,同級運算從左到右
4、,乘、除運算優(yōu)先于加、減運算。 2關系運算符: 、=、=、!=、=,Access系統(tǒng)用true或-1表示“真”,用false或0表示“假”。 3邏輯運算符:not、and、or,運算結果是邏輯值。 4連接運算符:+、&,用于字符連接,+號要求兩邊必須是字符型,連接后得到新字符串。&號不論兩邊的操作數(shù)是字符串還是數(shù)字,都按字符串連起來,得到新字符串。,3.2.3 特殊運算符,1like,為文本字段設置查詢模式,支持通配符。 如:like 李*,Like *紅*“ 2in,指定一個值列表作為查詢的匹配條件,不支持通配符。 如:in(張三,李四,王五) 3between,指定數(shù)據范圍,用and連接起
5、始數(shù)據和終止數(shù)據。 如:between 10 and 30,相當于:=10 and =30 4is Null,查找為空的數(shù)據。 5is not Null,查找非空的數(shù)據。,3.2.4 字符函數(shù),1left函數(shù),從字符串左邊取n個字符,得到左子串。 格式:left(“字符串”,n) 或 left(string型變量名,n) 2right函數(shù),從字符串右邊取n個字符,得到右子串。 格式:right(“字符串”,n) 或 right(string型變量名,n) 3mid函數(shù),從字串第n1個字符開始取n2個字符,得到子字串。 格式:mid(“字符串”,n1,n2) 或 right(string型變量名
6、,n1,n2) 說明:如果省略n2,則從字串第n1個字符開始一直取到最后。,3.2.5 日期函數(shù),1date函數(shù),返回系統(tǒng)當前日期。 格式:date() 或 date 2now函數(shù),返回系統(tǒng)當前日期和時間。 格式:now() 或 now 3year函數(shù),返回日期數(shù)據中的年份。 格式:year(日期常量) 或 year(日期/時間型變量名) 4month函數(shù),返回日期數(shù)據中的月份。 格式:month(日期常量) 或 month(日期/時間型變量名) 5day函數(shù),返回日期數(shù)據中日子的號碼。 格式:day(日期常量) 或day(日期/時間型變量名),3.2.6 統(tǒng)計函數(shù),1sum函數(shù),對數(shù)字型表達
7、式求和。 格式:sum(數(shù)字型表達式) ,如:sum(工資+獎金) 2avg函數(shù),對數(shù)字型表達式求和。 格式:avg(數(shù)字型表達式),如:avg(獎金) 3count函數(shù),對表達式統(tǒng)計個數(shù)。 格式:count(表達式), 如:count(編號) 4max函數(shù),求數(shù)字型表達式的最大值。 格式:max(數(shù)字型表達式),如:max(獎金) 5min函數(shù),求數(shù)字型表達式的最小值。 格式:min(數(shù)字型表達式),如:min(年齡),3.3 建立簡單的選擇查詢,簡單的選擇查詢包括從一個或多個表中提取字段、按一定條件提取記錄、對查詢結果進行排序等操作 。,按條件從一個或多個表中提取字段,得到的查詢結果就象組
8、建了新數(shù)據表。,3.3.1 從一個或多個表中提取字段,3.3.2 從一個或多個數(shù)據源中提取記錄,例: 以查詢?yōu)樵唇⒑唵尾樵?1,已知數(shù)據表:,2,建立查詢1,顯示家長的身份證號與家長的姓名,3,建立查詢2,顯示學生的身份證號、姓名和該學生家長的身份證號。,4,建立查詢3,顯示了家長是本校校友的學生。,3.3.3 用函數(shù)和特殊運算符設置查詢條件,例:查找姓李的學生和有繪畫特長的學生,顯示字段為:年 級、姓名、愛好。其中年級取學號的前4位。,3.4 建立帶計算的選擇查詢,3.4.1 用表達式建立計算字段,例:計算教師工資,3.4.2 用統(tǒng)計函數(shù)建立計算字段,例:求最高獎金、最低獎金、獎金最大差額
9、,例:統(tǒng)計教師人數(shù)與獎金總額,例:統(tǒng)計男、女講師人數(shù),例:查詢平均分低于班平均分的學生,(1)先求班平均分,(2)再求人平 均分,(3)最后求小 于班平均 的人,3.5 建立交叉表查詢,交叉表查詢是一種從水平和垂直兩個方向對數(shù)據表進行分組統(tǒng)計的查詢方法,用獨特的概括形式返回表的統(tǒng)計數(shù)字。 建立交叉表查詢至少要指定3個字段,一個字段用來分組作為行標題(行標題最多可以有3個),一個字段用來分組作為列標題(列標題只能有1個),一個字段放在行與列交叉位置作為統(tǒng)計項(統(tǒng)計項只能有1個)。,例:查詢學生各門公共課的成績,顯示結果:,例:查詢各班男女生成績不及格的人數(shù),顯示結果:,3.6 建立操作查詢,操作
10、查詢包括:生成表查詢、更新查詢、追加查詢、刪除查詢。,3.6.1 生成表查詢,生成表查詢能將查詢結果保存成數(shù)據表,使查詢結果由動態(tài)數(shù)據集合轉化為靜態(tài)的數(shù)據表。新表不繼承數(shù)據源表的關鍵字屬性。 生成表查詢通常用幾個表中的數(shù)據組合起來生成新表,如果僅用一個表的數(shù)據生成新表,可以在數(shù)據庫窗口用復制、粘貼的方法實現(xiàn)。,例: 將男學生成績查詢轉換成數(shù)據表,(1)先建查詢,(2)將查詢轉換為生成表查詢,(3)為新表起名,(4)單擊“運行”按鈕,3.6.2 更新查詢,更新查詢能成批修改記錄。用更新查詢更改記錄的數(shù)據項以后,無法用“撤消”命令取消操作。更新查詢可以同時更新多個數(shù)據源和多個字段的值。在設計網格中
11、,只將要更新的字段和做條件的字段放入即可。,例:將職稱為講師的“教師編號”字段前加“講師”字符串,并將講師的獎金增加50%。,3.6.3 追加查詢,追加查詢能將數(shù)據源中符合條件的記錄追加到另一個表尾部。數(shù)據源可以是表或查詢,追加的去向是一個表。字段列表區(qū)只放提供字段的表或查詢,被追加的表不能放入查詢的字段列表區(qū)。數(shù)據源與被追加表對應的字段之間要類型匹配。,例:將籍貫為河北的記錄追加到空表stud中,追加的字段 為:班級、姓、名、性別。,(1)選擇追加去向,(2)確定追加字段和條件,(3)運行查詢,3.6.4 刪除查詢,刪除查詢能將數(shù)據表中符合條件的記錄成批的刪除。刪除查詢可以給單個表刪除記錄,
12、也可以給建立了關系的多個表刪除記錄,多個表之間要建立參照完整性,并選擇了“級聯(lián)刪除”選項。 在刪除查詢的設計網格中,只放入做刪除條件的字段即可。運行刪除查詢后,被刪除的表中記錄不能用“撤消”命令恢復。,例:刪除1998年參加工作的記錄,3.7 建立參數(shù)查詢,參數(shù)查詢是按用戶給定的字段值來查找記錄的查詢。參數(shù)查詢提供一個對話框,提示用戶輸入一個參數(shù)值,然后查找并顯示符合參數(shù)值的記錄。 參數(shù)查詢有單參數(shù)查詢和多參數(shù)查詢兩種。,3.7.1 單參數(shù)查詢,單參數(shù)查詢只需要在字段中指定一個參數(shù),參數(shù)通常是完整的字段值,也可以是字段的部分值,還可以是窗體控件中的值。,例:以輸入的姓名為參數(shù),顯示該同學的公共
13、課成績,運行時提示,例:用部分字段值做參數(shù),運行時提示:,顯示結果:,3.7.2 多參數(shù)查詢,多參數(shù)查詢在多個字段中指定參數(shù),執(zhí)行時提示對話框從左到右依次顯示,用戶則依次輸入多個參數(shù),最后根據多個參數(shù)顯示查詢結果。,3.8 建立SQL查詢與子查詢,SQL(Structure Query Language)稱為結構化查詢語言,被所有關系型數(shù)據庫支持。它包括了數(shù)據定義(Data Defintion)、數(shù)據查詢(Data Query)、數(shù)據操縱(Data Manipulation)、數(shù)據控制(Data Control)。 SQL語句在Access中的應用分為4個方面:聯(lián)合查詢、子查詢、數(shù)據定義查詢、
14、傳遞查詢。 這里我們只介紹前三個查詢。,3.8.1 創(chuàng)建聯(lián)合查詢,聯(lián)合查詢將兩個select語句的查詢結果合成一個查詢結果,是集合的并運算。在介紹聯(lián)合查詢之前,先看一下select語句的語法。,1select語句的語法 select 字段列表 from 表名 where 查詢條件 order by 排序項 group by 分組項 例:select * from 學生 where 性別=男“ 例:select 姓名,成績 from 學生,公共課成績 where 學生.學號=公共課成績.學號,例:select 姓名,成績 from 學生,公共課成績 where 學生.學號=公共課成績.學號 order by成績 desc 例:select left(學號,4) as 班級,姓名 from 學生,2聯(lián)合查詢的語法,select 語句1 union all select 語句2,例:教師表法律系的教授與teacher表中文系的副教授 顯示在一個查詢結果中,1,“查詢”菜單“SQL特定查詢
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高端公寓承包裝修施工合同8篇
- 二零二五年度毛竹種植基地與竹炭生產企業(yè)合作合同4篇
- 宜賓酒王二零二五年度800億控量保價進口代理合同2篇
- 二零二五年度公共文化設施建設承包合同補充協(xié)議3篇
- 2025年教職工聘用合同(含教師海外研修資助)3篇
- 2025年度新型環(huán)保建材廠房買賣合同范本4篇
- 二零二五版反擔保動產質押供應鏈金融合同2篇
- 二零二五年度企業(yè)人才培訓及職業(yè)素養(yǎng)提升合同4篇
- 二零二五年度企業(yè)會計與財務分析聘用合同
- 二零二五版光纜材料供應商質量保證合同范本3篇
- 2024年智能科技項目開發(fā)戰(zhàn)略合作框架協(xié)議
- 精神科健康宣教手冊-各種精神疾病宣教
- 人才交流中心聘用合同模板
- 騰訊云人工智能工程師認證考試題(附答案)
- 2024版新能源汽車充電樁建設與運營合作框架協(xié)議3篇
- 掛靠免責協(xié)議書范本
- 廣東省廣州市天河區(qū)2023-2024學年高一上學期期末考試數(shù)學試卷(解析版)
- 鋼構樓板合同范例
- 四年級全一冊《勞動與技術》第四單元 活動4《飼養(yǎng)動物的學問》課件
- 2024-2025學年人教版(2024)信息技術四年級上冊 第11課 嘀嘀嗒嗒的秘密 說課稿
- 2024中考物理真題匯編:電與磁(含解析)
評論
0/150
提交評論