SQL(查詢、聚合、連接、子查詢)培訓(xùn)課程大綱
培訓(xùn)對象:
-
數(shù)據(jù)分析師/數(shù)據(jù)運(yùn)營人員
-
商業(yè)智能(BI)工程師
-
需要從數(shù)據(jù)庫提取數(shù)據(jù)的業(yè)務(wù)人員
-
后端開發(fā)工程師(需補(bǔ)齊數(shù)據(jù)查詢能力)
-
準(zhǔn)備從事數(shù)據(jù)相關(guān)工作的初學(xué)者
培訓(xùn)目標(biāo):
使學(xué)員系統(tǒng)掌握SQL核心查詢語法與邏輯執(zhí)行順序,熟練運(yùn)用單表查詢、多表連接、分組聚合、子查詢等核心技術(shù);深入理解各類連接方式的區(qū)別與應(yīng)用場景,掌握子查詢的多種形態(tài)及其優(yōu)化技巧;能夠編寫結(jié)構(gòu)清晰、邏輯正確、性能高效的復(fù)雜查詢語句,具備從企業(yè)級數(shù)據(jù)庫中提取并加工數(shù)據(jù)的實(shí)戰(zhàn)能力。
培訓(xùn)內(nèi)容介紹:
-
SQL概述與查詢基礎(chǔ)
關(guān)系型數(shù)據(jù)庫核心概念(表/行/列/主鍵/外鍵);SQL語言分類(DDL/DML/DQL/DCL);SELECT語句完整語法結(jié)構(gòu);SQL語句執(zhí)行邏輯順序(FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT);數(shù)據(jù)庫連接工具使用;第一個(gè)查詢:SELECT * FROM table。
-
單表查詢基礎(chǔ)
SELECT列選擇與別名(AS);常數(shù)字段與計(jì)算字段;DISTINCT去重查詢;LIMIT限制返回行數(shù);ORDER BY排序(升序/降序/多字段排序);WHERE條件過濾(比較運(yùn)算符/邏輯運(yùn)算符);NULL值判斷(IS NULL/IS NOT NULL);注釋的使用。
-
條件過濾進(jìn)階
IN與NOT IN操作符;BETWEEN范圍查詢;LIKE模糊匹配與通配符(%/_);正則表達(dá)式查詢基礎(chǔ);條件組合與優(yōu)先級;CASE WHEN條件表達(dá)式(簡單搜索/條件搜索);IF函數(shù)與NULL處理函數(shù)(IFNULL/COALESCE)。
-
函數(shù)應(yīng)用
字符串函數(shù):CONCAT/SUBSTRING/REPLACE/UPPER/LOWER/LENGTH/TRIM/POSITION;數(shù)值函數(shù):ROUND/CEIL/FLOOR/ABS/MOD/POWER;日期函數(shù):NOW/CURDATE/DATE_FORMAT/DATEDIFF/DATE_ADD/EXTRACT/YEAR/MONTH/DAY;轉(zhuǎn)換函數(shù):CAST/CONVERT;聚合函數(shù):COUNT/SUM/AVG/MAX/MIN。
-
分組聚合查詢
GROUP BY分組語法與執(zhí)行邏輯;分組前后的數(shù)據(jù)變化理解;多字段分組應(yīng)用;聚合函數(shù)與GROUP BY配合使用;HAVING分組后過濾(與WHERE區(qū)別);分組后的排序;分組聚合常見應(yīng)用場景(統(tǒng)計(jì)/匯總/分析)。
-
高級分組聚合
ROLLUP與CUBE多維匯總;GROUPING SETS自定義分組集;分組聚合與條件聚合(COUNT(DISTINCT)/SUM(CASE WHEN));分組內(nèi)百分比計(jì)算;分組排名需求分析;分組聚合性能考量。
-
連接查詢基礎(chǔ)
連接查詢必要性(數(shù)據(jù)規(guī)范化與表拆分);連接語法與JOIN類型;INNER JOIN內(nèi)連接(等值連接/非等值連接);LEFT JOIN左連接(保留左表全部);RIGHT JOIN右連接;連接條件ON與WHERE過濾區(qū)別;多表連接順序與結(jié)果集變化。
-
連接查詢進(jìn)階
FULL JOIN全連接(合并左右表);CROSS JOIN笛卡爾積與使用場景;自連接應(yīng)用(同一張表連接自己);非等值連接(BETWEEN/大于小于);多表連接(三表及以上連接);連接查詢與聚合函數(shù)結(jié)合;連接查詢中的NULL值處理。
-
集合查詢操作
UNION與UNION ALL(并集)區(qū)別與選擇;INTERSECT交集(獲取共同部分);EXCEPT/MINUS差集(獲取左表獨(dú)有);集合操作注意事項(xiàng)(列數(shù)一致/數(shù)據(jù)類型兼容/排序問題);集合操作與連接查詢對比;集合操作應(yīng)用場景。
-
子查詢基礎(chǔ)
子查詢概念與執(zhí)行邏輯;子查詢分類(標(biāo)量子查詢/列子查詢/行子查詢/表子查詢);子查詢位置(SELECT/FROM/WHERE/HAVING/EXISTS);標(biāo)量子查詢返回單值應(yīng)用;列子查詢與IN/ANY/ALL配合;行子查詢多字段比較。
-
相關(guān)子查詢
相關(guān)子查詢概念(內(nèi)層引用外層);EXISTS與NOT EXISTS邏輯;相關(guān)子查詢執(zhí)行過程理解;EXISTS vs IN性能對比;相關(guān)子查詢在數(shù)據(jù)存在性檢查中的應(yīng)用;相關(guān)子查詢在數(shù)據(jù)篩選中的應(yīng)用。
-
派生表與CTE
派生表(FROM子句中的子查詢)語法與應(yīng)用;派生表必須起別名;公用表表達(dá)式CTE語法(WITH...AS);CTE與派生表對比;遞歸CTE基礎(chǔ)與應(yīng)用場景;多級CTE組合;CTE提升查詢可讀性。
-
窗口函數(shù)基礎(chǔ)
窗口函數(shù)概念與語法(OVER());窗口函數(shù)與GROUP BY區(qū)別;ROW_NUMBER()行號分配;RANK()與DENSE_RANK()排名函數(shù)對比;NTILE()分桶函數(shù);窗口函數(shù)執(zhí)行邏輯位置(WHERE之后,ORDER BY之前)。
-
窗口函數(shù)進(jìn)階
LAG/LEAD前后行訪問(計(jì)算環(huán)比/同比);FIRST_VALUE/LAST_VALUE首尾值獲;SUM/AVG等聚合窗口函數(shù)(累計(jì)計(jì)算/移動(dòng)平均);分區(qū)(PARTITION BY)與排序(ORDER BY)組合;窗口幀(ROWS/RANGE)定義滑動(dòng)窗口;窗口函數(shù)復(fù)雜查詢應(yīng)用。
-
查詢性能優(yōu)化基礎(chǔ)
索引類型與數(shù)據(jù)結(jié)構(gòu)(B-Tree/哈希);索引設(shè)計(jì)原則與最佳實(shí)踐;EXPLAIN執(zhí)行計(jì)劃解讀(type/rows/Extra);常見索引失效場景;查詢重寫優(yōu)化策略;大數(shù)據(jù)量查詢優(yōu)化技巧;避免SELECT *與減少返回列。
-
復(fù)雜查詢綜合實(shí)戰(zhàn)
分組取每組TOP N(窗口函數(shù)實(shí)現(xiàn));累計(jì)百分比計(jì)算(窗口函數(shù));同比環(huán)比計(jì)算(LAG窗口函數(shù));行列轉(zhuǎn)換(CASE WHEN條件聚合);多條件復(fù)雜篩選(子查詢組合);分層數(shù)據(jù)查詢(遞歸CTE)。
-
實(shí)戰(zhàn)案例一:電商銷售數(shù)據(jù)分析
背景:電商平臺銷售數(shù)據(jù)提取與分析。任務(wù):按月統(tǒng)計(jì)各品類銷售額與銷量(GROUP BY+聚合)→計(jì)算各品類銷售額占比(窗口函數(shù))→提取每月銷售額TOP3商品(窗口函數(shù)ROW_NUMBER)→計(jì)算月度銷售額環(huán)比(LAG窗口函數(shù))→關(guān)聯(lián)用戶表分析不同等級用戶貢獻(xiàn)(連接查詢)。
-
實(shí)戰(zhàn)案例二:用戶行為路徑分析
背景:APP用戶行為日志數(shù)據(jù)分析。任務(wù):計(jì)算用戶首次登錄時(shí)間(子查詢獲取最小時(shí)間)→統(tǒng)計(jì)各頁面訪問PV/UV(分組聚合)→分析用戶轉(zhuǎn)化漏斗(多條件連接)→提取同時(shí)滿足多個(gè)行為條件的用戶(交集/子查詢)→計(jì)算用戶次日留存率(自連接+日期函數(shù))。
-
實(shí)戰(zhàn)案例三:庫存與訂單分析
背景:多表關(guān)聯(lián)復(fù)雜查詢。任務(wù):查詢?nèi)必浬唐罚◣齑姹砼c訂單表關(guān)聯(lián))→分析供應(yīng)商供貨準(zhǔn)時(shí)率(多表連接+聚合)→計(jì)算庫存周轉(zhuǎn)天數(shù)(連接+日期函數(shù))→識別超賣風(fēng)險(xiǎn)商品(子查詢+條件判斷)→生成供應(yīng)商績效報(bào)表(CTE+窗口函數(shù))。
-
實(shí)戰(zhàn)案例四:復(fù)雜業(yè)務(wù)報(bào)表生成
背景:企業(yè)級月度經(jīng)營報(bào)表。任務(wù):整合銷售、用戶、產(chǎn)品多表數(shù)據(jù)(多表連接)→計(jì)算核心KPI指標(biāo)(聚合函數(shù)+CASE WHEN)→多維度分組統(tǒng)計(jì)(GROUPING SETS)→歷史同期對比(窗口函數(shù)LAG)→生成最終報(bào)表結(jié)果集(CTE組織復(fù)雜邏輯)。
-
課程總結(jié)與進(jìn)階路徑
SQL核心技能回顧(查詢/聚合/連接/子查詢);常見面試題解析;查詢邏輯思維培養(yǎng);SQL學(xué)習(xí)資源推薦;后續(xù)進(jìn)階方向(數(shù)據(jù)庫設(shè)計(jì)/性能優(yōu)化/大數(shù)據(jù)SQL/NoSQL);SQL在實(shí)際工作中的持續(xù)應(yīng)用。
如果您想學(xué)習(xí)本課程,請
預(yù)約報(bào)名
如果沒找到合適的課程或有特殊培訓(xùn)需求,請
訂制培訓(xùn)
除培訓(xùn)外,同時(shí)提供相關(guān)技術(shù)咨詢與技術(shù)支持服務(wù),有需求請發(fā)需求表到郵箱soft@info-soft.cn,或致電4007991916
技術(shù)服務(wù)需求表點(diǎn)擊在線申請
服務(wù)特點(diǎn):
海量專家資源,精準(zhǔn)匹配相關(guān)行業(yè),相關(guān)項(xiàng)目專家,針對實(shí)際需求,顧問式咨詢,互動(dòng)式授課,案例教學(xué),小班授課,實(shí)際項(xiàng)目演示,快捷高效,省時(shí)省力省錢。
專家力量:
中國科學(xué)院軟件研究所,計(jì)算研究所高級研究人員
oracle,微軟,vmware,MSC,Ansys,candence,Altium,達(dá)索等大型公司高級工程師,項(xiàng)目經(jīng)理,技術(shù)支持專家
中科信軟培訓(xùn)中心,資深專家或講師
大多名牌大學(xué),碩士以上學(xué)歷,相關(guān)技術(shù)專業(yè),理論素養(yǎng)豐富
多年實(shí)際項(xiàng)目經(jīng)歷,大型項(xiàng)目實(shí)戰(zhàn)案例,熱情,樂于技術(shù)分享
針對客戶實(shí)際需求,案例教學(xué),互動(dòng)式溝通,學(xué)有所獲