1. 程式人生 > 資料庫 >SQL 資料庫學習之路-轉自大神筆記

SQL 資料庫學習之路-轉自大神筆記

  1. SQL 的原理:集合運算。
  2. 線上執行SQL工具:

    推薦可線上執行SQL的工具: http://sqlfiddle.com/

    這款工具,有兩大特點:

    • 支援六大資料庫,MySQL,Oracle,SQL Server,PostgreSQL,SQLite;
    • 支援線上編輯及執行SQL,無需自搭資料庫環境
  3. SQL實戰

  4. 從技術角度,我們習慣將 SQL 資料庫開發分為 4 個階段:入門,初級,高階,資深。SQL入門後刷題達到熟練,到達初級水平。推薦牛客網刷題提高。小白推薦書籍:

          《SQL 必知必會》(綜合)

          《T-SQL Querying》中文《T-SQL 查詢》(SQL Server適用),

       《Oracle程式設計藝術》(Oracle適用,只要是 ASK Tom 主編 Thomas Kyte 的著作不會錯)

  5. SQL 資料庫深入學習——SQL 效能調優資料庫體系圖

    • 資料庫體系圖必不可少
    • 綜合類的資料庫調優書:

      《資料庫索引設計與優化》
      《資料查詢優化器的藝術》

      Oracle 相關調優書:

      《Oracle Concepts》
      《Oracle 體系架構》
      《Oracle DBA 手記》(雲和恩墨出品都是精品)

      MySQL 相關調優書:

      《高效能 MySQL》

      SQL Server 相關調優書:

      《Inside SQL Server 》系列
      《T-SQL 效能調優密集-基於 SQL Server 2012 視窗函式》

  6. SQL 人的職業生涯
    • 資料建模,業務管理,資料治理,資料探勘,安全稽核——職業生涯的分水嶺。
    • 偏技術的方向,比如運維DBA,資料庫研發。從事這條路線,意味著你要懂的更多的邊角料知識,比如作業系統,網路協議,自動化程式設計,架構設計,分散式計算,雲端計算等。這些知識資料早已有現成的資料可以參考,只要耐得下心來學,一定有成功出頭的那一天。但也極其容易放棄,因為東西實在太多,太雜,而且有些邊緣性的學科,一時半會你還用不到,比如網路協議。但如果不懂網路協議,碰到資料庫安全的問題,你就容易敗下陣來。你的任何一個缺點都會伴隨每一次的故障而被無限放大,被很多同事視為毫無戰鬥力,讓你自己都開始懷疑自己,鄙視自己。所以幹這行,首先要有一顆強大的心臟,在無數的口誅筆伐之下,你要堅挺自己的信念,不要懷疑自己的判斷,丟失基本判斷能力。且運維不僅僅是個智力活,還是個體力活。白天所有執行在資料庫上的應用都好好地跑著,一般不會有大問題,看上去 DBA 很輕鬆。但是一到晚上,你們的活兒才剛剛開始。有索引重建,磁碟告警了;有 ETL Job 失敗,資料庫卡住了;有叢集節點宕機,需要更換機器了,等等。總之 7*24 的重活,累活都來了,而且是必須趕在天亮業務開始之前修復。有時候,那些夜貓子也很凶悍,大晚上非還要搶點貨,點個夜宵啥的。一下單,系統崩潰了,你的美夢也就泡湯了。或許你感冒了,正在休息,不行你得起來;或許你正在電影院看著復聯呢,不行,你得回公司。總之,為了工作,為了搶修資料庫,你必須第一時間趕赴現場。多少年輕的DBA都曾在高壓現場,留下了人生中第一口鮮血。
    • 公司高層的路。也許是 CTO,也許是CEO。通過做資料執行,資料產品,或者資料分析,你認識了全公司上上下下的大小頭目,今天與運營總監吃個飯,明天與生產總監喝個咖啡。總之他們提的一切需求,都希望你全部搞定。你說你團隊人手不夠,公司不肯招人,跟他們有什麼關係?你說你excel就能實現的功能,為什麼非要整一套炫酷而無任何實用價值的視覺化報表分析軟體?他們就想要!你說你這個需求要1個月才能做好,他們拍著你的肩膀說,“你可以的,要相信自己。倆天,頂多兩天就能搞定!”你帶著這麼多需求回到你的辦公室,看著滿臉青春的這些小夥小姑娘們,刷著微博,舔著朋友圈,個個臉上洋溢著熱焦瑪的香氣。你好忍心讓他們陪你加班到凌晨,還自費打滴滴麼!好不容易,2個shot的星爸爸熱焦瑪下肚,你來了精神。熬到凌晨2點,連續2,3天回家看不到老婆/老公的笑臉,還給自己打氣,一切都是為了家庭。等到交上報告一看,“這裡資料改一下,口徑要和運營部統一”,“哪裡整個版面太醜了,影響公司形象,再修得漂亮一些。還有,這些報表都要加上許可權,不能讓其他部門人看到。好吧,明天下班前我們再談”。好吧,這回你只得厚起臉皮請小朋友們一起改了,晚餐自費交了KFC全家桶,全組加班人員,一律打車報銷。你默默的在群裡丟了一個又一個紅包。收到一個又一個的“老闆帥氣,老闆再來一個,寶寶沒搶到”終於趕在deadline之前做完了,“怎麼樣,我說你可以的吧,看好你哦。這樣,我們昨天幾個人會後碰了下,發現你原來的設計也挺好,只是稍微還要再改改;還有,資料需要增加匯入匯出功能…”如此反反覆覆,來來回回的折騰,某天你突然感慨,原來“別人用了一年,真的學到了我十年所用會的SQL技術”。此時,你會堅持自己的選擇是對的嗎,假如不幸的是,公司投資人撤資了,你所熟悉的環境沒了,怎麼辦?因此,在這些零零碎碎的專案鍛鍊中,你能否總結有效的規律,提高自己業務溝通的能力,掌握資料治理的策略,嚴格把控專案管理的進度,都成了你的必修課。一旦鬆懈和迷茫,可真是萬劫不復!
  7. SQL 資料庫必讀書單

    • DBA,除了各家資料庫文件要通讀之外,還需要補充雲端計算相關:

      《資料庫系統實現》
      《雲端計算通俗講義》
      《讓雲落地:雲端計算服務模式》
      《雲端計算架構技術與實踐》
      《Kubernates權威指南》
      《微服務架構設計模式》

    • 業務設計(無論是運營,產品,資料分析,尤其是資料分析師),那麼這些書,肯定是要讀一讀的

      Kimball 的系列書:

      《維度建模權威指南》
      《資料倉庫與商業智慧寶典-成功設計、部署和維護 DW/BI 系統》

      業務場景解決方案:

      《計算廣告》
      《推薦系統實戰》
      《決戰大資料》
      《大資料之路-阿里巴巴大資料實踐》
      《企業IT架構轉型之道》
      《設計資料密集型應用》

      大資料系列:

      《Hadoop 權威指南》
      《Spark 權威指南》
      《Hive 程式設計》
      《Hive 實戰》
      《Spark 高階資料分析》
      《Hadoop構建資料倉庫實踐》

轉載地址: