SQL進階:我是如何從數(shù)據(jù)小白到熟練使用SQL的

最近壓力較大蒿囤,需要轉(zhuǎn)換下心情客们,最有成就感的事情就是我可以熟練使用SQL啦,給自己鼓鼓掌,哈哈底挫。說是數(shù)據(jù)小白也算不上恒傻,畢竟也是學過統(tǒng)計的人。建邓。盈厘。不過統(tǒng)計跟SQL的使用還是很不一樣的,也沒啥關系官边。很久以前自學過SQL語法沸手,但真正開始使用并進階也就是最近一個來月的事情啦。

我的學習和進階過程總結(jié)來看分為以下幾步:

1注簿、自學基礎的SQL語法契吉,基礎的語法還是比較簡單的,主要在表的關聯(lián)上需要多下點功夫:

由于業(yè)務情況诡渴,我需要涉及的只是select的語法捐晶,并不需要了解更改數(shù)據(jù)的語法(我也沒有權(quán)限),本文也只針對數(shù)據(jù)查詢妄辩。

http://www.w3school.com.cn/sql/index.asp租悄,這個是學習SQL基本語法的一個網(wǎng)絡教程,個人感覺寫的通俗易懂恩袱,還可以進行測驗。

在業(yè)務使用上查詢語句用到的就是最基礎的句型:

SELECT

字段1胶哲,2畔塔,3,4...(此處的字段可以為公式計算例如sum和count等)

FROM

WHERE

條件1鸯屿,2澈吨,3,4....

GROUP BY

字段1寄摆,2...(此處字段為非公式計算的字段)

這個基礎句型還可以加order by什么的谅辣,因為我自己不用,所以就不寫啦婶恼。


表關聯(lián)的最基礎的句型:

表A JOIN 表B ON 條件1桑阶,2...

WHERE 條件1,2...)

上邊的基礎句型比較簡單勾邦,表關聯(lián)比較復雜一點蚣录,涉及到各種關聯(lián)形式,需要從邏輯上搞明白才能應用自如眷篇。http://blog.csdn.net/xiao2004/article/details/6562435萎河,這個講表關聯(lián)講的比較清晰易懂。


2、學習和了解數(shù)據(jù)上報規(guī)則虐杯,熟悉埋點文檔玛歌,這個主要是為了滿足業(yè)務需求進行提數(shù)時,對基本的提數(shù)邏輯有個了解:

我涉及的業(yè)務是http上報的擎椰,視頻相關支子,所以為了理解基礎的邏輯,需要對數(shù)據(jù)上報規(guī)則進行學習和了解确憨。例如各個數(shù)據(jù)接口的情況译荞,視頻起播、內(nèi)容播放和時長的上報規(guī)則及計算休弃。具體來講吞歼,如果不知道數(shù)據(jù)上報的時候播放器有init、play和time幾個動作塔猾,并有各自代表的含義篙骡,就沒辦法清楚理解vv和cv的提數(shù)邏輯。

熟悉埋點文檔丈甸,這個是需要跟數(shù)據(jù)上報規(guī)則一塊了解的糯俗。例如,一次播放記錄唯一標識字段是什么睦擂,在什么樣的情況下會產(chǎn)生新的值得湘。這個會對提數(shù)的時候用哪個字段來進行計算產(chǎn)生影響,唯一標識字段十分重要顿仇,一般是id類的值淘正,需要重點了解。

這塊主要是根據(jù)各自業(yè)務情況來學習和了解的臼闻,同時也是不斷動態(tài)變化鸿吆,需要不斷去學習的。


3述呐、了解數(shù)據(jù)庫表及其統(tǒng)計口徑惩淳,根據(jù)業(yè)務需求理解提數(shù)邏輯,試錯性的進行提數(shù)和調(diào)整:

了解庫表及統(tǒng)計口徑就到了具體實施層面了乓搬,當接到需求要去提數(shù)的時候思犁,至少要了解你要提的數(shù)的數(shù)據(jù)接口,存在哪個表里邊缤谎,涉及哪些字段抒倚,同時需要限定哪些條件來達到你需要的結(jié)果。

關于這塊的學習坷澡,有幾個小技巧:

首先托呕,select * from 表 where ... limit 100 是快速直觀了解一個表的方法含蓉,你可以取出你負責的業(yè)務線的100條數(shù)據(jù),看看這個表里都存有哪些字段项郊,每個字段的意義是什么馅扣,唯一標識字段是哪個。

其次着降,select distinct 字段 from 表 where ...是快速了解某個字段的方法差油,如果你預計該字段值很多,也可以設置一下limit任洞。

對庫表和字段有了了解之后就可以根據(jù)業(yè)務需求進行提數(shù)了蓄喇,因為是初學者,同時對庫表的理解不會很深刻交掏,所以肯定有一個試錯的過程妆偏。在這個過程中邏輯很重要,非常重要盅弛。是的钱骂,這時候主要考驗的不是SQL語法,而是邏輯挪鹏。

以7日新增留存為例见秽,7日新增留存是說某一天的新增用戶在之后第七天有多少留存了下來,那么提數(shù)的邏輯是什么呢讨盒?某一天的DNU與第七天的DAU的交集解取。為什么強調(diào)邏輯,在這個最基本的邏輯指導下才能有效的試錯返顺,不然一旦跑的過程中提示出錯你甚至不知道該從何查起肮蛹。在我自己試錯的過程中,我碰到了各種各樣的問題创南,都是在心中明晰此邏輯的前提下進行調(diào)整的,包括后來這個交集再去跟別的表做關聯(lián)進一步限制設備類型和型號也會變得十分明晰(即把先取出來這個交集作為一個臨時表省核,然后再去跟我需要關聯(lián)的表進一步關聯(lián)限定)稿辙。

這也是我現(xiàn)在自信能夠熟練使用SQL的原因,基本的方法和邏輯掌握之后气忠,即使遇到新的需求和新的問題邻储,我也知道該如何解決。


4旧噪、積累和總結(jié)學習方法吨娜,提高技能:

首先基礎的語法是要吃透的,這個不光是之后應用的基礎淘钟,也是快速看懂別人寫的SQL語句的基礎宦赠。這個也是個持續(xù)和循序漸進的過程,比如我一開始用到的關聯(lián)都是join,inner join之類的勾扭,直到我遇到一個問題毡琉,需要將表A中與表B的交集部分刨除,取剩下的部分(如下圖)妙色,我就用上邊發(fā)過的那個關聯(lián)表的鏈接重新學習這類關聯(lián)的取法桅滋,然后再提數(shù)。

其次身辨,站在巨人的肩膀上學習丐谋,我覺得這是很不錯的學習方式。因為我是接手另一個同事的業(yè)務煌珊,她將最常用的幾個指標的sql語句給了我号俐,我邊用邊學,同時遇到困難向她請教怪瓶;同時大數(shù)據(jù)部給的庫表的介紹和語句的案例也是學習的好對象萧落。從別人的SQL學習,與別人交流可以學到自己獨自鉆研無法想通的事情洗贰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末找岖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子敛滋,更是在濱河造成了極大的恐慌许布,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绎晃,死亡現(xiàn)場離奇詭異蜜唾,居然都是意外死亡,警方通過查閱死者的電腦和手機庶艾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門袁余,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咱揍,你說我怎么就攤上這事颖榜。” “怎么了煤裙?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵掩完,是天一觀的道長。 經(jīng)常有香客問我硼砰,道長且蓬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任题翰,我火速辦了婚禮恶阴,結(jié)果婚禮上诈胜,老公的妹妹穿的比我還像新娘。我一直安慰自己存淫,他們只是感情好耘斩,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著桅咆,像睡著了一般括授。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岩饼,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天荚虚,我揣著相機與錄音,去河邊找鬼籍茧。 笑死版述,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的寞冯。 我是一名探鬼主播渴析,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吮龄!你這毒婦竟也來了俭茧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤漓帚,失蹤者是張志新(化名)和其女友劉穎母债,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尝抖,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡毡们,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了昧辽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衙熔。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搅荞,靈堂內(nèi)的尸體忽然破棺而出青责,到底是詐尸還是另有隱情,我是刑警寧澤取具,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站扁耐,受9級特大地震影響暇检,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜婉称,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一块仆、第九天 我趴在偏房一處隱蔽的房頂上張望构蹬。 院中可真熱鬧,春花似錦悔据、人聲如沸庄敛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽藻烤。三九已至,卻和暖如春头滔,著一層夾襖步出監(jiān)牢的瞬間怖亭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工坤检, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留兴猩,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓早歇,卻偏偏與公主長得像倾芝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子箭跳,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容