接触过很多的 web 开发系统,都是为了管理数据而生存的。要产生数据,才能管理数据。数据从何而来,人造能行,可以,但是要相信他。在现在,还是未来,采集数据的方式是多种多样的。服务器是提供数据服务的,而客户端是获取数据服务的。反过来说,客户端是获取数据(做数据采集),而服务端是提供数据(做数据存储)。现代社会,什么都是数字化的,请小心得手机。
后台工程师写查询 SQL 是做开发的第一步,写存储过程 plsql 那更难。难的东西性能都更好, 因为简单。计算机科学底层的东西组件相当简单,但是使用起来却十分艰难。见过现在科学家使用 CPU 指令进行编程的好像很少,但是能放弃他写 SQL 查询一般是需要确立业务逻辑需要管理的业务表,首先熟悉各张表的字段逻辑,关联关系。确定那张表是主
表,哪张表是从表。写代码的规则是,主表关联从表,调用基础 api,where 过滤,groupby 分组。难一点是 case when 的使用,因为这是sql 语句内在的算法(相当于 Java 的 if)。SQL有数据结构有的是,只不过不提供给调用。子查询是相当于新建了张表。当基础 api 不够的时候,提供了一个新的存储过程库 plsql。这就是语言,要熟练地使用他,适用他, 掌握他,可以为提供很多的好处。