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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

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

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

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

全部评论

相关推荐

和蔼:在竞争中脱颖而出,厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务