本来是想说找个小巧的关系数据库学一下来着,觉得SQLite不错。但是发现国内基本上没什么SQLite的书(《SQLite 权威指南》)。
《SQL基础教程》:豆瓣8.8。内容比《SQL必知必会》好像稍高阶一些。我比较喜欢这个,不过 《必知必会》 豆瓣评分也有8.5分。http://book.douban.com/subject/24841239/
下面的书是亚马逊上找到的(顺带豆瓣的评分)PS: 亚马逊推荐算法做的好。当当........
《PostgreSQL: Up and Running》: 书只是介绍如何使用Postgres,内部机制也没介绍多少的样子: http://shop.oreilly.com/product/0636920032144.do#
《数据库索引设计与优化》:从作者(IBM搞DB2的人)和目录内容看来,书还是有干货的。 http://book.douban.com/subject/26419771/
《PostgreSQL修炼之道》:阿里出品,大而全:基本用法、架构、调优、备份,好像很实用的样子,http://book.douban.com/subject/26389922/
《数据库查询优化器的艺术》:豆瓣评分7.9, 内容是一些查询器的基本理论加Postgre&MySQL的深入介绍。 http://book.douban.com/subject/25815707/
《Head First SQL》:豆瓣评分8.2, 高啊! 就是特别厚,好像有600页。因为作者要讲故事,潜移默化地教你。http://book.douban.com/subject/2334295/
亚马逊还推荐了本不是特别相关的书,感觉还不错的样子:
《从Paxos到ZooKeeper:分布式一致性原理与实践》:豆瓣评分可以的。http://book.douban.com/subject/26292004/
后记:
SQL是也是语言,和编程语言一样,想要写出正确的SQL, 也是要理解语言理论基础、范式和语法;要想写出高效的SQL,就要理解数据库的实现机制了。一些Tips也是有些帮助的,但是,只靠这些Tips,不理解理论基础(关系代数)和实现的数据结构&算法,你很难在你简历上写上 : 熟悉数据库和SQL 哈哈。。。