我希望了解更多有关数据库(MySQL用于初学者)的信息,尤其是在某种情况下选择正确的方法(例如存储过程与视图和数据聚合的触发器)。
也许这个例子说明了我的意思:昨天我问了一个关于数据聚合的一般SQL问题,并得到了“它依赖”的答案 - 结果证明是绝对正确的。现在我正在寻找一些涵盖场景的数据库讲座,而不是专注于语法。虽然我鼓励每个人都提出明显的建议,但我认为标准的规范化/关系化的东西很容易找到 - 我个人而不是在不同类型的应用程序中寻找实际的例子。
答案 0 :(得分:4)
毫无疑问,帮助我的最好的书是SQL: A Beginner's Guide。这必须是我读过的最无聊的书之一(非常非常平原),但我从中学到了很多东西。非常非常有用的书,我不会用它来学习SQL。奖金是它教你SQL,而不是MySQL,不是T-SQL,不是PostgreSQL,不是SQL Server:只是简单的SQL。它确实在必要时突出了细微差别,但除此之外它只是SQL。
巧合的是,我读过的第二本书是Beginning MySQL,是同一作者罗伯特谢尔顿(直到现在我才意识到这一点,哈哈)。再一次,一本非常有用的书。我非常喜欢Wrox Publishing,他们做的很好。我也推荐O'Reilly出版或Apress的任何书籍(也不会出错)。
一旦掌握了SQL语言,那么你应该(需要)来阅读MySQL 5.0 Certification Study Guide,特别是如果你打算成为一名DBA。你想获得你的CMDBA,这本书会有所帮助。我刚刚在工作中发现,这个国家的CMDBA并不像我想的那么多(我想我听说他们说1000以下)。我们是一个罕见的品种(是的,我有我的CMDBA),他们付我们好;)
最后,在你获得CMDBA之后,请阅读High Performance MySQL,第2版由Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy Zawodny,Arjen Lentz和Derek J. Balling撰写。 Zaitsev,Tkachenko和Schwartz为Percona(首席执行官/创始人,CTO /联合创始人和咨询副总裁)工作。对于MySQL来说,Percona几乎拥有世界上最聪明的头脑,这并不是夸大其词。我们之前和其中一些人合作过,言语可以描述他们的才华。
我希望这有助于提供一些方向。祝你好运。
答案 1 :(得分:2)
Joe Celko的书得到了,其中一些至少是好评。
答案 2 :(得分:2)
人们已经提到了SQL书籍,这是初学者开始的地方。但是dba需要更多的东西。
这个很关键,您需要知道如何设计数据库以便可以重构: http://www.amazon.com/dp/0321293533/?tag=stackoverfl08-20
您需要阅读一本关于您使用的特定数据库后端的性能调优的好书。您会发现有许多要避免的查询技术(并且它们是特定于数据库的)以及许多要避免的设计结构。这些是您必须了解的有效设计数据库并对其进行查询的事项。
最后,又取决于数据库要获得哪本书,如果你要成为dba,你需要获得一本关于数据库管理员的好书。在您阅读如何管理之前,有许多事情并不那么明显。
答案 3 :(得分:0)
这是一本书,但读起来就像一个教程。这是一个非常好的首发: