SQL 入门的必读好书
点击蓝色“有关SQL”关注我哟
加个“星标”,天天与10000人一起快乐成长
最近,很多朋友来问我,有没有入门 SQL 的好书。
与这些朋友聊天发现,大部分人都没有系统学过计算机专业的专修课。有从物流转行的,有从会计专业扩展的,还有从运维行业转岗到数据分析的。
今天就来推荐一本学 SQL 的好书。
不管你之前从事什么行业,对计算机编程有多少了解,这本书都能帮你在 1-2天内,迅速建立起 SQL 的语感,为你揭开 SQL 开发的神秘面纱。
这本书也是我第一次读,看完大概花了 1 个小时。
当然,我这不是凡尔赛,不是要告诉你它很简单。别看我用 1个小时,你就觉得你也可以很快入手,分分钟去大厂拿 45W 的年薪。
没那么容易,10 年前的我,学好里面的内容,至少也得全身心投入,死磕3-4个礼拜,等价于 120 个小时。
这120个小时,够得上大学的一门专业课了。
当然看完书,不是最主要的目的,最重要的是练!
迅速看完本书后,我又做了两件事:安装了 PostgreSQL,安装 DBeaver 来连接 PostgreSQL.
豪不夸张的说,安装 PostgreSQL 必看书时间还长。涉及到 Linux 上安装软件,命令行,修改用户权限,设置防火墙,配置数据库文件等等,都极大地消耗你的耐心。
不过,这个过程是真的很值。多动手安装几遍,下次你再学 Oracle, MySQL 的时候,就不会那么痛苦了。强烈建议,自己动手,不要怕麻烦。
送你一个锦囊,在 word 里,记下你每一步的操作。尤其是出错的部分,更加要不厌其烦的详细记录。
连数据库安装都搞不定,那趁早别干这行了,真的,不适合你!
后台回复 PostgreSQL, 可得 DBeaver 编辑器。我猜,很多朋友,拼对 PostgreSQL 都很难。
那么,为什么我要安装 DBeaver 呢?
对于初学者来说,命令行编程十分不友好。编辑 SQL 不方便,结果输出堪比乱码,如果每做一道题都要受到这些暴击,很难学得快。
所以,强烈建议安装一款趁手的 SQL 编辑器。
DBeaver 堪称数据库界的神兵利器。无论是 RDBMS, NoSQL, NewSQL, 还是 Hadoop, Hive, Spark,Clickhouse, 没有它连不上的。如果连不上,不用怀疑,一定是你的问题!
上一次,我在测试 clickhouse 的时候,用 DBeaver 连过 MySQL, SQL Server 以及 Clickhouse.
这次,我依然用它,来连接 PostgreSQL, 依旧给力
当然你不一定非用 PostgreSQL,Oracle, MySQL, SQL Server等传统的关系型数据库都能用。
本书最大的特色,就是无论你用哪种关系型数据库,所讲的例子都适合你用。如果某语法只支持特定的数据库,还会用图表标明:
在行家里手看来,SQL 是最简单不过的编程语言。是,我承认,花上1-2个礼拜,再小白,也能写出个漂亮的 CRUD 语句来。
比如 SELECT, UPDATE, DELETE, INSERT,照书中的例子瞧一瞧,你半天就懂,怎么回事了。
但本书又不是一本特别简单教语法的书。聚合,分组,集合运算,窗口函数,都是比较实用的进阶知识。
就拿看电影来说,看过的电影都成了你的电影数据库。
2020年,你看了多少部电影,你可以用聚合函数算出来;
假设你看了 50 部电影,那有多少部是喜剧片,又有多少是悬疑片等等,可以用分组算出来;
某天和基友吃饭,了解到他看了80部电影,于是你可以用集合运算,算下他比你多看了哪些;
于是你俩又一起讨论,喜剧片里面,非看不可的是那三部。悬疑片,哪五部必看。这些可以用窗口函数来算。
SQL 处理数据能力是强,几百万数据处理毫不费劲,还能用来做数据挖掘。但巧妇难为无米之炊,没有数据,SQL 再强大,也发挥不出来。
所以,处理,分析程序再强,也需要有管道把数据流进来。于是,书中还给出了与数据库交互的方法。比如 c# 的 Ado.net, Java 的JDBC 等。
本书涵盖了 SQL 的知识体系,虽然小,但面向初学者已经非常全面了。我认为,值得一读。
往期精彩: