【数据分析】关于学习SQL的五个常见问题?
對從事數據工作的小伙伴來說,SQL幾乎是必備技能,寫得一手好SQL說明你是一個合格的‘取數民工’。
SQL如何從菜鳥到高手呢,一般分三步走:
熟悉基本的增刪改查語句及函數,包括select、where、group by、having、order by、delete、insert、join、update等,可以做日常的取數或簡單的分析(該水平已經超過90%非IT同事);
掌握并熟練使用高階語法,比如集合、分組聚合、子查詢、條件邏輯、字符串函數、算術函數、日期時間函數,并且知道MySQL、Oracle、SQL Server等數據庫的語法差異;
熟悉如何優化SQL語句,以期達到最高查詢效率,了解事務、鎖、索引、約束、視圖、元數據等概念,并且學會使用hive sql、spark sql、pymysql等工具;
數據分析人員最好是能達到第三個層次,這樣基本可以算一個90分的sqler。
如果把excel類比sql,你得玩轉透視表、各種函數公式,甚至VBA,才能最大效率地賦能工作。
學習SQL是有法可循的,可以從以下五個問題開始:
1. ?了解什么是SQL?
SQL,全稱「Structured Query Language」,即結構化查詢語句,它的主要作用是設計,創建和管理關系數據庫,關系數據庫的表是類似excel的二維表,由行列組成,每列代表一個字段。換句話說,SQL是用于與關系數據庫進行通信的編程語言。
關系數據庫有很多,比如MySQl、Oracle等,每個數據庫都使用自己的SQL方言,但是它們都共享相同的基本語法。
SQL的職責是管理二維表,通過語句來替代excel中那些圖形化的命令。
比如同樣是篩選數據,在excel中需要在列名上添加篩選,然后選擇想要的字段,這是圖形化的命令;SQL則是通過語句來實現篩選;
select * from table where ....
SQL語法可以分為三類:
用于定義數據結構的語句稱為「SQL方案語句」,比如 CREATE TABLE student...
用于創建、操作、檢索數據庫中數據的語句稱為「SQL數據語句」,比如 INSERTE INTO student...
用于開始、結束、或回滾事務的語句稱為「SQL事務語句」
簡單理解,方案語句是建造數據的殼,例子中創建了表student;數據語句是處理數據,例子中向表student插入了數據,事務語句就是解決多個SQL執行時的糾紛問題。
如果你是數據庫管理員,那么你需要同時掌握模式語句、數據語句和事務語句,但如果你只是使用數據的分析師、程序員,則只需要掌握數據語句就行了。
SQL不能像編程語言一樣,使用變量、條件邏輯、循環結構等對過程進行定義,以獲得想要的結果。SQL直來直去,只要定義必要的輸入輸出,沒有對過程的控制。
2. 怎么學習SQL?
首先你需要了解SQL語法的基礎,包括SELECT,FROM,WHERE,GROUP BY,HAVING,ORDER BY、LIMIT等。
初學者對抽象概念不太懂,可以對比excel學習SQL基本語法。
核心:select * from tableName
這句話是從某表中選擇全部字段,相當于excel中的選擇sheet
where相當于excel的篩選,group by相當于excel的透視表,order相當于excel的升序降序。
接著你得學習一些常用的函數:
最后掌握高級用法:
3. 有哪些好的書籍和教程?
目前市場上SQL相關的資料很多,比較火的像《SQL必知必會》、《SQL學習指南》等。
網上也有一些不錯的開源教程,比如菜鳥教程、w3school等。
建議大家把一本書或一套教程啃完就可以了,一個月就能搞定。
4. 有哪些SQL實戰網站?
脫離練習學習SQL簡直是要命,可能你學了大半個月,拿到一個查詢需求還是無從下手,所以說實踐對于SQL來說非常重要。
這里有兩個方式可以練習SQL,一是自己搭建數據庫,然后找題目練習,二是在SQL網站上練習
自己搭建數據庫也不難,初學者可以安裝mysql,然后去github上下載習題。
SQL練習的網站也不少,像SQLZOO、XUESQL、SQLBolt、leecode、牛客網等。
SQL Tutorial/zh - SQLZOO
自學SQL網(教程 視頻 練習全套)
5 . 練習練習練習
練習是學習SQL的不二法門,只有練的足夠多,你才能精通SQL!
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯 獲取本站知識星球優惠券,復制鏈接直接打開: https://t.zsxq.com/qFiUFMV 本站qq群704220115。加入微信群請掃碼: 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【数据分析】关于学习SQL的五个常见问题?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【算法基础】数据结构导论第四章-树.pp
- 下一篇: mysql-5.5.56配置_mysql