結構化查詢語言SQL在20世紀70年代發展起來之後,很快就成為關係資料庫的標準語言。雖然理解SQL可能很複雜,但幸運的是,有許多書籍可以幫助你快速瞭解SQL。 ...
文章發佈於公號【數智物語】 (ID:decision_engine),關註公號不錯過每一篇乾貨。
來源 | 程式員書庫(ID:OpenSourceTop)
原文鏈接 | https://www.lifewire.com/best-sql-books-4177471
結構化查詢語言SQL在20世紀70年代發展起來之後,很快就成為關係資料庫的標準語言。在過去的幾十年裡,SQL顯著增長,從數據分析師和數據科學家到開發人員和資料庫管理員,許多人都需要熟悉SQL的語法和使用。雖然理解SQL可能很複雜,但幸運的是,有許多書籍可以幫助你快速瞭解SQL。
雖然許多參考指南是針對SQL初學者的,但也有些好書很好地迎合了那些需要更高級知識的人。還有一些指南側重於特定的資料庫,如Microsoft SQL Server,但大部分都廣泛適用於關係資料庫平臺。無論你的SQL需求是什麼樣的,本文,我們將推薦8本最好的SQL操作指南和參考指南。
01最適合初學者:《Getting Started with SQL》
美亞評分4.7。多年來,經驗豐富的技術出版商O'Reilly已經發佈了許多不同的SQL指南,但是對於那些剛接觸SQL的人來說,《Getting Started with SQL》是一個不錯的選擇。
這本書有130頁,篇幅相對較短,旨在幫助讀者掌握基本知識,並快速學習如何將SQL快速用到實踐當中。書中涵蓋大量實際操作的例子,並以一種簡單易懂的風格編寫,完全不要求你具備SQL基礎,它還解釋瞭如何搭建一個實踐環境,並使用SQLite來降低成本和複雜性。
雖然本書的大部分內容側重於數據檢索、排序和更新等基礎知識,但也在最後一章討論了更高級的特性,併為感興趣的讀者提供了額外的資源。
02最適合初學者:《SQL All-in-One For Dummies》
美亞評分4.3。“For Dummies”這個系列的書籍涵蓋了非常廣泛的主題,《SQL All-in-One For Dummies》就是其中一本,一共700多頁被分成了8捲,本書的編寫風格同樣是以一種簡單易懂的方式編寫的,它可能需要你具備一定的技術知識,但不一定是資料庫管理或開發方面的知識。
除了SQL語言背後的基本概念之外,《SQL All-in-One for Dummies》還涵蓋其他幾個相關主題,包括數據安全、XML、資料庫性能調優等等。這本書有Kindle和實體兩種版本。
03最適合快速上手:《SQL 必知必會》
美亞評分4.6。如果你是一名開發人員或者任何需要快速適應使用SQL的人,那麼《SQL in 10 Minutes》絕對適合你。雖然你不太可能只通過這本書就成為專家,但這本書在快速教會你基本知識方面做得很好,它分為22節,涵蓋了從基本的SELECT、UPDATE語句到更高級的主題(如存儲過程和事務處理)。
本書內容相當系統,你可以根據自己的需要去學習不同章節的語法和概念。本文還介紹了幾個資料庫平臺,從Microsoft Access和SQLite到MySQL、Oracle等,使示例可以適用於更廣泛的讀者。在本書的紙質版中提供了全彩代碼示例,還有大量的教程和解釋,對於需要快速上手SQL的讀者來說,這是非常理想的資源。
04創建複雜查詢:《SQL Queries for Mere Mortals》
美亞評分4.2。顧名思義,本書側重於幫助讀者如何學會輕鬆創建複雜查詢,作者以一種富有邏輯的、幽默的方式解釋,並提供了數百個示例來配合他對SQL概念、技術以及資料庫設計和查詢等最佳實踐的闡述。
初學者將從這本書中獲得大量的價值,但即使是那些擁有一定基礎的人,也會學到一些新的技巧和訣竅(併在此過程中改掉一些壞習慣)。第四版更新了一些新的高級主題,如分區和分組、示例資料庫和創建腳本,可用於Microsoft Access、SQL Server、MySQL和其他平臺。本書有Kindle和實體書兩種版本。
05最適合作為快速參考:《SQL Pocket Guide》
美亞評分4.4。無論您是入門級開發人員還是資料庫管理員,或者你已經使用SQL多年,記住每個命令和參數的細節都非常重要,這也是Jonathan Gennick的《SQL口袋書》的核心價值。
書中涵蓋了一系列資料庫伺服器,包括Microsoft SQL Server、Oracle、DB2和其他伺服器,這個方便的參考解釋了平臺之間的實現差異,還能複習一些平常很少使用的命令。
這本書被設計成一本參考書,你不需要從頭到尾閱讀,你只需要把它放在案頭,方便需要的時候參考,雖然書中的大部分要點你都可以通過谷歌搜索到大部分信息,但通過這本書你可以看到更具體的內容,而且更不會分心。
06最適合學習T-SQL《T-SQL Fundamentals》
美亞評分4.6。大多數SQL書籍都不依賴於某個特定的平臺,這使得它們能夠適用於更廣泛的讀者使用,但這對於需要特定於某種資料庫系統的讀者來說,這些書籍總是不夠完整,比如,對於完全使用Microsoft SQL Server的人來說,專註於Transact-SQL (Microsoft特定語言變體)的學習可能才是最好的選擇。
本書針對的是初級讀者,所有代碼示例都已針對SQL Server進行了測試,因此無論訪問哪個版本,都可以使用它們。本書適用於開發人員、資料庫管理員,它不僅僅是一份命令和語法的清單,它還教授T-SQL背後的理論以及如何在現實中使用它們,並提供了大量的實際示例。
07最適合開發人員:《Murach's SQL Server 2016 for Developers》
美亞評分4.5。無論你是需要提高Microsoft SQL Server技能的高級開發人員,還是希望提高SQL編碼能力的初級程式員,Murach的SQL Server 2016對於開發人員來說都是一個完美的起點。
這本近700頁的書主要面向開發人員,二十個章節被分成四個部分——介紹、基本的SQL技能、高級SQL技能和資料庫設計與實現。Murach還採用了一種不同尋常的方式,將概念和解釋放在了偶數頁上,把相關的截圖和例子放在奇數頁上。
08最佳學習方法:《SQL Practice Problems》
美亞評分4.2。這本書包含57個問題,從初級到高級都有,旨在模擬SQL用戶在現實世界中面臨的各種挑戰,教會讀者“用SQL思考”,分析數據問題,並提出高質量的解決方案。
對於無法訪問現有資料庫伺服器的用戶,本文提供了免費的Microsoft SQL server Express Edition和management studio的設置說明,以及示例資料庫的視頻演練。
清單依據
本清單是由Lifewire網站花了15個小時研究市場上最受歡迎的SQL書籍總結出來,在評選出終極榜單之前,他們先是篩選出17本不同的書籍,41個不同的出版社,並閱讀了100多條用戶評論(正面和負面),最後才評選出最終的8本SQL書籍。
投票互動:你平常看數智物語的時間為(單選,可在評論區發送選項序號):
【1】7:00~9:00
【2】9:00~11:00
【3】11:00~13:00
【4】13:00~15:00
【5】15:00~17:00
【6】17:00~19:00
【7】19:00~21:00
【8】21:00以後
星標我,每天多一點智慧