后端开发工程师需要了解的数据库知识

 

作为一为 Java 开发工程师,写数据的查询 SQL 是必备的技能。  日常生活中,是否统计过读数据和写数据的频率。以来开发经验来说,查询数据的操作语言是多于写数据的。   有的信息系统,数据 初始化一次,甚至是服务一辈子。

 

接触过很多的 web 开发系统,都是为了管理数据而生存的。要产生数据,才能管理数据。数据 何而来,人造能行,可以,但是要相信他。 现 ,还是未来,采集数据的方式是多种多样的。服务器是提供数据服务的,而客户端是获取数据服务的。反过来说,客户端是获取数据(开发数据采集),而服务端是提供数据(开发数据存储)。现代社会,什么都是数字化的,请小心得手机。

 

客户端和服务端相互作用,相互依存,数据 两者之间流转。客户端是服务端,服务端也是客户端, 因为数据而生存。  要明白一点,数据分布多种多样,能量没了所有都没了。

 

开发程序开发,程序员需要对需求进行深入的理解。每次遇到一个新的系统,需要 最短的时间内熟悉系统到底是开发什么的, 有限的原型或者是测试页面中找到应有的答案。接下要开发的就是熟悉源码,不要重复造轮子。使用公司现有的配件开发相应的生产,是工人,   即使是工程师,也不能心由相生。

 

开发需求,理解需求是重要的第一步。看原型,知道需要完成什么效果。熟悉需求文档,确定   后台接口需要涉及的数据库,数据库表,查询 sql(怎么查询产生相应的数据)。

 

对于一个原生的项目,建表是第一步。怎么建表,主 表,左右表,主键外键的确立,各种   表字段的确立,表之间的关联关系(一对多,多对多,一对一)。数据量大的话,要考虑是否使用分布式存储,索引库的建立。

 

后台工程师写查询 SQL 是开发开发的第一步,写存储过程 plsql 那更难。难的东西性能都更好, 因为简单。计算机科学底层的东西组件相当简单,但是使用起来却十分艰难。见过现 科学家使用 CPU 指令进行编程的好像很少,但是能放弃他写 SQL 查询一般是需要确立业务逻辑需要管理的业务表,首先熟悉各张表的字段逻辑,关联关系。确定那张表是主

表,哪张表是 表。写代码的规则是,主表关联 表,调用基础 api,where 过滤,group by 分组。难一点是 case when 的使用,因为这是 sql 语句内 的算法(相当于 Java 的 if)。SQL有数据结构有的是, 不过不提供给调用。子查询是相当于新建了张表。当基础 api 不够的时候,提供了一个新的存储过程库 plsql。这就是语言,要熟练地使用他,适用他, 掌握他,可以为提供很多的好处。

 

数据库是一本书,也是一座图书馆,很大,盖起来都难。

#视觉/交互/设计工作体验#
Java技术 文章被收录于专栏

JavaEE技术 编程开发经验 企业通用技术

全部评论

相关推荐

07-02 10:39
门头沟学院 Java
Steven267:说点真实的,都要秋招了,还没有实习,早干嘛去了,本来学历就差,现在知道急了,而且你这个简历完全可以写成一页,劣势太大了,建议转测试
点赞 评论 收藏
分享
小时候觉得老师是很伟大的职业 感觉老师都是人中龙凤才能当 后来考入大学 发现以前的老同学也是公费师范生了 他们什么样什么人品 我还不清楚吗 只能希望他们以后也会有改变 要不纯属耽误孩子 实习之后发现 有的领导 能当上领导也可能运气成分很多 自己决策方面很差 分配给属下的东西自己也说不明白  前些年那些明星 各种塌房 少林寺大师都能有情人和孩子 越长大越发现世界就是个草台班子 以前对不懂的东西有一层羡慕的滤镜 接触之后发现就不是那回事了
RazerYang:其实也是幸存者偏差,你只关注草台班子的部分,所以觉得世界都是草台班子。实际上你每天能安全地从床上醒来,有稳定的天然气、自来水和电力供应,能让你吃上热乎的饭菜,能收到持续稳定的信号去刷手机,花几块钱就能坐地铁从城市的一端快速移动到另一端,花几百块就能在一天之内安全穿越整个国家,这都不是一个草台班子能实现的。燃气、水利、电力、通信、公交、民航,还有最重要的公安和国防,这些都不是草台班子能做的,有无数普通人构筑了你生活的方方面面,而你也将加入他们。
我对___祛魅了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务