SQL必知必會-陳暘-極客時間

wuwu發表於2019-06-10

極客時間出品的《SQL必知必會》由陳暘所作,陳暘是清華大學計算機博士。本專欄從入門到資料實戰。

《SQL必知必會》課程介紹

你一定聽說過大名鼎鼎的Oracle、MySQL、MongoDB等,這些資料庫管理系統雖然各有各的特色,但都是基於一個語言標準發展起來的,那就是SQL。

作為一門資料庫語言,SQL可以幫我們在日常工作中處理各種資料,比如刪除某一列資料、建立一個表、合併多個表格等。<\/p>\n<p>如果你是程式設計師、產品經理或者是運營,在工作中,你可能會經常與資料打交道,比如處理以下問題:

如何又快又準確地提取資料?

如何評判產品改版在A\/B測試中的留存率和點選率?

新活動上線後,如何分析不同時間段的點選率和轉化率?

這些問題統統與資料有關,SQL語言可以輕鬆地幫你搞定。從這個意義上來說,沒有什麼比學習一門SQL語言更具價效比了,它有可能是你掌握的最有用的技能。

SQL語言的語法與英語類似,這意味著你不需要有多高深的程式設計知識和數學基礎,同樣可以掌握這門資料庫語言。它可以讓你的工作效率翻倍,在職場中更具競爭力。

陳暘,清華大學計算機博士,“資料分析實戰45講”作者。前IBM中國研究院工程師。IEEE &amp; ACM Member,中國人工智慧協會成員,中國計算機協會CCF大資料專委。

在這個專欄裡,他將從最基礎的語法開始講起,帶你一步步走進SQL的世界。SQL入門簡單,也就意味著初期學習的時候,很多人會不拘小節,往往忽略了語句編寫帶來的效能問題。作者會從日常工作中常見的問題出發,帶你編寫高效能的SQL語句,最終學會在專案中使用SQL。

《SQL必知必會》專欄介紹

專欄模組 專欄共45講,分為4大模組。

1.基礎篇

以NBA球隊球員資料和王者榮耀資料為案例基礎,全面講解SQL語言的基礎語法知識,在實際操作中加深理解。

2.進階篇

不同的SQL語句,為什麼執行的效率就是不一樣?本模組從實際出發,拆解日常工作中常見的SQL效能問題,教你寫出高效率的SQL語句。

3.高階篇

SQL語言是關係型資料庫管理系統(RDBMS)的通用語言。在工作中,我們就是通過各種各樣的DBMS處理資料的。本模組將重點介紹使用頻率較高的DBMS,帶你瞭解SQL語言的使用場景和平臺。

4.實戰篇

從實戰角度出發,將前幾個模組的內容系統整合,講解如何用SQL完成資料分析中具體的專案,比如資料清洗、資料整合等。

SQL必知必會》課程目錄

開篇詞| SQL可能是你掌握的最有用的技能

基礎篇:SQL基礎語法

  1. 瞭解SQL:-門半衰期很長的語言
  2. DBMS的前世今生
  3. 學會用資料庫的方式思考SQL是如何執行的?
  4. 使用DDL語句建立資料庫和資料表需要注意什麼?
  5. 檢索資料:你還在用SELECT *嗎?
  6. 資料過濾:SQL資料過濾都有哪些方法?
  7. 什麼是SQL函式,為什麼使用SQL函式可能會帶 來問題?
  8. 什麼是SQL的聚集函式,如何利用它們彙總表的資料?
  9. 子查詢的種類都有哪些,如何提高子查詢的效能?
  10. 常用的SQL標準有哪些,它們在SQL92中是如何 使用連線的?
  11. SQL99中是如何使用連線的,與SQL92的區別是 什麼?
  12. 如何封裝王者榮耀遊戲的增刪改查介面?
  13. 檢視在SQL中的作用是什麼,檢視能更改嗎?
  14. 什麼是儲存過程,在實際專案中用得多麼?
  15. 什麼是事務處理,如何使用Commit和Rollback進 行操作?
  16. SQL刷題:如何使用SQLZOO完善你的SQL基礎?
  17. 如何使用 Python / Java 操作 MySQL ?
  18. 基礎篇總結與答疑

進階篇:SQL效能優化

  1. 如何讓設計表、索引的查詢速度達到最快?
  2. 悲觀鎖和樂觀鎖是什麼,如何在MySQL中使用?
  3. 假如有100萬的玩家資料,如何根據查詢條件進行 分頁查詢?
  4. 稍微懂點SQL如何做資料運營?
  5. 如何捨棄一定的讀效能,以達到實吋寫的能力?
  6. 如何解決主從資料庫同步延遲問題?
  7. 明星公開戀情,是如何把新浪微博的伺服器搞垮的?
  8. 遊戲伺服器要劃分割槽:為什麼LOL轉區系統要收費?
  9. 資料庫回滾:不小心刪庫是一種怎樣的體驗?
  10. 提升SQL編碼可讀性:使用SQLinForm工具優化 你的程式設計風格
  11. 你的SQL是如何被注入的?
  12. 進階篇總結與答疑
  13. 高階篇:玩轉常見的資料庫管理系統
  14. 如何在Excel中使用SQL語言?
  15. MySQL:如何使用MySQL管理員工薪酬?
  16. WebSQL:如何在HTML5中儲存一個本地資料庫?
  17. SQLite:為什麼微信用SQLite儲存聊天記錄?
  18. MongoDB(上):如何用MongoDB進行非結構化數 據儲存?
  19. MongoDB (下):如何使用MongoDB建立一個電影 資料庫?
  20. Redis (上):如何使用Redis做快取?
  21. Redis (下):如何使用Redis搭建王者榮耀玩家H珩榜?
  22. 高階篇總結與答疑

實戰篇:如何用SQL做一名資料分析師

  1. 如何用Java+SQL為王者榮耀提供API介面?
  2. 資料清洗:如何使用SQL對資料進行清洗?
  3. 資料整合:如何對各種資料庫進行整合和轉換?
  4. 關聯規則挖掘:如何使用SQL做購物籃分析?
  5. 如何利用SQL對零售資料進行分析?
  6. 實戰篇總結與答疑

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章