對於想學習MySQL高級查詢語句的人,有哪些優秀的圖書、網站推薦?
01-12
自己沒有編程基礎,工作需要經常用MySQL查詢語句,現在稍微複雜一點的語句還基本不會。
"自己沒有編程基礎,工作需要經常用MySQL查詢語句,現在稍微複雜一點的語句還基本不會",也即非DBA,且是MySQL的話,推薦直接看MySQL官方手冊http://www.mysqlops.com的章節,關於DML語句篇章,以及JOIN優化章節,另外要想辦法弄清楚MySQL的JOIN連接演算法
http://www.mysqlops.com上也有一些資料,比如最新的:MariaDB資料庫5.5.27 HASH JOIN源碼解讀 連接地址:http://www.mysqlops.com/2012/10/18/mariadb-5-5-27-hash-join%E6%BA%90%E7%A0%81%E8%A7%A3%E8%AF%BB.html
先說自己看過的基本還不錯的書吧。
《SQL Cookbook》 http://book.douban.com/subject/2297146/強推,由淺入深,基本上包含了所有日常資料庫開發管理可能遇到的複雜場景。SQL循環,自定義行號等等(個人感覺SQL學到這裡就基本是高級階段了,OLAP的SQL不算)。這本書每一章都是一個應用場景,同時給出MySQL, SQL Server, Oracle 的解決方案,也可以當工具書查閱。
《Head first SQL》http://book.douban.com/subject/2334295/
Head First系列的互動性都比較強。不喜歡乾巴巴的看書的可以挑這本。畢竟SQL還是靠多練,他的實例還是挺多的。其他還有《SQL Refactor》 《art of SQL》都屬於進階了,涉及SQL的編寫和優化部分了。如果想深入學習可以看看。電子書的下載可以去 http://www.ppurl.com 這裡的技術書比較全SQL的關鍵還是多練。 練習的最好方法是泡論壇。
csdn上問SQL寫法的比較多,可以多去那裡逛逛。每一個提問都先嘗試著自己回答下,然後看樓下回復。http://sqlzoo.net
sql必知必會
使用、思考、總結
可以先從基礎學起吧http://www.w3school.com.cn/
Learning SQL 看下官方文檔 http://dev.mysql.com
推薦閱讀:
※為什麼有些網站上漢語拼音字元高度不一致?該如何解決?
※如何看待國內聚會網站?國外有 Meetup、Evite 或者 Facebook 中的 event,為什麼同類網站在中國非常少見?
※社會學方面有哪些一流的研究、資訊、期刊網站?
※21 世紀網的歷史是怎樣的,為何會被全員遣散?