Linux Shell编程难还是SQL编程难?

体娱   2024-09-02 20:00   山东  
隋唐英雄传,有人知道吗?

可能很多人都没有听说过,没错,是有点Old!

这是一部评书,就是一个人坐在那里,用沙哑的嗓音,的吧的吧的讲古代故事!

隋唐英雄传,讲的就是隋朝末年,皇帝荒淫无道,天下苍生奋起反抗的故事。其中最著名的有几个人,有当街买马的秦琼,有白袍银枪的大将罗成,当然更有一个人人都关心的天下英雄排行榜。在这个排行榜里面,都是能征惯战的英雄大将。

在这么多英雄的时代,有一个人却只会“三招”就能一直做到唐朝的王爷,那就是程咬金!

程咬金出身寒门,就一把子力气,在那个战乱年代没法存活,就去瓦岗山当了土匪,没想到居然成为了“大王”,称号就是“混世魔王程咬金”。

他作战的时候,就只有三招,打完这三招,没打死对方他就继续用。

这三招是这样的,第一招劈头,对方一般拿起武器招架;这时候,程咬金收起斧头,改为“剔牙”,其实就是改为横削头部;对方一般就后仰躲过去;但是后仰也不能总是后仰啊,刚起身,两马交错,程咬金转身横扫刚起身的对手,就很容易得手。如果不能得手怎么办?没关系,程咬金继续来,循环播放!

俗称的“三板斧”就是这么来的!

就凭这三招,程咬金一直做到了王爷,成为三世公侯!

是不是很给力!

没错,在我看来,Shell和SQL其实都是程咬金,三板斧走天下,现在也是泼天的富贵。

Shell是Unix管理的核心高管,全方位调动各方面资源。有人可能会说,Shell我学过,有你说的这么神奇吗?

没错,Shell就是这么神奇!

前几天,看过一个Shell例子,叫“如何同时监控100台计算机的硬盘容量?”。

Shell就是突出一个整合,非常符合管理之道,利用各方面资源。

首先,它利用awk把需要监控的计算机的IP地址、ssh用户、ssh密码读取出来。

第二步,通过ssh连接到远程计算机!

第三步,远程发出du -h名称得到远程计算机的磁盘使用情况!

第四步,用awk做结果解析。

第五步,通过mail命令把低数值的结果给发送出去。

看到这里,是不是感觉Shell就是一个合格的“管理人员”,通过调度资源把事情给办成了。总有人说科技人员都是不懂管理的“呆子”,那让TA看看我大Shell是如何设计的,看看我Unix祖师爷是如何把管理应用到系统设计的,是不是瞬间觉得Shell确实是不错!

说完了Shell,那SQL是怎么回事呢?

如果是Shell是整合人员,跟战国的苏秦就是,把各个资源弄到一起,可以完成复杂的任务,是一道“横”,那SQL就是一道“竖”。

没错,Shell和SQL是不同的玩法,他们就像上面那个十字里面的两个不同部分。

Shell是横,SQL是竖。

SQL的语法确实比较简单,就Select、Insert、Update、Delete,俗称的CRUD。

但是,sql真正复杂的部分在于它需要解决的问题。

譬如,你需要查询一个数据,我这个商品的库存有多少?

于是,你打开数据库看了一下,发现并不是查查仓库有多少那么简单。因为仓库的数量只是一部分,还有已经发货的,就是已经购买的。这个已经购买的,可能还没有进入仓库记账,就是放在那里还没有进行处理;另外还有退货的,也没有进行入库处理;有的是在路上的,需要去查询采购订单。

所以说,如果想得到一个比较准确的数值,就需要去深层次了解各个表的数据,各个表的含义,数据到底都存在什么地方。

从这个角度来讲,SQL其实是“业务”的难。

而相比较而言,Shell其实是需要了解各种工具的用法,是“技”的难。

两者都有难度,而且是不同方向的“难”!

那谁更难呢?

我也不知道,他们都是那种说难也难,说不难也很简单的语言。

那程咬金的本事大吗?

很难说!

我是明月,
一个互联网说书人!

明月三千
将进酒,杯莫停。与君歌一曲,请君为我倾耳听。荔枝成为linux大师!
 最新文章