学不好 SQL 数据库的两个根本原因,我替你总结下

有关SQL

共 2291字,需浏览 5分钟

 ·

2020-09-25 16:46

点击蓝色“有关SQL”关注我哟

加个“星标”,天天与10000人一起快乐成长

图|榖依米

友情提示: 以后的文章,将不定期地在文末提供数据库相关资料一份,作为铁粉读者的彩蛋。希望大家喜欢!感谢阅读。

如果我说 SQL 数据库很难学,需要刻骨铭心的用功,才能登堂入室。那估计有 5000 人正在批我的路上,煌煌而来。“难学个鸟,就那么点东西。老黄,你是不是又开始贩卖焦虑了”

但如果我说 SQL 数据库很好学,不需要太用功,就能披荆斩棘,游刃有余,在职场一路高歌猛进,迎娶白富美,走向人生巅峰。那估计又有 5000 人拿着片刀而来。“好学个球,老子教的计算机补考费,都成了你小子的奖学金”

嗯,没错。正好是 10000 人,聪明如你大概想到了,我们号 10000 人了。

那么,为什么正反 5000 人,会对 SQL 和数据库,有那么大的理解差距呢?我今天试着讲讲两个关键点。

对于刚立志入行数据库的朋友,最头疼的问题,是什么?

是搭建环境?不可能,因为这个时候,你可能连数据库有哪几种,都不知道。或者一会儿想着 MySQL, 一会儿又想玩 PostgreSQL, 想来想去,可能还是要选择 Oracle.

是SQL编程?也不可能,初期你对数据库能干什么,心里都没数,不会跳级到 SQL 这样的脚手架工具上。把数据库设计比作造房子,那 SQL 就像是房子外面搭建的脚手架,工人踩着脚手架,才能把房子建高。

那是什么?是挑书

仅仅是挑选数据库丛书,大多数初学者都会范头疼的通病。到底哪本书适合我呢,是厚的,1000多页的那本,还是薄的,200多页的那本?

我想,大部分人的选择都是,薄的那本。“希望那本书看完就能增长 1 个甲子的功力,带我飞。”说实话,这样的想法,并不另类。谁不想,事半功倍呢!

还记得,我曾在老文中说过,Oracle 的官方小册子《Oracle Concepts》,我读了5,6遍,才可以有点理解 Oracle 了。而这 5,600页的小册子,要读上5,6遍,你觉得你肯花那个时间嘛?

那聪明的朋友,肯定认为这是笨办法。对着 B 站的视频,敲一敲 PL/SQL 不就行了嘛。花那功夫,不如撸个串,玩几把荣耀呢!

你看,学不好SQL数据库的第一个弱点,就出来了。太急

是,看视频,敲代码,能很快进入操作数据库的境界。此时,你会写 SELECT 了,会用 WHERE 了,可能还会 Group By 的几种骚操作了。

但,很快,你就会失去对数据库的新鲜感和好奇心。快速使得你的自信心太过膨胀,丢失对知识体系架构的好奇心。或许你是那20%的好苗子,马上会意识到还有更进一步的挑战,需要你去克服。于是你继续努力,继续看进阶视频,继续敲你的代码。

但,更多的是80%的大众。知识跟财富一样,暴富会让你膨胀,会促使你平静的心,滑向捷径。纵看那些彩票得主,无一不是在短时间内,耗尽自己运气得来的财富,最后落魄收场。如果你对彩票嗤之以鼻,那看股民。赚钱的,都是新股民;而亏了大钱的,都是追涨上去,想挣快钱的老韭菜。

回到正题,太急,会让你丢失对体系的把握。如果不看 Oracle Concepts 这样的手册,不通读 Tom 大叔的 Oracle Architecture 这样的大部头,那可能离 Oracle RAC, DataGuard, 大事务撑爆数据库等这样的深层次主题,越来越远。

好,假设都按照我说的,不急,咱慢慢看。又会出现另一种极端,太贪

在之前的两篇文章中,我始终在强调用体系去解决数据库问题。

一个 SQL 运行得慢了,并不一定是你写得不好。说得夸张些,上帝要毁灭你,与你何干!

你的 SQL 碰巧慢了,数据库今天运行不稳定了,我想一定不是你故意搞成这样慢。数据库的应用,是个动态的过程,数据日积月累,用户也与日俱增,应用花样时时刻刻都在产品经理的嘴里翻腾。

保证数据库的运行稳定,是个永恒的动态话题。今天的调优策略,参数配置,明天就可能无效了。

作为救火的 DBA或者数据库负责人,那么内心渴望的,一定是知道越多越好。于是,我们就被知识给绑架了!

 你知道的越多,你会惊奇地发现,你不知道的更多!

有些日子,我也曾痛苦的睡不着,因为书就积累在那里,那么多知识我都没看。越想越着急,越着急,翻看书的速度,就越来越快。貌似一个礼拜能啃一本书了,却发现,碰到第二本书,读起来还是那样的痛苦。

这就是贪心。必须刻意控制,才能让自己的速度,慢下来。有个好方法,取自李笑来老师的一堂 live 课,那就是只字不差的阅读。自从用了这个方法,我发现自己变聪明了。推荐给你,一定受用。

好吧,如果我们口味相同,太贪,太急的说法,你一定不陌生。这两个理论,来自于 Fenng 大,知名网红冯大辉,早期的 Oracle ACE. 但,针对学数据库,乃至学编程的人来说,切忌这两条,你好我好大家好!

PS:由于大家给力的支持,本号已经可以陆续恰饭。所以赞赏一律不开,你们的阅读,就是最大的赞赏了


以后的文章,会不定期分享我收集到的数据库资料。后台回复 ER, 收获一份数据库相关资料。



--完--





往期精彩:


本号精华合集(二)

如何写好 5000 行的 SQL 代码

如何提高阅读 SQL 源代码的快感

我在面试数据库工程师候选人时,常问的一些题

零基础 SQL 数据库小白,从入门到精通的学习路线与书单









浏览 31
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报