了解SQL

了解SQL

除了EXCEL,SQL也是數據分析時必不可少的實用工具,在這裡分享一下我學習SQL的一些心得和做題遇到的問題

一、學習

學習SQL的目的:

  1. 利用SQL的操作對資料庫進行查詢;
  2. 掌握資料庫的分組、聚合、排序
  3. 了解存儲過程
  4. 對於增刪改、約束、索引、資料庫的了解

這裡我用的學習工具是《SQL基礎教程》(作者:Mick);下面分享一下我的學習筆記,請多多批評指正。

因為這個PDF上有我的手寫筆記,轉換成圖片後會亂碼,我就暫時截圖上傳了,有些低清,這裡可以查看,如果看不了了可以私信我SQL筆記。每一章筆記的練習那裡,只記錄了我做書後練習時出錯的知識點。

第一章 資料庫和SQL

第二章 基礎查詢

第三章 聚合與排序

第四章 數據更新

第五章 複雜查詢

第六章 函數、謂詞、CASE表達式

第七章 集合運算

二、鞏固

學習過後需要通過做題鞏固來加深印象,在SQL Zoo可以把學過的知識點都通過實踐來複習和整理,這裡我只總結一下我錯過的題型:

SELECT from world章節

  • 選出字元串的時候,要加『』-- ?????? 常錯!!
  • 四捨五入函數沒背會--Round(對象數值, 保留小數的位數)
  • 表名的大小寫要與原表相同
  • lengh函數只能顯示字元串長度
  • case語句
  • 降序排列的關鍵字--默認為升序排列,降序關鍵字:DESC

思路:將 人口符合標準且面積不符合標準的 加上 人口不符合、面積符合的

SELECT in SELECT章節

  • 關聯子查詢知識

SUM and COUNT章節

JOIN章節

  • 刪除重複值的語法--DISTINCT

思路:找出踢1隊中對手是德國(作為球隊2)的球隊+2隊中對手是德國(作為球隊1)的球隊

MORE JOIN章節

思路:having語句前半部分列出了這個演員每年拍的電影數 having語句是從這個演員每年拍的電影數中 選出拍的最多的一年

USING JOIN章節

  • 替換掉NULL的語句

三、結語

從練習中明顯可以發覺:之前的學習過程覺得應不難且牢記住的知識點,在實戰中總會感覺到很熟悉、卻怎麼也想不起來,所以像Excel、SQL這類工具,一定要多加練習、只有熟能生巧這一條捷徑。


推薦閱讀:

SQL(四、數據更新)
第四周 基於MYSQL的SQL數據分析6章
SQL基礎教程之數據處理
利用SQL對數據分析師職業淺分析

TAG:SQL語句 | 科技 | SQL |