




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、引航教育引航教育數(shù)據(jù)庫案例教程數(shù)據(jù)庫案例教程引航教育引航教育引航教育引航教育大綱要求大綱要求考點與重難點:考點與重難點: 理論主要考查查詢類型、各類查詢的作用及設(shè)計要點、查詢理論主要考查查詢類型、各類查詢的作用及設(shè)計要點、查詢準則(表達式)、準則(表達式)、SQL語句語句 機試中題型主要在機試中題型主要在簡單應(yīng)用題簡單應(yīng)用題和和綜合應(yīng)用題綜合應(yīng)用題中出現(xiàn)中出現(xiàn)查詢分類:選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢、查詢分類:選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢、SQL 查詢。查詢。查詢準則:運算符、函數(shù)、表達式。查詢準則:運算符、函數(shù)、表達式。創(chuàng)建查詢:用向?qū)?chuàng)建查詢、使用設(shè)計器創(chuàng)建查詢、在查
2、詢中計算。創(chuàng)建查詢:用向?qū)?chuàng)建查詢、使用設(shè)計器創(chuàng)建查詢、在查詢中計算。操作已創(chuàng)建的查詢:運行已創(chuàng)建的查詢、編輯查詢中的字段、編輯查詢中操作已創(chuàng)建的查詢:運行已創(chuàng)建的查詢、編輯查詢中的字段、編輯查詢中的數(shù)據(jù)源、排序查詢的的數(shù)據(jù)源、排序查詢的結(jié)果。結(jié)果。Access查詢簡介查詢簡介選擇查詢設(shè)計選擇查詢設(shè)計特殊用途查詢設(shè)計特殊用途查詢設(shè)計操作查詢設(shè)計操作查詢設(shè)計SQL查詢設(shè)計查詢設(shè)計查詢簡介查詢簡介 表是有組織地存儲數(shù)據(jù)的場所,當(dāng)表中存儲了海量的數(shù)據(jù),如何從水海表是有組織地存儲數(shù)據(jù)的場所,當(dāng)表中存儲了海量的數(shù)據(jù),如何從水海量數(shù)據(jù)中提取、統(tǒng)計相關(guān)的信息來指導(dǎo)我們的決策呢?量數(shù)據(jù)中提取、統(tǒng)計相關(guān)的信息來
3、指導(dǎo)我們的決策呢? 查詢能夠查詢能夠依據(jù)一定條件依據(jù)一定條件將將一個或多個表中的數(shù)據(jù)抽取出來,提供用戶查看、一個或多個表中的數(shù)據(jù)抽取出來,提供用戶查看、更改和分析使用。查詢可以作為窗體更改和分析使用。查詢可以作為窗體、報表和數(shù)據(jù)庫訪問頁的記錄報表和數(shù)據(jù)庫訪問頁的記錄源源查詢作用和查詢作用和功能功能 選擇字段:選擇字段:查詢可從一個或多個表中選取感興趣的字段,也可以實現(xiàn)通過查詢可從一個或多個表中選取感興趣的字段,也可以實現(xiàn)通過選擇一個或多個表選擇一個或多個表中中的字段生成所需的數(shù)據(jù)表的字段生成所需的數(shù)據(jù)表。 選擇記錄:選擇記錄:選擇出滿足根據(jù)指定條件(查詢準則)的數(shù)據(jù)記錄。選擇出滿足根據(jù)指定條件
4、(查詢準則)的數(shù)據(jù)記錄。 編輯記錄:編輯記錄:利用操作查詢,可以對表中的記錄進行添加、修改、刪除操作。利用操作查詢,可以對表中的記錄進行添加、修改、刪除操作。 實現(xiàn)計算:實現(xiàn)計算:查詢可以對數(shù)據(jù)進行各種統(tǒng)計計算,如求平均成績等。也可建查詢可以對數(shù)據(jù)進行各種統(tǒng)計計算,如求平均成績等。也可建立計算字段(建立立計算字段(建立一一個新的字段)來保存計算的結(jié)果個新的字段)來保存計算的結(jié)果。 建立新表:建立新表:查詢結(jié)果可以作為一個表保存起來。查詢結(jié)果可以作為一個表保存起來。 建立基于查詢的報表、窗體建立基于查詢的報表、窗體:查詢是一個動態(tài)集合,可從多個表中選擇合:查詢是一個動態(tài)集合,可從多個表中選擇合適
5、的數(shù)據(jù),作為適的數(shù)據(jù),作為其他其他查詢、窗體或報表的數(shù)據(jù)源查詢、窗體或報表的數(shù)據(jù)源。創(chuàng)建查詢的基本思路創(chuàng)建查詢的基本思路 從哪些數(shù)據(jù)源,也就是表中選擇數(shù)據(jù)從哪些數(shù)據(jù)源,也就是表中選擇數(shù)據(jù) 顯示數(shù)據(jù)中的哪些字段顯示數(shù)據(jù)中的哪些字段 選擇選擇數(shù)據(jù)時要滿足哪些條件數(shù)據(jù)時要滿足哪些條件 是否對數(shù)據(jù)分組,按什么字段分組是否對數(shù)據(jù)分組,按什么字段分組 顯示的數(shù)據(jù)是否要排序按哪些字段如何排序顯示的數(shù)據(jù)是否要排序按哪些字段如何排序查詢工具欄查詢工具欄引航教育引航教育選擇查詢設(shè)計選擇查詢設(shè)計知識要點知識要點(1)單表查詢)單表查詢(2)多表查詢)多表查詢(3)字段中字段中“*”號的作用:號的作用:代表所有代表所
6、有字段字段(4)計算字段:計算字段:實質(zhì)上就是在設(shè)計網(wǎng)格的字段行中,輸入表達式,系統(tǒng)實質(zhì)上就是在設(shè)計網(wǎng)格的字段行中,輸入表達式,系統(tǒng)根據(jù)該表達式計算出一系列值根據(jù)該表達式計算出一系列值,并作為查詢結(jié)果中的一列。一般計算字段并作為查詢結(jié)果中的一列。一般計算字段要與字段重命名相結(jié)合,將計算的列賦予一個指定標題要與字段重命名相結(jié)合,將計算的列賦予一個指定標題。(5)字段重命名方法:字段重命名方法:新字段名新字段名:原字段名(或表達式原字段名(或表達式)例如,計算字段教齡的例如,計算字段教齡的設(shè)計設(shè)計 教齡教齡:year(date()-year(工作時間工作時間)(6)條件條件 and 和和 or 的
7、設(shè)置的設(shè)置例:在數(shù)據(jù)庫例:在數(shù)據(jù)庫“教學(xué)管理教學(xué)管理.accdb”中,要求完成如下工作:中,要求完成如下工作:1、創(chuàng)建、創(chuàng)建“教師教師工作時間工作時間-姓名姓名-職稱查詢職稱查詢”,查詢,查詢在在1990年到年到1995年之間參加年之間參加工作的、姓張的、職稱不為空的教師信息工作的、姓張的、職稱不為空的教師信息,結(jié)果顯示所有字段。并添加一結(jié)果顯示所有字段。并添加一“教齡教齡”字段字段思考:思考:1、數(shù)據(jù)源為?、數(shù)據(jù)源為?2、記錄選擇的條件是啥?、記錄選擇的條件是啥?3、要顯示哪些字段?、要顯示哪些字段?引航教育引航教育最終設(shè)計圖最終設(shè)計圖工作時間:工作時間:Between #1990/1/1#
8、 And #1995/12/31#姓名:姓名:Like “張張*”職稱:職稱:Is Not Null教齡:教齡:Year(Date()-Year(教師教師!工作時間工作時間)引航教育引航教育表達式表達式表達式的是許多表達式的是許多Access操作的基本組成部分,是各種符號組操作的基本組成部分,是各種符號組合。在二級考試中至關(guān)重要。合。在二級考試中至關(guān)重要。何時使用表達式:何時使用表達式: 字段屬性的字段屬性的有效性規(guī)則、默認值有效性規(guī)則、默認值 數(shù)據(jù)表中的數(shù)據(jù)表中的篩選篩選 查詢中的查詢中的準則、計算字段準則、計算字段 窗體或報表中的窗體或報表中的計算控件計算控件 條件宏中的條件宏中的條件條件
9、 VBA程序設(shè)計中的程序設(shè)計中的語句語句引航教育引航教育表達式的基本符號表達式的基本符號 :將窗體、報表、字段或控件的名稱用方括號將窗體、報表、字段或控件的名稱用方括號包圍包圍如如學(xué)生學(xué)生.性別性別# :將日期用將日期用#號號包圍包圍2023-3-9“”:將文本用雙引號將文本用雙引號包圍包圍“等級考試等級考試”& :可以將兩個文本連接為一個文本可以將兩個文本連接為一個文本串串,如,如“北京北京”&“奧運奧運”,則運算后等于,則運算后等于“北北京奧運京奧運”!運算符:運算符指出隨后出現(xiàn)的是用戶定運算符:運算符指出隨后出現(xiàn)的是用戶定義項義項訂單訂單!訂單訂單ID.value. 運算
10、符:隨后出現(xiàn)的是運算符:隨后出現(xiàn)的是 Access 定義的項定義的項。學(xué)生學(xué)生.性別性別計算控件:計算控件:設(shè)置計算控件的表達式時,必須在表達式前加等號(設(shè)置計算控件的表達式時,必須在表達式前加等號(=)引航教育引航教育功功 能能運算符運算符算術(shù)運算符算術(shù)運算符+, -, *, /, mod, 等比較運算符比較運算符=,, = ,= , NOT+上述比較運算符邏輯運算符邏輯運算符AND ,OR, NOTSQL 條件中的特殊運算符條件中的特殊運算符BETWEEN AND , IN, LIKE, IS NULL, IS NOT NULL函數(shù)函數(shù)now(), left(), right(), sum
11、(), avg()等等ACCESS 中的對象中的對象字段,窗體或表報中的控件的值、屬性擴符擴符( )用來改變運算次序表達式示例:表達式示例:計算字段計算字段求工齡:求工齡:year(now()-year(工作日期工作日期) as 工齡工齡查詢準則查詢準則查找查找 40 到到 50 歲之間的男教師:歲之間的男教師:(年齡年齡between 40 and 50) and (性別性別=“男男”)引航教育引航教育表達式的主要內(nèi)容表達式的主要內(nèi)容 查詢準則的書寫查詢準則的書寫 常見函數(shù)、表達式生成器的使用常見函數(shù)、表達式生成器的使用ACCESS 中各種數(shù)據(jù)類型分類中各種數(shù)據(jù)類型分類基本數(shù)據(jù)類型基本數(shù)據(jù)類
12、型對應(yīng)的對應(yīng)的 ACCESS 數(shù)據(jù)類型數(shù)據(jù)類型書寫方式書寫方式數(shù)值數(shù)字、自動編號、貨幣直接書寫:30,5.5字符串文本、備注、查閱向?qū)?、超級鏈接加引號:”中國”時間/日期時間/日期加#號:#2010-7-30#NULL空值特殊值: null引航教育引航教育SQL 條件中的運算符條件中的運算符功功 能能運算符運算符比較運算符=,, = ,= , ,!,!=,!, = ,= , ,!,!,!=,!= 15) and (年齡年齡#2023-9-1#入校時間為入校時間為2023.9.1之后之后字符串類型示例:字符串類型示例:姓名姓名=“張三張三”姓名為張三的姓名為張三的注意:在注意:在Access查詢
13、設(shè)計視圖準則中,可以不寫字段名,且等號可省略,查詢設(shè)計視圖準則中,可以不寫字段名,且等號可省略,但必須條件是運用在對應(yīng)字段的準則中但必須條件是運用在對應(yīng)字段的準則中引航教育引航教育(not)between 值值1 and 值值2 值值1 和和值值2 之間,包括值之間,包括值1值值2 確定范圍確定范圍 數(shù)值類型示例:數(shù)值類型示例:年齡年齡 between 15 and 20(年齡年齡 = 15) and (年齡年齡 between #2023-9-1# and #2023-10-1# 引航教育引航教育確定集合確定集合(not)in(值值 1,值,值 2,值,值 n)所給定的值應(yīng)該出現(xiàn)在值所給定的
14、值應(yīng)該出現(xiàn)在值 1 到值到值 n 之中,出現(xiàn)則結(jié)果為之中,出現(xiàn)則結(jié)果為 true(真真)、否則為、否則為 false(假假)。前面加。前面加 not 表表示不在給定的值之中??捎糜跀?shù)字、時間、字符串示不在給定的值之中??捎糜跀?shù)字、時間、字符串(文本文本)數(shù)據(jù)類型數(shù)據(jù)類型。 數(shù)值類型數(shù)值類型示例示例年齡年齡 in (15 ,17,19) 年齡年齡為為 15,或,或 17,或,或 19 歲歲 時間時間/日期類型日期類型示例示例入校日期入校日期 in(#2005-9-3#, #2010-9-3#)入入校校時間是在時間是在 2005-9-3 和和 2010-9-3 均均可可 字符串類型示例字符串類型示
15、例姓名姓名 in (“張三張三”,”李四李四”,”王五王五”) 姓名為張三,或李四,或王五姓名為張三,或李四,或王五引航教育引航教育字符串匹配字符串匹配 NOT LIKE查找指定的屬性列值與查找指定的屬性列值與相匹配的元組,匹配則結(jié)果為相匹配的元組,匹配則結(jié)果為 true(真真)、否、否則為則為 false(假假)。前面。前面加加not 表示不匹配。表示不匹配。可以是一個完整的字符串,可以是一個完整的字符串,也可以含有通配符。僅用于字符串也可以含有通配符。僅用于字符串。示例示例姓名姓名 like “張三張三”等價等價于于姓名姓名=“張三張三”姓名姓名 like “張張*”姓張的姓張的學(xué)生學(xué)生姓
16、名姓名 like “張?張?”姓張的學(xué)生,并且是姓名為兩個字姓張的學(xué)生,并且是姓名為兩個字的的姓名姓名 like “?”姓名是四個字的姓名是四個字的學(xué)生學(xué)生引航教育引航教育空值比較空值比較IS (NOT) NULL查找指定的屬性列的值是否為空(查找指定的屬性列的值是否為空(null)的元組,為空則結(jié)果)的元組,為空則結(jié)果為為 true(真真)、否則為、否則為 false(假假)。 示例示例照片照片 is null查找沒有添加照片的學(xué)生查找沒有添加照片的學(xué)生記錄記錄照片照片 is not null查找添加了照片的學(xué)生查找添加了照片的學(xué)生記錄記錄 注意空值與空字符串的區(qū)別注意空值與空字符串的區(qū)別空
17、值:空值:NULL,表示未知的值。當(dāng)進行比較時,只能用,表示未知的值。當(dāng)進行比較時,只能用 is null 或或 is not null??兆址兆址? “”,即字符串長度為,即字符串長度為 0。比較時用。比較時用姓名姓名=“”,表示,表示姓名為空字符串的情況姓名為空字符串的情況引航教育引航教育常見函數(shù)、表達式生成器的常見函數(shù)、表達式生成器的使用使用數(shù)值函數(shù)數(shù)值函數(shù)函數(shù)函數(shù)說明說明Abs(數(shù)值表達式)返回數(shù)值表達式的絕對值 abs(-1)=1Int(數(shù)值表達式)返回不大于數(shù)值表達式的整數(shù) Int(9.59)=9,Int(-9.59)=-10Fix(數(shù)值表達式)為截斷取整,即去掉小數(shù)后的數(shù)
18、Fix(9.59)=9Sqr (數(shù)值表達式)返回數(shù)值表達式的平方根Cint(數(shù)值表達式)將數(shù)值表達式轉(zhuǎn)換為整數(shù),四舍五入。Cint(1.35)=1,Cint(1.55)=2Sgn(數(shù)值表達式)返回數(shù)值表達式的符號值。數(shù)值表達式0,返回 1;=0,返回 0;=60分的課程,畢業(yè)要求學(xué)生必分的課程,畢業(yè)要求學(xué)生必須達到須達到30學(xué)分。學(xué)分。引航教育引航教育例:例:利用數(shù)據(jù)庫利用數(shù)據(jù)庫“教學(xué)管理教學(xué)管理”創(chuàng)建一總計查詢創(chuàng)建一總計查詢“各部門年工資支出總計查詢各部門年工資支出總計查詢”以以部門人員、部門信息和工資表為數(shù)據(jù)源,統(tǒng)計各部門每年的工資支出。顯示部門人員、部門信息和工資表為數(shù)據(jù)源,統(tǒng)計各部門每
19、年的工資支出。顯示部門名稱和各部門工資年支出字段。部門名稱和各部門工資年支出字段。各部門工資支出各部門工資支出=(工資工資!基本工資基本工資+工工資資!獎金獎金+工資工資!津貼津貼+工資工資!保險保險)*12引航教育引航教育用合計也可以用合計也可以引航教育引航教育交叉表查詢交叉表查詢交叉表查詢需指定三種字段交叉表查詢需指定三種字段行標題:行標題:顯示在查詢結(jié)果最左側(cè)的字段名,行標題字段可以設(shè)置多個字段。顯示在查詢結(jié)果最左側(cè)的字段名,行標題字段可以設(shè)置多個字段。列標題:列標題:顯示在每列標題上的字段名,列標題只能設(shè)置一個字段。顯示在每列標題上的字段名,列標題只能設(shè)置一個字段。值:值:在行、列交叉
20、位置上統(tǒng)計的值,可以利用各種數(shù)據(jù)函數(shù)計算的結(jié)果,在行、列交叉位置上統(tǒng)計的值,可以利用各種數(shù)據(jù)函數(shù)計算的結(jié)果,實質(zhì)上是按行標題、實質(zhì)上是按行標題、列列標題分組后得到的每個小組內(nèi)記錄的統(tǒng)計結(jié)果標題分組后得到的每個小組內(nèi)記錄的統(tǒng)計結(jié)果。不不選擇:選擇:在交叉表查詢中在交叉表查詢中作為條件作為條件的字段,則不選擇任何交叉表字段類型。的字段,則不選擇任何交叉表字段類型。 交叉表查詢是交叉表查詢是 ACCESS 特有的一種查詢,以表的形式顯示出摘要數(shù)據(jù),便特有的一種查詢,以表的形式顯示出摘要數(shù)據(jù),便于分析比較。交叉于分析比較。交叉查詢查詢將查詢字段分為兩組,一組顯示在表左側(cè)(稱為行將查詢字段分為兩組,一組
21、顯示在表左側(cè)(稱為行標題),一組顯示在表的頂部(稱為列標題),在行標題),一組顯示在表的頂部(稱為列標題),在行與與列交叉的地方顯示列交叉的地方顯示對相關(guān)數(shù)據(jù)進行總和、平均、計數(shù)等統(tǒng)計計算的結(jié)果。下表交叉表查詢顯對相關(guān)數(shù)據(jù)進行總和、平均、計數(shù)等統(tǒng)計計算的結(jié)果。下表交叉表查詢顯示出了各示出了各系系不同職稱教師的人數(shù)信息不同職稱教師的人數(shù)信息。引航教育引航教育 創(chuàng)建方法:創(chuàng)建方法:使用使用“查詢向?qū)Р樵兿驅(qū)А保横槍?shù)據(jù)來自單一數(shù)據(jù)源情況針對數(shù)據(jù)來自單一數(shù)據(jù)源情況使用設(shè)計視圖:使用設(shè)計視圖:針對數(shù)據(jù)來自多數(shù)據(jù)源情況。針對數(shù)據(jù)來自多數(shù)據(jù)源情況。引航教育引航教育例例:用教學(xué)管理數(shù)據(jù)庫,完成如下用教學(xué)管理
22、數(shù)據(jù)庫,完成如下:利用查詢向?qū)?chuàng)建利用查詢向?qū)?chuàng)建“各系各職稱教師人數(shù)各系各職稱教師人數(shù)交叉表查詢交叉表查詢”,結(jié)果要求行標題為系別,列標題為職稱,值為教師總?cè)藬?shù)。結(jié)果要求行標題為系別,列標題為職稱,值為教師總?cè)藬?shù)。引航教育引航教育引航教育引航教育引航教育引航教育例例:用教學(xué)管理數(shù)據(jù)庫,完成如下用教學(xué)管理數(shù)據(jù)庫,完成如下:利用查詢設(shè)計創(chuàng)建利用查詢設(shè)計創(chuàng)建“學(xué)生合格門數(shù)學(xué)生合格門數(shù)-所獲學(xué)所獲學(xué)分分-各課成績交叉表查詢各課成績交叉表查詢”,結(jié)果要求行標題為學(xué)生編號、學(xué)生姓名、合格門結(jié)果要求行標題為學(xué)生編號、學(xué)生姓名、合格門數(shù)、總計學(xué)分、列標題為課程名稱,值為譔課程成績。數(shù)、總計學(xué)分、列標題為課程
23、名稱,值為譔課程成績。引航教育引航教育交叉運行結(jié)果交叉運行結(jié)果引航教育引航教育操作查詢操作查詢操作查詢分類:操作查詢分類:(1)生成表查詢:)生成表查詢:可從一個或多個表中提出所需數(shù)據(jù),并生成一個指定名稱可從一個或多個表中提出所需數(shù)據(jù),并生成一個指定名稱的新表。實現(xiàn)了的新表。實現(xiàn)了 SQL中的中的 Create Table 語句語句。(2)刪除查詢:)刪除查詢:一次刪除一批滿足一定篩選條件的記錄。實現(xiàn)了一次刪除一批滿足一定篩選條件的記錄。實現(xiàn)了 Delete 語句。語句。(3)追加查詢:)追加查詢:將符合一定條件的記錄添加到另一個現(xiàn)有的表中。實現(xiàn)了將符合一定條件的記錄添加到另一個現(xiàn)有的表中。實
24、現(xiàn)了 Insert語句語句。(4)更新查詢:)更新查詢:將一批滿足條件的記錄進行更新(或修改將一批滿足條件的記錄進行更新(或修改)實現(xiàn))實現(xiàn)了了 Update語語句句。操作查詢注意要點。操作查詢注意要點。(1)執(zhí)行操作查詢:要想執(zhí)行特定的數(shù)據(jù)操作,不能只通過查看)執(zhí)行操作查詢:要想執(zhí)行特定的數(shù)據(jù)操作,不能只通過查看“數(shù)據(jù)表視圖數(shù)據(jù)表視圖”來完成,來完成,必須必須點點擊工具欄上方擊工具欄上方的的運行查詢按鈕運行查詢按鈕。(2)操作查詢結(jié)果:操作查詢對于表的修改是不能用)操作查詢結(jié)果:操作查詢對于表的修改是不能用“撤消撤消”來恢復(fù)的,所以在進行操來恢復(fù)的,所以在進行操作時,作時,注注意對表進行備份
25、(即復(fù)制原表作為附本)意對表進行備份(即復(fù)制原表作為附本)。(3)查看操作查詢的結(jié)果:不能通過)查看操作查詢的結(jié)果:不能通過“數(shù)據(jù)表視圖數(shù)據(jù)表視圖”來查看,而只能查看相關(guān)操作的數(shù)來查看,而只能查看相關(guān)操作的數(shù)據(jù)表中據(jù)表中的的數(shù)據(jù)才能看到結(jié)果數(shù)據(jù)才能看到結(jié)果。引航教育引航教育生成表生成表查詢查詢事例事例例:在教學(xué)管理數(shù)據(jù)庫中完成:創(chuàng)建一生成表查詢例:在教學(xué)管理數(shù)據(jù)庫中完成:創(chuàng)建一生成表查詢“計算機系教師信息生成計算機系教師信息生成表表”,創(chuàng)建,創(chuàng)建“計算機系教師信息表計算機系教師信息表”。要求將教師。要求將教師姓名姓名字段在新表中拆分為字段在新表中拆分為“姓姓”和和“名名”兩個字段來存放。兩個字
26、段來存放。引航教育引航教育追加追加查詢查詢事例事例例:在教學(xué)管理數(shù)據(jù)庫中完成:創(chuàng)建追加查詢例:在教學(xué)管理數(shù)據(jù)庫中完成:創(chuàng)建追加查詢“追加數(shù)學(xué)系教師記錄查詢追加數(shù)學(xué)系教師記錄查詢”,“數(shù)學(xué)系教師備份數(shù)學(xué)系教師備份”為一空表(其中教師編號為主鍵,姓名為必填字段)。將為一空表(其中教師編號為主鍵,姓名為必填字段)。將教師表中數(shù)學(xué)系教師的記錄添加到教師表中數(shù)學(xué)系教師的記錄添加到“數(shù)學(xué)系教師備份數(shù)學(xué)系教師備份”表中。表中。首先利用復(fù)制粘貼創(chuàng)建一個首先利用復(fù)制粘貼創(chuàng)建一個“數(shù)學(xué)數(shù)學(xué)系教師系教師備份備份”表表引航教育引航教育創(chuàng)建查詢,點擊追加查詢設(shè)計查詢格式,創(chuàng)建查詢,點擊追加查詢設(shè)計查詢格式,注意注意:因
27、為教師編號因為教師編號為主鍵,姓名為必填,所以這兩個字段必須添加為主鍵,姓名為必填,所以這兩個字段必須添加引航教育引航教育刪除刪除查詢查詢事例事例例:在教學(xué)管理數(shù)據(jù)庫中完成:創(chuàng)建例:在教學(xué)管理數(shù)據(jù)庫中完成:創(chuàng)建“系系-職稱職稱-老師刪除查詢老師刪除查詢”,以,以教師備份表教師備份表為數(shù)據(jù)源,實現(xiàn)通過在參數(shù)對話框中輸入系別、職稱,刪除相應(yīng)系及職稱的為數(shù)據(jù)源,實現(xiàn)通過在參數(shù)對話框中輸入系別、職稱,刪除相應(yīng)系及職稱的教師記錄。提示信息為教師記錄。提示信息為“請輸入要刪除老師所在系別請輸入要刪除老師所在系別”, “請輸入要刪除老師請輸入要刪除老師所所獲職稱獲職稱”考查的是刪除查詢與參數(shù)查詢相結(jié)合,點擊
28、刪除查詢后,把條件考查的是刪除查詢與參數(shù)查詢相結(jié)合,點擊刪除查詢后,把條件轉(zhuǎn)換轉(zhuǎn)換成輸入成輸入框就行框就行引航教育引航教育更新更新查詢查詢事例事例例例1:在教學(xué)管理數(shù)據(jù)庫中完成:利用學(xué)生且,使女學(xué)生的年齡都加:在教學(xué)管理數(shù)據(jù)庫中完成:利用學(xué)生且,使女學(xué)生的年齡都加1UPDATE 學(xué)生學(xué)生 SET 學(xué)生學(xué)生.年齡年齡 = 學(xué)生學(xué)生!性別性別+1WHERE (學(xué)生學(xué)生.性別性別)=女女);引航教育引航教育 SQL 查詢查詢 ACCESS 可以直接使用可以直接使用 SQL 結(jié)構(gòu)化查詢語句來建立復(fù)雜而功能強大的查詢。結(jié)構(gòu)化查詢語句來建立復(fù)雜而功能強大的查詢。我們知道,事實上我們知道,事實上利利用用“設(shè)
29、計設(shè)計”視圖創(chuàng)建的查詢都是基于視圖創(chuàng)建的查詢都是基于 SQL 的的SQL 查詢分類查詢分類:(1)聯(lián)合查詢()聯(lián)合查詢(union):):兩個或多個含有相同信息的獨立查詢聯(lián)合為一個兩個或多個含有相同信息的獨立查詢聯(lián)合為一個信息信息表表.(2)子查詢:)子查詢:在查詢語句在查詢語句 select 的規(guī)則中還可以包含其它的規(guī)則中還可以包含其它 select 查詢語句,查詢語句,把包含在其它查詢中的把包含在其它查詢中的(3)數(shù)據(jù)定義查詢:創(chuàng)建、更改、刪除表或索引?;旧隙伎捎刹僮鞑樵儊恚?shù)據(jù)定義查詢:創(chuàng)建、更改、刪除表或索引?;旧隙伎捎刹僮鞑樵儊硗瓿赏瓿?。(4)傳遞查詢:將)傳遞查詢:將 SQL
30、語句直接發(fā)送給語句直接發(fā)送給 ODBC 數(shù)據(jù)庫服務(wù)器,從而對其他數(shù)據(jù)庫服務(wù)器,從而對其他數(shù)據(jù)庫進行操。即數(shù)據(jù)庫進行操。即查詢查詢不在本數(shù)據(jù)中執(zhí)行,而是傳遞給另一個數(shù)據(jù)庫來執(zhí)行。不在本數(shù)據(jù)中執(zhí)行,而是傳遞給另一個數(shù)據(jù)庫來執(zhí)行。使用傳遞查詢時,不必與服務(wù)器上的表鏈接,使用傳遞查詢時,不必與服務(wù)器上的表鏈接,就就可以直接使用應(yīng)用的表。應(yīng)可以直接使用應(yīng)用的表。應(yīng)用傳遞查詢的主要目的是為了減少網(wǎng)絡(luò)負荷用傳遞查詢的主要目的是為了減少網(wǎng)絡(luò)負荷。引航教育引航教育SELECT 查詢查詢語句語句(1)的基本)的基本語法語法SELECT ALL /DISTINCT,FROM ,WHERE GROUP BY HAIN
31、GORDER BY ASC/ DESC其中其中表示在實際的語句中要采用表示在實際的語句中要采用所需內(nèi)容進行代替所需內(nèi)容進行代替表示可以根據(jù)需要進行選擇,也可表示可以根據(jù)需要進行選擇,也可以不選以不選表示必選項表示必選項SELECT 說明:說明:為了從海量數(shù)據(jù)中篩選出我們感興趣的數(shù)據(jù),我們必須有一定過程,這一過程描述如下。為了從海量數(shù)據(jù)中篩選出我們感興趣的數(shù)據(jù),我們必須有一定過程,這一過程描述如下。 從(從(From)哪些數(shù)據(jù)源或表(表名跟在)哪些數(shù)據(jù)源或表(表名跟在 from 后面)中。(連接運算)后面)中。(連接運算) 選擇出滿足一定條件(選擇出滿足一定條件(where 后條件語句決定)的記
32、錄。(選擇運算)后條件語句決定)的記錄。(選擇運算) 顯示數(shù)據(jù)中的哪些字段。由顯示數(shù)據(jù)中的哪些字段。由 select 后的字段列表決定,用后的字段列表決定,用*號表示數(shù)據(jù)中的所有字段,號表示數(shù)據(jù)中的所有字段,并且可對并且可對數(shù)據(jù)數(shù)據(jù)進行匯總計算。(投影運算進行匯總計算。(投影運算) 在選擇數(shù)據(jù)時是否要分組,按什么字段分組。由在選擇數(shù)據(jù)時是否要分組,按什么字段分組。由 group by 后的字段列表決定。后的字段列表決定。 顯示的數(shù)據(jù)是否要排序,按哪些字段如何排序(顯示的數(shù)據(jù)是否要排序,按哪些字段如何排序(order by 完成。完成。ASC 升序,升序,DESC 降序,默認為降序,默認為 AS
33、C)。)。 對選擇出的記錄,是否要消除重復(fù)記錄(對選擇出的記錄,是否要消除重復(fù)記錄(DISTINCT)。)。引航教育引航教育SELECT 查詢查詢語句語句示例:查詢學(xué)生考試合格課程門數(shù)和總學(xué)分示例:查詢學(xué)生考試合格課程門數(shù)和總學(xué)分SELECT 學(xué)生學(xué)生.學(xué)生編號學(xué)生編號,學(xué)生學(xué)生.姓名姓名,Count(選課成績選課成績.課程編號課程編號) as 合格課合格課程門數(shù)程門數(shù),Sum(課程課程.學(xué)分學(xué)分) as 總獲學(xué)分總獲學(xué)分 /*要求顯示的列及統(tǒng)計信息要求顯示的列及統(tǒng)計信息From 學(xué)生學(xué)生,課程課程,選課成績選課成績 /*說明從哪幾個表中查詢說明從哪幾個表中查詢Where 選課成績選課成績.成
34、績成績=60 /*說明查詢的條件是什么說明查詢的條件是什么Group by 學(xué)生學(xué)生.學(xué)生編號學(xué)生編號,學(xué)生學(xué)生.姓名姓名 /*根據(jù)學(xué)生編號和姓名分組根據(jù)學(xué)生編號和姓名分組Order by 學(xué)生學(xué)生.學(xué)生編號學(xué)生編號 /*根據(jù)學(xué)生編號的升序排序根據(jù)學(xué)生編號的升序排序引航教育引航教育 聯(lián)合查詢聯(lián)合查詢(關(guān)鍵字關(guān)鍵字union):兩兩個或多個含有相同信息的獨立查詢聯(lián)合為一個信息表。如:個或多個含有相同信息的獨立查詢聯(lián)合為一個信息表。如:SELECT FROM 數(shù)據(jù)源數(shù)據(jù)源 1unionSELECT FROM 數(shù)據(jù)源數(shù)據(jù)源 2注意:注意:字段列表字段列表 1 和和 字段列表字段列表 2 中字段的個數(shù)
35、和順序必須相同。中字段的個數(shù)和順序必須相同。相應(yīng)的字段還必須有兼容型數(shù)據(jù)。相應(yīng)的字段還必須有兼容型數(shù)據(jù)。 引航教育引航教育聯(lián)合聯(lián)合查詢查詢事例事例例:在教學(xué)管理數(shù)據(jù)庫中完成:創(chuàng)建聯(lián)合查詢例:在教學(xué)管理數(shù)據(jù)庫中完成:創(chuàng)建聯(lián)合查詢“雇員聯(lián)合查詢雇員聯(lián)合查詢”。以。以雇員表雇員表和和82年出生雇員表年出生雇員表為數(shù)據(jù)源,結(jié)果包含為數(shù)據(jù)源,結(jié)果包含雇員表中食品部門雇員表中食品部門和和82年出生雇員表中年出生雇員表中男雇員的記錄男雇員的記錄,結(jié)果顯示,結(jié)果顯示雇員號、雇員姓名、性別、和所在部門字段雇員號、雇員姓名、性別、和所在部門字段。創(chuàng)建思路:可以先創(chuàng)建一個空的查詢,利用設(shè)計視圖創(chuàng)建兩個查詢,然后將創(chuàng)
36、建思路:可以先創(chuàng)建一個空的查詢,利用設(shè)計視圖創(chuàng)建兩個查詢,然后將其轉(zhuǎn)換成其轉(zhuǎn)換成SQL語句,將其復(fù)制聯(lián)合在一起。語句,將其復(fù)制聯(lián)合在一起。雇員表中食品部門雇員表中食品部門SELECT 雇員雇員.雇員號雇員號, 雇員雇員.雇員姓名雇員姓名, 雇員雇員.性別性別, 雇員雇員.所在部門所在部門FROM 雇員雇員WHERE (雇員雇員.所在部門所在部門)=食品食品);轉(zhuǎn)換成轉(zhuǎn)換成SQL語句語句引航教育引航教育82年出生雇員表中男雇員的記錄年出生雇員表中男雇員的記錄SELECT 82年出生雇員年出生雇員.雇員號雇員號, 82年出年出生雇員生雇員.雇員姓名雇員姓名, 82年出生雇員年出生雇員.性別性別,
37、82年出生雇員年出生雇員.所在部門所在部門FROM 82年出生雇員年出生雇員WHERE (82年出生雇員年出生雇員.性別性別)=男男);轉(zhuǎn)換成轉(zhuǎn)換成SQL語句語句引航教育引航教育用關(guān)鍵字用關(guān)鍵字union將將其復(fù)制聯(lián)合在一起其復(fù)制聯(lián)合在一起SELECT 雇員雇員.雇員號雇員號, 雇員雇員.雇員姓名雇員姓名, 雇員雇員.性別性別, 雇員雇員.所在部門所在部門FROM 雇員雇員WHERE (雇員雇員.所在部門所在部門)=食品食品)unionSELECT 82年出生雇員年出生雇員.雇員號雇員號, 82年出生雇員年出生雇員.雇員姓名雇員姓名, 82年出生雇員年出生雇員.性別性別, 82年出生雇員年出生
38、雇員.所在部門所在部門FROM 82年出生雇員年出生雇員WHERE (82年出生雇員年出生雇員.性別性別)=男男)注意注意:聯(lián)合時一定要去掉語句最后的聯(lián)合時一定要去掉語句最后的;號號引航教育引航教育 子查詢:在查詢語句子查詢:在查詢語句 select 的規(guī)則中還可以包含其它的規(guī)則中還可以包含其它 select 查詢語句,查詢語句,把包含在其它查詢中把包含在其它查詢中的的select 查詢稱之為子查詢。查詢稱之為子查詢。如下如下面子查詢結(jié)果是要面子查詢結(jié)果是要顯示顯示:選修選修了課程編號為了課程編號為“01”的學(xué)生的學(xué)生姓名姓名(但是學(xué)生表里無課程編號)(但是學(xué)生表里無課程編號)SELECT 姓
39、名姓名 FROM 學(xué)生學(xué)生WHERE 學(xué)生編號學(xué)生編號 IN (SELECT 學(xué)生編號學(xué)生編號 FROM 選課成績選課成績 WHERE 課程編號課程編號=01)注意:注意:子查詢的子查詢的 SELECT 語句不能定義聯(lián)合查詢或交叉表查詢。語句不能定義聯(lián)合查詢或交叉表查詢。一般子查詢出現(xiàn)在條件一般子查詢出現(xiàn)在條件 where 和數(shù)據(jù)源和數(shù)據(jù)源 from 后面。后面。引航教育引航教育查詢習(xí)題講解查詢習(xí)題講解(1)利用對話框提示用戶輸入查詢條件,這)利用對話框提示用戶輸入查詢條件,這樣的查詢屬于(樣的查詢屬于( )。)。A)選擇查詢)選擇查詢B)參數(shù)查詢)參數(shù)查詢C)操作查詢)操作查詢D)SQL 查詢查詢引航教育引航教育(2)若查詢的設(shè)計如下,則查詢的
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 元宇宙虛擬數(shù)字貨幣兌換與交易服務(wù)協(xié)議
- 樣板間室內(nèi)外綠化及裝修工程施工合同
- 兒童用品電商平臺全渠道運營合作協(xié)議
- 同聲傳譯租賃合同終止條件補充協(xié)議
- 醫(yī)療機構(gòu)廢棄藥品及生物安全廢物回收協(xié)議
- 直播平臺提詞器租賃與直播節(jié)目制作服務(wù)協(xié)議
- 零售商智能電子價簽租賃與智能數(shù)據(jù)分析合同
- 電子商務(wù)網(wǎng)站技術(shù)維護及安全保障合同
- 企業(yè)管理公司創(chuàng)業(yè)路徑規(guī)劃
- 影視基地電力設(shè)施投資與運營管理合同
- 我的家鄉(xiāng)江西吉安
- 肺栓塞病人的術(shù)后護理
- 電力運維管理平臺方案設(shè)計
- 機場地震應(yīng)急處理與疏散預(yù)案
- 《阻燃材料與技術(shù)》課件 顏龍 第3、4講 阻燃基本理論、阻燃劑性能與應(yīng)用
- 服務(wù)禮儀培訓(xùn)課件
- 外研版小升初必背詞匯
- 咪咕在線測評題
- 2024年全國《勞動教育》基礎(chǔ)知識考試題庫與答案
- 維修電工二實操評分表講解
- 8d報告空白表格模板
評論
0/150
提交評論