數(shù)據(jù)處理與SQL開發(fā)培訓(xùn)課程大綱
培訓(xùn)對象:
-
數(shù)據(jù)分析師/數(shù)據(jù)運營人員
-
數(shù)據(jù)倉庫/ETL開發(fā)工程師
-
后端開發(fā)工程師(需補齊數(shù)據(jù)處理能力)
-
商業(yè)智能(BI)工程師
-
需要從數(shù)據(jù)庫提取和處理數(shù)據(jù)的業(yè)務(wù)人員
-
零基礎(chǔ)但希望系統(tǒng)學(xué)習SQL的職場人士
培訓(xùn)目標:
使學(xué)員從零開始系統(tǒng)掌握數(shù)據(jù)處理的基本概念與SQL開發(fā)的核心技能,熟練運用DDL/DML進行數(shù)據(jù)庫對象管理與數(shù)據(jù)操作;精通單表查詢、多表連接、子查詢、窗口函數(shù)等查詢技術(shù);掌握數(shù)據(jù)清洗、轉(zhuǎn)換與整合的實戰(zhàn)方法;具備復(fù)雜業(yè)務(wù)數(shù)據(jù)提取、處理與分析的能力,能夠獨立編寫高效、規(guī)范的SQL代碼,為數(shù)據(jù)分析和數(shù)據(jù)開發(fā)工作打下堅實基礎(chǔ)。
培訓(xùn)內(nèi)容介紹:
-
數(shù)據(jù)處理基礎(chǔ)與數(shù)據(jù)庫概述:數(shù)據(jù)處理的基本概念(數(shù)據(jù)/信息/知識);數(shù)據(jù)處理流程(采集→清洗→轉(zhuǎn)換→存儲→分析→可視化);數(shù)據(jù)庫系統(tǒng)的基本概念(DB/DBMS/DBS);關(guān)系型數(shù)據(jù)庫的核心特征;主流關(guān)系型數(shù)據(jù)庫介紹(MySQL/Oracle/SQL Server/PostgreSQL);ER圖與數(shù)據(jù)建模基礎(chǔ);關(guān)系規(guī)范化理論(三大范式)。
-
SQL語言概述與開發(fā)環(huán)境搭建:SQL語言的發(fā)展歷程與標準演進;SQL語言分類(DDL數(shù)據(jù)定義語言/DML數(shù)據(jù)操作語言/DQL數(shù)據(jù)查詢語言/DCL數(shù)據(jù)控制語言);SQL語法規(guī)則與書寫規(guī)范;數(shù)據(jù)庫連接工具使用(Navicat/DBeaver/DataGrip/MySQL Workbench);開發(fā)環(huán)境配置;第一個SQL語句:SELECT 'Hello World'。
-
DDL數(shù)據(jù)定義語言:數(shù)據(jù)庫創(chuàng)建與管理(CREATE DATABASE/ALTER DATABASE/DROP DATABASE);數(shù)據(jù)類型詳解(數(shù)值型/字符型/日期時間型/枚舉型/二進制型);表的創(chuàng)建(CREATE TABLE)與約束(主鍵PRIMARY KEY/外鍵FOREIGN KEY/唯一UNIQUE/非空NOT NULL/檢查CHECK/默認DEFAULT);表的修改(ALTER TABLE添加/修改/刪除列);表的刪除與截斷(DROP TABLE/TRUNCATE TABLE);索引的概念與創(chuàng)建(CREATE INDEX)。
-
DML數(shù)據(jù)操作語言:插入數(shù)據(jù)(INSERT INTO單行插入/多行插入/INSERT INTO SELECT);更新數(shù)據(jù)(UPDATE單表更新/多表關(guān)聯(lián)更新);刪除數(shù)據(jù)(DELETE與TRUNCATE區(qū)別);MERGE語句(UPSERT操作);事務(wù)處理基礎(chǔ)(BEGIN/COMMIT/ROLLBACK);ACID特性理解。
-
單表查詢基礎(chǔ):SELECT語法結(jié)構(gòu)與執(zhí)行順序;列的選擇與別名(AS);常數(shù)字段與計算字段;DISTINCT去重查詢;WHERE子句條件過濾(比較運算符/邏輯運算符/IN/BETWEEN/LIKE/IS NULL);ORDER BY排序(升序/降序/多字段排序);LIMIT限制返回行數(shù)(MySQL/PostgreSQL)與FETCH(SQL Server/Oracle)。
-
函數(shù)應(yīng)用:字符串函數(shù)(CONCAT/SUBSTRING/REPLACE/LENGTH/UPPER/LOWER/TRIM/LEFT/RIGHT);數(shù)值函數(shù)(ROUND/CEIL/FLOOR/ABS/MOD/POWER/SQRT);日期函數(shù)(NOW/CURDATE/DATE_FORMAT/DATEDIFF/DATE_ADD/EXTRACT/YEAR/MONTH/DAY);轉(zhuǎn)換函數(shù)(CAST/CONVERT);條件函數(shù)(CASE WHEN/IF/COALESCE/NULLIF);聚合函數(shù)(COUNT/SUM/AVG/MAX/MIN)。
-
分組聚合查詢:GROUP BY分組語法與執(zhí)行邏輯;聚合函數(shù)與GROUP BY配合使用;多字段分組;HAVING分組后過濾(與WHERE區(qū)別);分組后排序;ROLLUP與CUBE多維匯總;GROUPING SETS自定義分組集;分組聚合應(yīng)用場景(統(tǒng)計報表/多維度分析)。
-
多表連接查詢:連接查詢的必要性(數(shù)據(jù)規(guī)范化與表拆分);連接類型詳解:INNER JOIN內(nèi)連接、LEFT JOIN左連接、RIGHT JOIN右連接、FULL JOIN全連接、CROSS JOIN交叉連接;連接條件ON與WHERE過濾區(qū)別;自連接應(yīng)用;非等值連接;多表連接(三表及以上連接);連接查詢與聚合函數(shù)結(jié)合;連接查詢性能考量。
-
子查詢:子查詢概念與執(zhí)行邏輯;子查詢分類(標量子查詢/列子查詢/行子查詢/表子查詢);子查詢位置(SELECT/FROM/WHERE/HAVING/EXISTS);IN與NOT IN子查詢;EXISTS與NOT EXISTS相關(guān)子查詢;ANY/SOME與ALL操作符;子查詢與連接查詢對比;子查詢性能優(yōu)化建議。
-
集合操作:UNION與UNION ALL區(qū)別與選擇;INTERSECT交集(獲取共同部分);EXCEPT/MINUS差集(獲取左表獨有);集合操作注意事項(列數(shù)一致/數(shù)據(jù)類型兼容/ORDER BY位置);集合操作與連接查詢對比;集合操作應(yīng)用場景。
-
窗口函數(shù):窗口函數(shù)概念與語法(OVER());窗口函數(shù)與GROUP BY區(qū)別;ROW_NUMBER()行號分配;RANK()與DENSE_RANK()排名函數(shù)對比;NTILE()分桶函數(shù);LAG/LEAD前后行訪問(計算環(huán)比/同比);FIRST_VALUE/LAST_VALUE首尾值獲;SUM/AVG等聚合窗口函數(shù)(累計計算/移動平均);PARTITION BY分區(qū)與ORDER BY排序組合;窗口幀(ROWS/RANGE)定義滑動窗口。
-
公用表表達式(CTE)與遞歸查詢:公用表表達式CTE語法(WITH...AS);CTE與派生表對比;遞歸CTE原理與語法;遞歸CTE應(yīng)用場景(層級數(shù)據(jù)查詢/組織結(jié)構(gòu)樹/BOM表展開);遞歸查詢注意事項與性能考量;多級CTE組合與復(fù)用。
-
視圖與臨時表:視圖概念與作用;創(chuàng)建與管理視圖(CREATE VIEW/ALTER VIEW/DROP VIEW);視圖的更新限制(WITH CHECK OPTION);臨時表使用場景(臨時表 vs 表變量 vs CTE);會話級臨時表與事務(wù)級臨時表;物化視圖簡介。
-
數(shù)據(jù)清洗與轉(zhuǎn)換實戰(zhàn):數(shù)據(jù)清洗核心任務(wù)(空值處理/重復(fù)值處理/異常值過濾/格式規(guī)范化);空值處理策略(COALESCE填充默認值/刪除空值行);重復(fù)記錄識別與刪除(ROW_NUMBER窗口函數(shù)去重);異常值識別與過濾(基于統(tǒng)計規(guī)則/業(yè)務(wù)規(guī)則);文本清洗(去除空格/大小寫轉(zhuǎn)換/替換非法字符);日期格式統(tǒng)一標準化;數(shù)據(jù)一致性校驗;多表對齊與維度補全。
-
ETL數(shù)據(jù)處理流程:ETL概念與流程(抽取→轉(zhuǎn)換→加載);數(shù)據(jù)抽取策略(全量抽取/增量抽。;數(shù)據(jù)轉(zhuǎn)換操作(清洗/整合/聚合/計算);數(shù)據(jù)加載方式(全量加載/增量加載);ETL與ELT對比;調(diào)度與自動化基礎(chǔ)。
-
性能優(yōu)化與查詢調(diào)優(yōu):SQL性能優(yōu)化方法論;索引類型與設(shè)計原則(主鍵索引/唯一索引/普通索引/組合索引);EXPLAIN執(zhí)行計劃解讀(type/rows/Extra/possible_keys/key);常見索引失效場景;查詢重寫優(yōu)化策略;避免SELECT *;合理使用連接替代子查詢;大數(shù)據(jù)量查詢優(yōu)化技巧;分頁查詢優(yōu)化(延遲關(guān)聯(lián)/子查詢優(yōu)化)。
-
高級數(shù)據(jù)處理技巧:行列轉(zhuǎn)換(CASE WHEN條件聚合);分組取每組TOP N(窗口函數(shù)實現(xiàn));累計百分比計算(窗口函數(shù));同比/環(huán)比計算(LAG窗口函數(shù));中位數(shù)與眾數(shù)計算;字符串拆分與聚合(GROUP_CONCAT/STRING_AGG);JSON數(shù)據(jù)處理(JSON_EXTRACT/JSON_TABLE)。
-
SQL開發(fā)規(guī)范與質(zhì)量管理:SQL編碼規(guī)范(命名規(guī)范/縮進格式/注釋規(guī)范);SQL代碼審查要點;SQL單元測試基礎(chǔ);版本控制與SQL腳本管理;預(yù)生產(chǎn)環(huán)境測試;SQL代碼文檔化;常見SQL反模式與避免策略。
-
綜合實戰(zhàn)一:電商數(shù)據(jù)查詢與分析:電商數(shù)據(jù)庫(用戶表/商品表/訂單表/訂單明細表/類目表);業(yè)務(wù)需求實現(xiàn):統(tǒng)計各品類銷售TOP3商品→計算用戶復(fù)購率與客單價→分析月度銷售趨勢與同比→RFM模型用戶分層→用戶留存分析(同期群)→購物籃關(guān)聯(lián)分析。
-
綜合實戰(zhàn)二:金融數(shù)據(jù)清洗與整合:金融交易數(shù)據(jù)庫(客戶表/賬戶表/交易流水表/產(chǎn)品表);數(shù)據(jù)處理需求:多源數(shù)據(jù)整合(客戶信息+交易流水)→異常交易識別(大額/頻繁)→逾期賬齡計算→賬戶余額累積計算→交易行為特征提取→風險指標計算與輸出。
-
綜合實戰(zhàn)三:ETL數(shù)據(jù)處理流水線:從源系統(tǒng)抽取增量數(shù)據(jù)→數(shù)據(jù)清洗與格式統(tǒng)一→數(shù)據(jù)轉(zhuǎn)換與業(yè)務(wù)規(guī)則計算→維度表與事實表更新→數(shù)據(jù)質(zhì)量校驗→異常數(shù)據(jù)告警→數(shù)據(jù)加載到目標數(shù)據(jù)倉庫→調(diào)度任務(wù)配置與監(jiān)控。
-
課程總結(jié)與進階路徑:SQL核心技能回顧;常見SQL面試題解析;SQL學(xué)習資源推薦;后續(xù)進階方向(數(shù)據(jù)庫設(shè)計/數(shù)據(jù)庫管理/大數(shù)據(jù)SQL/NoSQL);數(shù)據(jù)處理工程師能力模型。
如果您想學(xué)習本課程,請
預(yù)約報名
如果沒找到合適的課程或有特殊培訓(xùn)需求,請
訂制培訓(xùn)
除培訓(xùn)外,同時提供相關(guān)技術(shù)咨詢與技術(shù)支持服務(wù),有需求請發(fā)需求表到郵箱soft@info-soft.cn,或致電4007991916
技術(shù)服務(wù)需求表點擊在線申請
服務(wù)特點:
海量專家資源,精準匹配相關(guān)行業(yè),相關(guān)項目專家,針對實際需求,顧問式咨詢,互動式授課,案例教學(xué),小班授課,實際項目演示,快捷高效,省時省力省錢。
專家力量:
中國科學(xué)院軟件研究所,計算研究所高級研究人員
oracle,微軟,vmware,MSC,Ansys,candence,Altium,達索等大型公司高級工程師,項目經(jīng)理,技術(shù)支持專家
中科信軟培訓(xùn)中心,資深專家或講師
大多名牌大學(xué),碩士以上學(xué)歷,相關(guān)技術(shù)專業(yè),理論素養(yǎng)豐富
多年實際項目經(jīng)歷,大型項目實戰(zhàn)案例,熱情,樂于技術(shù)分享
針對客戶實際需求,案例教學(xué),互動式溝通,學(xué)有所獲