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