來自:程式員書庫(ID:OpenSourceTop)
一個只會寫程式碼的程式員叫碼農,如果他還能學好資料庫,才能說自己是一個程式員;如果還能把作業系統計算機網路等知識鞏固了,那就是一個不錯的程式員,如果再把演演算法、編譯原理等摸透了,加上多年豐富的實踐經驗,那才稱得上是一個優秀的工程師
顯而易見,資料庫已經成為程式員必備的一項技能了,學好資料庫的開發者總是更能贏得面試官的青睞,而這必然和你的薪水有著直接的關係,
此前,我們曾給大家推薦了一些關於Redis的書籍《這7本書,讓你分分鐘拿下Redis資料庫》,今天,我們一起來討論一下,如果你想掌握MySQL和Oracle,可以選擇的好書有哪些:
MySQL
1、《MySQL必知必會》
本書從介紹簡單的資料檢索開始,逐步深入一些複雜的內容,包括聯結的使用、子查詢、正則運算式和基於全文字的搜尋、儲存過程、遊標、觸發器、表約束,等等。透過重點突出的章節,條理清晰、系統而扼要地講述了讀者應該掌握的知識,使他們不經意間立刻功力大增。
2、《MySQL核心技術手冊》
本書涵蓋了適用於MySQL 5.1版本的所有命令和程式設計資訊,其中包括一些新增特性和語言介面,對於列舉的大部分陳述句和函式,給出了它們的用法示例,而且在每章的API開頭部分提供了簡要的指南,甚至還有SQL語法結構!總而言之,這本書替讀者節省了很多嘗試和線上搜尋的時間。
3、《高效能MySQL》
這本書可是MySQL領域的經典著作,其影響力十分廣泛,書中的內容幾乎已經改寫了mysql應用的各個方面,涵蓋mysql 架構和歷史,基準測試和效能剖析,資料庫軟硬體效能最佳化,複製、備份和恢復,高可用與高可擴充套件性,以及雲端的mysql 和mysql相關工具等方面的內容。本書的一大特點就是每一章都是相對獨立,你可以有目的性的選擇閱讀章節。
4、《資料庫索引設計與最佳化》
本書系統的講解及大量的案例清晰地闡釋了關係型資料庫的訪問路徑選擇原理,以及表和索引的掃描方式,詳盡地講解瞭如何快速地估算SQL 執行的CPU 時間及執行時間,幫助讀者從原理上理解SQL、表及索引結構、訪問方式等對關係型資料庫造成的影響,並能夠運用量化的方法進行判斷和最佳化,指導關係型資料庫的索引設計。
5、《MySQL技術內幕》
本書從原始碼的角度深度解析了InnoDB的體系結構、實現原理、工作機制,並給出了大量最佳實踐,能幫助你係統而深入地掌握InnoDB,更重要的是,它能為你設計管理高效能、高可用的資料庫系統提供絕佳的指導。
6、《高可用MySQL》
本書由MySQL開發團隊親自撰寫,主要講解真實環境下如何使用mysql 的複製、叢集和監控特性,揭示mysql 可靠性和高可用性的方方面面,旨在解決mysql 資料庫的常見應用瓶頸,在保持mysql 的持續可用性的前提下,挖潛各種提高效能的解決方案。
7、《MySQL核心_InnoDB儲存引擎》
本書在以往出版的InnoDB介紹性圖書的基礎之上,更深入地介紹InnoDB儲存引擎的核心,例如latch、B+樹索引、事務、鎖等,從原始碼的角度深度解析了InnoDB的體系結構、實現原理、工作機制,並給出了大量最佳實踐。
8、《MySQL權威指南》
本書內容全面而且相當實用,涵蓋了面向初級資料庫管理員和程式員的基本資訊,另外還提供了有關安全性、最佳化和程式設計等方面的高階內容。在此既包括教程,又包括有關的參考資訊。
9、《MySQL高效程式設計》
本書詳細系統地介紹了MySQL資料庫的開發技術,從MySQL資料庫以及MySQL中使用的SQL語言基礎入手,再結合具體的網店資料庫實體,重點介紹了事務處理、索引、檢視、儲存過程、儲存函式、觸發器等高階應用技巧,最後介紹瞭如何使用MySQL資料庫開發如Facebook或mxi一樣的社交網站,並配備了詳細的原始碼解說。
Oracle
10、《Oracle從入門到精通》
詳細介紹了Oracle 11g中資料操作和管理的基本知識,是初學者入門Oracle 11g的不二之選,從資料庫的安裝開始逐步介紹與資料庫互動的陳述句以及管理資料庫中的檔案、備份與恢復資料庫等操作。在資料庫應用篇中,還結合.NET和Java的程式設計環境講解瞭如何連線Oracle 11g資料庫。
11、《深入淺出Oracle——DBA入門、進階與診斷案例》
本書從基礎知識入手,給出了大量取自實際工作現場的實體。在分析實體的過程中,不僅講解深入,而且結合實際應用環境,提供了一系列解決問題的思路和方法,內容涵蓋資料庫的啟動和關閉、引數及引數檔案、資料字典、記憶體管理、Buffer Cache與Shared Pool原理等主題
12、《循序漸進Oracle——資料庫管理、最佳化與備份恢復》
本書從OEM到Grid Control、Oracle的字符集、使用者的建立與管理、表空間和資料檔案、自動儲存管理(ASM)、臨時表空間和臨時檔案、備份與恢復、備份方案與特例恢復、Oracle的閃回特性、Oracle的資料載入與解除安裝、從Statspack到ADDM、故障診斷及分析方法等熱點問題入手,並透過大量取自實際工作現場的實體,將Oracle知識全面、系統、深入地展現給讀者。
13、《塗抹Oracle》
這本書是自帶幽默感的技術書,全書共分5部分:初始化環境、載入資料、保護資料、傳輸資料和基礎補充。在內容編排上主要面向初次接觸Oracle的小白,以及對資料庫操作感興趣的開發人員
14、《Oracle資料庫管理與應用實體教程》
本書全面、翔實地介紹了應用Oracle 11g資料庫管理系統進行資料庫管理的各種操作以及資料庫程式開發所需的各種知識和技能。
15、《Oracle效能診斷藝術》
本書以最佳化Oracle應用程式為目的,先介紹Oracle效能最佳化的基本原理、關鍵概念,從業務角度和系統角度分析效能。接著深入細緻地講述如何找出效能問題及所用工具,並且延伸到高階最佳化技術,及如何最佳化物理設計。適合Oracle資料庫應用程式開發人員、效能分析人員與資料庫管理員。
16、《Oracle Database 9i/10g/11g程式設計藝術》
本書是公認的Oracle資料庫權威指南,凝聚了世界頂尖的Oracle專家Thomas Kyte數十年的寶貴經驗和真知灼見。書中深入分析了Oracle資料庫體系結構,包括檔案、記憶體結構以及構成Oracle資料庫和實體的底層行程,利用具體示例討論了一些重要的資料庫主題,如鎖定、併發控制、事務等。同時分析了資料庫中的物理結構,如表、索引和資料型別,並介紹採用哪些技術能最優地使用這些物理結構。
延伸閱讀
SQL(結構化查詢語言)也是程式員最重要的技能之一。因為無論你是Java,C ++還是.NET開發人員,你都必須編寫SQL查詢。如果你正在尋找SQL書籍,可點選:《SQL入門級神書瞭解一下?》
●輸入m獲取到文章目錄