SQL 说点秘密给你听 深扒 的历史
01,本文导读
很多学SQL的好友,或正在用SQL的好友,都觉失掉惧怕,最近兴起的大数据,NoSQL会不会终结了SQL的命运,这帮只会SQL的好友,怎样办?想学吧,又没精神,不学吧,提高不了自己,不能降职加薪!
想要彻底看懂形势,还得从两家的历史谈起,当天就先谈谈SQL的起家史。
02,IBM时代
说起相关型数据库,一直离不开IBM,更离不开那篇论文。
带读 IBM 相关型数据库经典论文
“IBM为啥能出这么牛的论文呢,不就是个卖主机的奸商嘛!”说这番话的同窗,你可以先坐下了。过后IBM有个很牛的钻研院,叫做 WastonResearch Center. 凡是有钻研院的公司,都很牛逼,是不是?你看,微软钻研院,SAP 钻研院,十八摸(IBM,18M很像,对不对?)钻研院等等,还有国际的BAT钻研院,华为钻研院,联想钻研院,小米钻研院等等。
所以,没毕业的同窗在选未来公司的时刻,可得看准咯,有自己钻研院的厂子必需差不了,至少技术上是有开展方向的。
那这些钻研院都在钻研哪些吊炸天的技术呢?他们都要996嘛?
说瞎话996了我也未必看懂他们在干嘛:
嗯怎样样,懵不懵?反合理时我看了,多亏昕姐扶好我才坐稳。照这么玩法,我还是玩装机,继续当我的网管去了。别说我怂,说出来不信,过后全环球也就一团体能玩懂这套通常,那就是Ted Codd, 而且他老人家也是50多岁了,才搞的这套玩法。
Edgar Frank "Ted" Codd (19 August 1923 – 18 April 2003) was an Englishcomputer scientist who, while working for IBM, invented the relational model fordatabase management, the theoretical basis for relational>
Codd 比 Code 排名稍前,所以名字就选择了他无法能发明 Code. 他的卓越奉献就是相关模型(Relational Model). 老爷子没有发明Code, 要不是他觉得 Code 不够 Fashion,不能代表他浅近莫测的位置,这种神器怎样能发明出来给群众经常使用呢?要不就是像乾隆一样,名垂青史的功劳也要留点给前人嘛!
所以他只留下两把钥匙,开启 SQL 的两把钥匙:
没错,下面的两段天书代表了这两个通常:
假设你看懂了,什么 BAT,FLAG,达摩十八摸,开放了胆子走出来。保障你Offer拿到手软!
假设看疑问,也不急,我用SQL给你解释下:
怎样样,这下懂了吧?!什么,你才学SQL两天,居然就可以把天赋 Codd 的通常这么给打发了,那么保养环球敌对的义务就交给你咯。
这说明个什么疑问?毛爷爷曾教诲咱们,任何反派静止的胜利都离不开群众基础。群众须要什么,让人犯困的数学公式,单调繁多的格局符?都不是咱们的菜,一把“汉阳造”六五的983,或许计三八式362便可,有空场地练练手就能上了!
SQL 就是这么个好玩意儿。你快则练个 2 天,慢则一星期,下面的 SQL 相对可以拿下。
吃水不忘挖井人,这么好用的物品,得感谢这两位:Ray Boyce 和 Donald D. Chamberlin. 年轻人嘛,总是对环球充溢了猎奇。青睐用Code 去扭转环球,也热衷空想跟自己的偶像一同上班。当他们得悉 Codd晚辈在相关模型方向的钻研之后,天天追他的文章,看他的博客,入他的常识星球,曾经到了狂乐的境地。只需有面基的时机,那是必定不会放过,终于有一天,在 Codd大叔下台演讲的时刻,逮到一个好时机,表白自己的敬慕之情。
Codd一看,哦,还有年轻人对我这糟老头子的钻研感兴味,连忙请进家来,好酒好菜招待着,后继有人,衣钵可托了。两刚毕业的孩子看到这一幕,那还得了。伯乐啊,吃了你的饭,喝了你的酒,必定替你过五关斩六将。
996,我预计那是007,不到两年光景,SQL 就被发明出来了。不只如此,Boyce 还加了道菜,那就是咱们SQL人常挂嘴边的 BCNF,Boyce-Codd normal Form, 第三范式。假设你经常被你的技术经理调侃,三范式没学好,记得别怪Boyce,由于小博还没有来得及批改三范式,就很可怜的由于动脉瘤去了。是的,留下的三范式,大少数人没有再打破。下次破坏三范式设计的时刻,记得跟小博说声对不起。毕竟咱们吃软饭的工具,是他26岁留给咱们的,写完就见上帝去了,咱们写SQL的人都欠他一个道别。
小博咱们是真无法感谢了,然而伙伴钱柏林(DonaldChamberlin)还在。老爷子最近一次性亮相是在2009年的计算机历史博物馆,过后被授予年度人物奖。他的永世奉献可就大了,SQL, XQuery,System R, 因此获奖也有数。
03, 狼烟四起,群雄逐鹿
System R 在 IBM 这么多牛人的努力下,终于上了三个试验站点,却没想到一票走红,Oracle, DB2, SQL Server也就跟着起来了。
那为什么 System R 没有成为 IBM 的当红产品,而让 DB2 抢了风头呢?Oracle仅凭拉里一人,又怎样称霸环球了呢?别急,听我缓缓道来。
小时刻咱们都在纠结一个事件:鸡是怎样来的?生来就是鸡,还是鸡蛋孵出来的。有小好友说是其余生物变异来的,也有小好友说是某种蛋遇到适合的环境和温度,就出来了如今像鸡一样的生物。
System R 置于整个 SQL 数据库界的位置,就是鸡置于整个鸡族史的位置。那是第一代相关型数据库,第一次性完整的成功了SQL言语来控制数据库。其余的Oracle, DB2, MS SQL Server 那都是不听话的,有想法的小弟。每个小弟凭着自己的看家本事都自立门户了,且还都混得不错。
为了英雄,为了联盟...
说啥呢,为了SQL
先说 DB2 吧,与 System R 本是同根生。由于 System R自身是试验性质的产物,并没有思考太多商业化的起因,总是被各类二道贩子骂街。一会儿操作系统不兼容,一会儿SQL总有些不够听话,IBM一看这可不得了啊,即使批量消费起来了,前期口碑也要扑街啊。所以狠了狠心,把System R放在自己钻研员里当陈设了,继而发明了第一代的商业产品,并且把难以征服的SEQUEL,改成了苗条版的SQL.
或许是过后太急于挣钱了吧,IBM针对每个操作系统开发了不同版本的 DB2, 比如 DB2 For System z 和 DB2 For System i是不同的,因此衔接两套数据库的驱动也不一样。哎呀尼玛,傻子都看得出来,这得多要命,作为客户来讲,简直是抢钱哇。就像某土豪一样,家用Windows, 商用Mac, 结果 Office 要收你2份钱,你干不干?当然土豪的回答,必需是干。
然而 IBM 外部首先就吃不消了。这10年上去,第一代的SQL程序员都不会玩最新版的 DB2了,真要出了疑问要谁保养去。老本极高,所以IBM又做了一次性调整,将一切的DB2版本都整成一份,不论Windows,Linux,Unix都一统。客户开心了,老本低了;公司开心了,研发老本降落了;伤心的只要那些35岁以上的中年男,嗯,被裁了.....兄弟来口二锅头,不在深夜2(two,吐)过的DB(男人)不成熟
中年被裁,最惨的某过于老婆也跟着跑了。提起 Oracle,就不得不说他的开创人拉里(LarryEllison),就是中年跑了老婆的这位。32岁的拉里比起39岁才守业的刘邦,要好的多啦。都是从零开局,都是看到君子物的风骚开局自嗨。一个是看着秦始皇,收回“生当如此”的感叹;一个是看着《ARelational Model of>
再说说 Larry 的小老婆,哎,人家过得挺好的
接上去出场的是最年轻的小弟,SQL Server. 前两位大佬都是70后,而 SQL Server是正宗的80后,还是个85后,沾点90后的嫩劲儿。1988年,微软和 Ashton-Tate 协作开发 Sybase SQL Server for IBMOS/2. 次年, SQL Server 1.0 就被微软给出版了。可以看出,其实 SQL Server 是有点非 Windows 的血缘的,只是当年IBM与微软各奔前程后,OS/2 归了 IBM, SQL Server就被微软给收了。微软拿了 SQL Server 之后,一致了版权,且把它绑定在了Windows 主机上,这一绑环球上就多了一个刚从大学毕业的我,毕业那年我23.(其实和我没啥相关)在教训了23年与 Linux干流营垒分居之后,SQLServer 2017 终于又回归了小家庭。
所以微软这套 SQL Server 其实没啥好说的,就是从人家 Sybase 手里脱胎而来的,Sybase如今还有很多公司用着呢,看到这类数据库的你,不要方,你的T-SQL水平照样可以 hold 住 Sybase.
04, 究竟和我啥相关
“小编,你说了那么多,究竟跟我有半毛钱的相关没?”“你不赞叹,当然跟你没半毛钱相关咯....”等等,这位同窗,你的板砖先放一放。我再跟你捋一捋。
首先,数据库世家出自 IBM, 最后始的模型是 System R.所以通常基础你要先看会,也就是我扫尾提到的那篇论文。熟读那篇论文,能力抓住数据库设计和开发的实质,说不定你也能弄一套数据库出来,赚两酒钱,弄不好还能去纳思达阔敲钟。
你说不想敲钟,在办公室点个卯,清淡过永世,你真的好难看 IBM DB2那段故事了么,你真觉得能忧心点卯过一辈子?资本的实质是什么?恶浊的毛细血鬼,他放过谁!
那么你说终日 CRUD, 能有出息嘛!那小博和唐纳尔德大叔的故事,你又没细心看咯。你眼前的一切都是你生来都有的嘛,显著iPhone11就不是嘛。但你说,iPhone11没有iPhone4那么冷艳了,那我问你,收费送你一部iPhon11和Mi 9,你要哪个撒?(别,我不是你四川老乡,先别套近乎!)
好产品都是磨出来的,也就是碎片期间你不时在揣摩,磨着磨着就出货了。