版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
任務(wù)3.4用SQL查詢數(shù)據(jù)【任務(wù)目的】1.掌握SQL語言的概念;2.掌握查詢語句的基本語法;3.掌握常用函數(shù)的作用;4.熟練使用查詢語句和函數(shù)統(tǒng)計數(shù)據(jù)?!竟ぷ魅蝿?wù)】如圖所示是某連鎖書店一段時間內(nèi)的銷售記錄,現(xiàn)需完成以下查詢和統(tǒng)計任務(wù):1.查詢出“鼎盛書店”中銷量大于等于50的銷售記錄;2.查詢出“博達(dá)書店”的總銷售量;3.查詢出圖書名稱清單;4.查詢統(tǒng)計各個書店的銷售總量并降序排序;5.查詢銷售數(shù)量合計達(dá)到800本以上的圖書作者以及銷量,按銷量降序排序?!局R鏈接】1.SQL基本概念SQL
是結(jié)構(gòu)化查詢語言(Structured
Query
Language,SQL)的簡稱,是一種通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。Excel
和其他關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)類似,都是以關(guān)系(即二維表)的形式存儲數(shù)據(jù)的。因此,可以在Excel
中使用
SQL
語句,讓數(shù)據(jù)處理變得更加高效和簡潔。2.查詢語句的語法結(jié)構(gòu)SELECT
[ALL|DISTINCT]<目標(biāo)列表達(dá)式>[AS
列別名][,<目標(biāo)列表達(dá)式>
[AS
列別名]…]
FROM
<表名>[,<表名…][WHERE
<條件表達(dá)式>[AND|OR
<條件表達(dá)式>…]][GROUP
BY
<列名>[<列名>]……[HAVING
<條件表達(dá)式>]][ORDER
BY
<列名>[ASC|DESC][,<列名>[ASC
|
DESC]]]3.查詢語句的語法規(guī)定語法約定含義|(豎線)分隔符,分隔符兩側(cè)的選項為可選項,只能選擇其中一項[](方括號)指可選語法項,使用時不必鍵入方括號<>(尖角號)指必選語法項,使用時不必鍵入尖角號[,…n]指前面的項可以重復(fù)
n
次,各項之間以逗號分隔[…n]指前面的項可以重復(fù)
n
次,各項之間以空格分隔SQL語法約定4.聚集函數(shù)在使用
Excel
時,經(jīng)常會使用
SUM、COUNT
等統(tǒng)計函數(shù)對某列數(shù)據(jù)或者某個區(qū)域的數(shù)據(jù)執(zhí)行求和、計數(shù)等操作,在
SQL
in
Excel
中也可以使用這些函數(shù)對數(shù)據(jù)進(jìn)行統(tǒng)計分析,這些函數(shù)稱之為聚集函數(shù)或者聚合函數(shù)。聚集函數(shù)包括
SUM
求和函數(shù)、COUNT
計數(shù)函數(shù)、AVG
求平均值函數(shù)、MAX
求最大值函數(shù)、MIN
求最小值函數(shù)等。聚集函數(shù)一般出現(xiàn)在
SELECT
子句、HAVING
短語的后面,但不能出現(xiàn)在
WHERE
子句后?!緦嵤┎襟E】1.查詢出“鼎盛書店”中銷量大于等于50的銷售記錄2.查詢出“博達(dá)書店”的總銷售量3.查詢出圖書名稱清單4.統(tǒng)計各個書店的銷售總量并降序排序5.查詢銷售數(shù)量合計達(dá)到800本以上的圖書作者以及銷量并降序排序1.查詢出“鼎盛書店”中銷量大于等于50的銷售記錄打開素材工作簿文件,插入一個新工作表,命名為“鼎盛書店銷售記錄”,如圖所示。將光標(biāo)定位到A1單元格,單擊“數(shù)據(jù)”|“獲取外部數(shù)據(jù)”|“現(xiàn)有連接命令,在如左圖所示的“現(xiàn)有連接”對話框中選擇“瀏覽更多”,選擇數(shù)據(jù)源工作簿所在的路徑,并選擇數(shù)據(jù)源所在的表格,如右圖所示選擇“銷售訂單”工作表作為數(shù)據(jù)源。在如左圖所示的“導(dǎo)入數(shù)據(jù)”對話框中單擊“屬性”按鈕,出現(xiàn)如右圖所示的“連接屬性”對話框。在“連接屬性”對話框中,將連接名稱更改為“任務(wù)一”,切換到“定義”選項卡,在“命令類型”下拉列表中選擇“SQL”,在命令文本中輸入查詢語句,如圖所示,其中“命令文本”中的完整代碼如下:select訂單編號,書店名稱,銷量from[銷售訂單$]where書店名稱="鼎盛書店"and銷量>=50思考與點撥:SQL查詢語句書寫有什么要求?SQL語句必須按照語法規(guī)定書寫,select后面跟要查詢的字段名,多個字段之間用逗號隔開;from后面跟要查詢的數(shù)據(jù)表,且要注意放在“[]”中,表名以“$”結(jié)束;where后面跟篩選條件,當(dāng)有多個條件時,需要注意連接運算符的使用,and表示連接的多個條件須同時滿足(求交集),or表示連接的多個條件滿足一個即可(求并集)。SQL代碼中所有的標(biāo)點必須在英文狀態(tài)下輸入。單擊“連接屬性”對話框中的“確定”按鈕,符合查詢條件的數(shù)據(jù)被插入到“鼎盛書店銷售記錄”工作表中(如果沒有返回數(shù)據(jù),請單擊上方“全部刷新”按鈕),如圖所示。2.查詢出“博達(dá)書店”的總銷售量在上述工作簿中新建一個工作表,命名為“博達(dá)書店銷量統(tǒng)計”,將光標(biāo)定位到A1單元格,如圖所示。按照任務(wù)一的步驟進(jìn)行操作,直到出現(xiàn)“連接屬性”對話框,在“連接屬性”對話框中輸入連接名稱“任務(wù)二”,在“定義”選項卡下將“命令類型”設(shè)置為“SQL”,命令文本中輸入查詢語句,如圖所示,其中“命令文本”中的完整代碼如下:selectsum(銷量)as博達(dá)書店總銷量from[銷售訂單$]where書店名稱="博達(dá)書店"思考與點撥:代碼中第一行的as有什么用?這里的as用于指定字段名,因為sum(銷量)并不是數(shù)據(jù)表中已有的字段名,這里通過as給計算結(jié)果指定一個新的字段名“博達(dá)書店總銷量”,這個字段名只會出現(xiàn)在查詢結(jié)果中,并不會影響數(shù)據(jù)表中的字段名。單擊“連接屬性”對話框中的“確定”按鈕,符合查詢條件的數(shù)據(jù)如圖所示。3.查詢出圖書名稱清單在上述工作簿中新建一個名為“圖書名稱清單”的工作表,按照前面的步驟進(jìn)行操作,在“連接屬性”對話框中修改連接名稱為“任務(wù)三”,命令類型為“SQL”,輸入命令文本,如圖所示,其中“命令文本”中的完整代碼如下:selectdistinct圖書名稱from[銷售訂單$]單擊“連接屬性”對話框中的“確定”按鈕,符合查詢條件的數(shù)據(jù)如圖所示。4.統(tǒng)計各個書店的銷售總量并降序排序在上述工作簿中新建一個工作表,命名為“各書店銷售總量并降序排序”,將光標(biāo)定位到A1單元格,如圖所示。按照前面的步驟進(jìn)行操作,在“連接屬性”對話框中修改連接名稱為“任務(wù)四”,命令類型為“SQL”,輸入命令文本,如圖所示,其中“命令文本”中的完整代碼如下:select書店名稱,sum(銷量)as銷量合計from[銷售訂單$]groupby書店名稱orderbysum(銷量)desc思考與點撥:groupby子句使用有什么要求?groupby是用于分組統(tǒng)計的子句,通常配合sum、avg、count、max、min等聚合函數(shù)使用,完成數(shù)據(jù)的分組統(tǒng)計,其效果類似于分類匯總。groupby后面跟分組依據(jù)的字段名,特別需要注意的是groupby后面的字段名須同時出現(xiàn)在select后面;select后面的字段名要么是分組依據(jù)字段名,要么是放在聚合函數(shù)中的。單擊“連接屬性”對話框中的“確定”按鈕,符合查詢條件的數(shù)據(jù)如圖所示。5.查詢銷售數(shù)量合計達(dá)到800本以上的圖書作者以及銷量并降序排序在上述工作簿中新建一個工作表,命名為“銷售數(shù)量合計達(dá)到800本以上的圖書作者以及銷量”,將光標(biāo)定位到A1單元格,如圖所示。按照前面的步驟進(jìn)行操作,在“連接屬性”對話框中修改連接名稱為“任務(wù)五”,命令類型為“SQL”,輸入命令文本,如圖所示,其中“命令文本”中的完整代碼如下:select圖書作者,sum(銷量)as銷量合計from[銷售訂單$]groupby圖書作者h(yuǎn)avingsum(銷量)>=100orderbysum(銷量)desc思考與點撥:1.having的作用和用法是怎樣的?where子句和having子句的作用都是篩選過濾,不同之處在于where用于對數(shù)據(jù)表的原始數(shù)據(jù)做篩選,而having子句的作用是對查詢結(jié)果做進(jìn)一步篩選,通常還要配合聚合函數(shù)使用。2.查詢語句的多個子句同時使用時有沒有順序要求?復(fù)雜的查詢需要同時使用多個子句,這些子句的順序必須嚴(yán)格符合語法規(guī)定,不能隨意改變位置?!救蝿?wù)小結(jié)】結(jié)構(gòu)化查詢語言——SQL是一種廣泛用于主流數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫查詢和程序設(shè)計語言,也適用于Excel中。在Excel中進(jìn)行數(shù)據(jù)管理分析時,最常用的是SELECT語句,通過不同子句和函數(shù)的配合使用,可以完成較為復(fù)雜的分析和統(tǒng)計查詢,盡管這些操作大多可以通過Excel的篩選、分類匯總等可視化操作來實現(xiàn),但SQL具有靈活快捷的優(yōu)勢。在Excel中使用SQL一般通過“現(xiàn)有連接”功能來實現(xiàn),操作過程中最核心的是查詢命令的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年農(nóng)業(yè)研學(xué)旅行課程設(shè)計方法
- 2026年企業(yè)宣傳片拍攝制作指南
- 2026年教育信息化深度融合應(yīng)用課
- 白銀資源回收與再生利用手冊
- 2026湖南長沙市開福區(qū)青竹湖湘一健翎學(xué)校春季教師招聘8人備考題庫及完整答案詳解一套
- 2026年農(nóng)業(yè)知識產(chǎn)權(quán)海外布局方法
- 赤壁懷古課件
- 職業(yè)噪聲性耳鳴的早期篩查策略
- 職業(yè)健康風(fēng)險評估中的毒理學(xué)應(yīng)用方法
- 職業(yè)健康監(jiān)護(hù)的全程化管理
- 2026湖北十堰市丹江口市衛(wèi)生健康局所屬事業(yè)單位選聘14人參考考試題庫及答案解析
- 手術(shù)區(qū)消毒和鋪巾
- (正式版)DBJ33∕T 1307-2023 《 微型鋼管樁加固技術(shù)規(guī)程》
- 2025年寵物疫苗行業(yè)競爭格局與研發(fā)進(jìn)展報告
- 企業(yè)安全生產(chǎn)責(zé)任培訓(xùn)課件
- 綠化防寒合同范本
- 2025年中國礦產(chǎn)資源集團所屬單位招聘筆試參考題庫附帶答案詳解(3卷)
- 煙草山東公司招聘考試真題2025
- 海爾管理會計案例分析
- 水果合同供貨合同范本
- 酒吧宿舍管理制度文本
評論
0/150
提交評論