-
1 # 叫我南瓜哥
-
2 # 碼上程功
簡單來說,如果想快速入門,上手使用SQL的話,去w3schools中搜索SQL看一遍就可以掌握基本用法了(http://www.w3school.com.cn/sql/ )。初學者想想系統學習SQL的話,我推薦以下基本書籍供大家參考:
1, SQL 教程
2, Head First SQL (中文翻譯為“頭一個SQL”- 看玩笑了,其實翻譯是叫"深入淺出SQL";)
它以特殊的方式排版,由大量的圖片和有趣的內容組合構成,來達到非疲勞的沉浸式學習效果。 經常定位為入門書籍。
2, Beginning SQL queries
從基礎概念開始講解,介紹的比較詳細, 作為工具書不錯。
3, SQL in 10 Minutes
另一本暢銷的SQL工具書,每天10分鐘學習SQL.
4, SQL Antipatterns
‘成功不僅僅要做正確的事情,也要知道如何避免錯誤’,如何從SQL錯誤案例中學習寫正確的SQL 是這本書可以教你的。
5, [SQL程式設計風格].(Sql.Programming.Style)
學習任何一種計算機語言,瞭解一些最佳實踐和程式設計風格總是有好處的。特別是對於初學者。
【關注ABC(A:人工智慧;B:BigData; C: CloudComputing)技術的攻城獅,Age:10+】
-
3 # 唐老師談教育
這個問題題主的題目和描述有點不太一致… 題主的問題是SQL的學習,而題主的描述是資料庫方面的書籍。需要指出的是,SQL只是資料庫中的一種語言,而資料庫本身的知識點非常龐大,遠不是SQL本身而已。所以我想應該從這兩個方面分別回答一下。
對於SQL,這本身就是一門資料庫執行語言而已。實際上,對於語言的學習最科學的就是看其說明文件。所有講解資料庫的書籍本身也會涵蓋SQL語言的講解,只不過講解的內容可能不是很全面,也可能不是很系統。如果要找一個入門級的,neargo推薦的《SQL必知必會》是一個非常棒的書籍。如果想進一步學習的話,SQL官方幫助文件是必不可少的閱讀內容。
正如前面所說的,SQL本身只是一門語言,如果題主想進一步學習資料庫注入,那麼光懂SQL本身還是不夠的,需要對資料庫有系統的學習。這裡我不打算推薦書籍,而是推薦Coursera中,Stanford大學的一門公開課:《Introduction to Database》(Coursera.org)。這門課系統講解了資料庫的全部內容,可以說對資料庫的入門有著非常大的幫助。另外,課程中推薦的書籍都是著名的資料庫書籍,如:
A First Course in Database Systems (3rd edition) by Ullman and Widom
(same material and sections as Database Systems: The Complete Book (2nd edition) by Garcia-Molina, Ullman, and Widom)
Database Management Systems (3rd edition) by Ramakrishnan and Gehrke
Fundamentals of Database Systems (6th edition) by Elmasri and Navathe
Database System Concepts (6th edition) by Silberschatz, Korth, and Sudarshan
這門課以前是在Stanford的Class2Go上面的,因此當時還有Accomplishment,現在已經沒有了… 在此我也可以展示一下這個Accomplishment,還是很有成就感的~

總之,資料庫的系統學習是一件比較艱辛的工作。在學習資料庫的知識後,也可以進一步閱讀開源資料庫的程式碼,如redis,MySQL等等,會進一步加深資料庫的理解以及其有可能出現的漏洞。希望題主能夠成功~
回覆列表
看你要走那條路了,是用資料庫還是深入研究資料庫,包括資料庫原理之類,不管怎麼樣思維演算法邏輯要清晰。
建議買本《數學之美》先看看。