SQL,全名为 Structured Query Language,也就是结构化查询语言。经常有一些小伙伴抱怨说,“二哥,在公司*无非是一些 CURD 的工作,感觉没啥进步。”这句话里面的 CURD 指的就是创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)相关的业务操作,也就是 SQL 的范围。
但说白了,再伟大的产品,其业务永远也是围绕着增删改查转啊。
《SQL 必知必会》这本书名副其实,能在最短时间内教会你实际工作环境中最常用和最必需的 SQL 知识,实用性极强。这本书是麻省理工学院、伊利诺伊大学等众多大学的参考教材——是不是一下子就感觉档次高了。
第二本、《SQL 学习指南》封面上有一只小动物,再带上“O'REILLY”这个标识,就可以下一句肯定的结论了——这是一本经典书。
《SQL学习指南(第2版 修订版)》这本书以 SQL92 标准为蓝本,涵盖了 MySQL 6.0、Oracle 11g。全面系统地介绍了 SQL 语言各方面的基础知识以及一些高级特性,包括 SQL 数据语言、SQL 方案语言、数据集操作、子查询以及内建函数与条件逻辑等内容。
经常和数据库接触的初学者可以常备在身边,用到就去翻翻。
第三本、《MySQL 必知必会》《MySQL 必知必会》这本书的英文原版名是《Sams Teach Yourself MySQL in 10 Minutes》,有没有品到一丝丝标题党的味道?不过,中文版名字就优雅多了。
这书非常适合想快速了解数据库原理和 MySQL 的新手阅读。快餐性质,简洁明快,小开本,而且很薄,有点《了不起的盖茨比》那本书的味道,读起来很流畅。
第四本、《数据库系统概念》哇,黑皮书来了哦!黑皮书只有一个缺点,就是枯燥,但说良心话,黑皮书都特么是经典之作啊。尤其适合心静的大学生来读,反正大学生活除了谈恋爱最重要外(嘿嘿),我觉得就剩下学习了。
数据库领域的殿堂级作品;夯实数据库理论基础,增强数据库技术内功的必备之选;对深入理解数据库,深入研究数据库,深入操作数据库都具有极强的指导作用!
总之,有时间就读,真的香就对了。
第五本、《MySQL技术内幕 : InnoDB存储引擎 第2版》众所周知,MySQL 有两种常见的存储引擎,一种是 MyISAM,一种是 InnoDB。如果需要支持事务,就选择 InnoDB,如果一个表绝大多数情况下只用来读,可以选择 MyISAM。从 MySQL 5.5 开始,InnoDB 已经成为 MySQL 的默认引擎,这说明它的优势是有目共睹的。
第六本、《高性能MySQL(第3版)》《MySQL技术内幕:InnoDB存储引擎(第2版)》这本书恰好从源代码的角度深度解析了 InnoDB 的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握 InnoDB,更重要的是,它能给你你设计高性能、高可用的数据库系统提供绝佳的指导。
这本书的封面是不是有点熟,风格和之前推荐的《 SQL 学习指南》高度相似,对吧?这本书的知名度非常高,就好像 MySQL 领域的周杰伦,几乎所有要学习 MySQL 的开发人员都得买它。
我家里这本书已经快被我翻烂了,说实话。这本书的内容非常丰富,几乎涵盖了 MySQL 所有方面:
《高可用MySQL:构建健壮的数据中心》这本书主要讲解真实环境下如何使用 MySQL 的复制、集群和监控特性,揭示 MySQL 可靠性和高可用性的方方面面。旨在解决 MySQL 数据库的常见应用瓶颈,在保持 MySQL 的持续可用性的前提下,挖潜各种提高性能的解决方案。
这本书比较适合 MySQL 的专业人士看,否则很难驾驭得了。
第八本、《Oracle高效设计》没办法,虽然 Oracle 用得不多,但对经典书还是有一些耳闻的。《Oracle高效设计》这本书的评价还是不错的,作者 Thomas Kyte 是 Oracle 专业领域世界上最权威的专家之一,也是 Oracle 核心技术小组副主席。
这本书对 Oracle 及数据库的知识进行了全面深入的讲解,是一本关于 Oracle 的高级手册。内容包括:性能工具包、体系结构选择、语句处理、故障排除、高效的管理、高效的设计模式、高效的 PL/SQL 程序设计等。
好了,就到这吧,小伙伴们,我觉得这八本书已经够看上一段时间了。接下来,顺带分享一下我的一些读书方法,我觉得这个价值可能比书单本身更有价值,希望能够给小伙伴们的一些参考。
作者已经把以上书籍的PDF文档整理好了,有需要获取学习的朋友可以转发文章并关注作者,然后私信回复“电子书”即可获得以上所有书单PDF文档资料!
1)速读
像入门书籍,要在最短时间内过一遍,比如说《SQL 必知必会》,不要觉得速读一遍什么也记不住,没关系的,本身脑容量就是有限的。速读的目的很单纯,了解一本书的大纲,有没有勾引你(感兴趣)的内容。
或者说有没有你不懂的内容,标记一下,对后面再读做到一个提醒的作用。
2)精读
有了速读的基础,再认真读一遍的时候,你就会感觉完全不一样了,就好像你去一个地方旅游,总要先做个小攻略,在地图上盘算一下,真正身处一个地方的时候,你就不会晕头转向,或者说有一种,“哦,原来是这样啊”的感觉。
3)实战
读书最怕就是眼高手低,你以为你记住了,理解了,如果不动手记笔记或者敲代码去实战的话,基本上等于没看,因为你是在读技术书,又不是哲学书,对吧?
只靠大脑去思考是远远不够的,还需要你的手去敲一敲,跑一跑,执行一下,看看结果是否符合预期,会不会出错。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved