A. 数据库工程师和大数据工程师有啥区别
就两个岗位而言,大数据工程师的待遇呈现菱形机构,差异不大,平均薪资应该比数据库的高。数据库工程师的薪资结构呈现两极状态,非常拔尖的待遇很好,但起点待遇都不高。那么数据库工程师和大数据工程师有啥区别呢,我们接着往下看。
1、数据库工程师主要是做数据库的sql开发、维护;大数据工程师主要是做数据的提取、解析、计算、分析。总的来说,一个偏底层建设,一个更偏向业务应用。
2、数据库工程师是一个比较泛的概念,主要指从事和数据库相关的工作,可以是开发,也可以是维护。薪资也很宽泛,该岗位比较传统,偏稳定,待遇不如大数据工程师;大数据工程师,就是我们所知的大数据开发工程师,主要从事大数据平台的搭建,对个人技术要求偏高,需要从业者具备java基础,还得具备以下技术能力,hadoop、hive、hase、flume、storm、kafka、spark等,是一个非常庞大的技术集群。
3、数据库工程师主要是做数据库的sql开发、维护;大数据工程师主要是做数据的提取、解析、计算、分析。总的来说,一个偏底层建设,一个更偏向业务应用。
4、数据库工程师入门门槛相对较低,了解各个数据库的基础特性,学习一些入门书籍,就可以入行,后续可以往DBA的方向发展;大数据工程师,入门门槛较高,要掌握很多的大数据算法、开源框架,并且,由于需要海量的数据进行测试,所以在有大数据量的公司里,大数据工程师更能得到快速的提升。
个人建议走大数据工程师,考证可以考个国家工信部的证,但证书不能代表你的个人能力,只能说锦上添花,有核心技术才是关键。综上所述,就是小编今天给大家整理分享的关于数据库工程师和大数据工程师的相关内容,希望可以帮助到大家。
B. 用SQL代码实现该要求,"修改员工表中‘吴明导’的职称为高级." 谢谢
update 员工表 set 职称="高级" where name="吴明导"
C. sql server 工程师以后的工作方向
数据库方向上的十种职业 这几天泡在“三十而立”那个板块,看到很多朋友(从20岁以下到35岁以上,呵呵)都有很多感触或者迷惑。 所谓“人无远虑,必有近忧”,如果等到了30岁还不知道自己想干什么,能干什么,那也许是一种遗憾或者悲哀。 在MSSQL这个板块也偶尔看到一些朋友问关于发展方向和重点等方面的问题。 我不敢说自己的数据库专业知识有多强,毕竟这个世界很大,牛人极多。 只是想把自己在数据库这个方向上亲身做过的,遇到和看得到一些职位大致总结一下, 这些职位都是实实在在的贴在招聘各种网站上的,我也有机会和一些职位上的朋友或同事工作过。 希望对大家确定自己的职业方向和重点有一点帮助。 如果总结得不准确或者有误,请各位高手指正。只有通过讨论和交流才能共同提高。 ----------------------------------------------------------------------- 数据库方向上的十种职业 (除去那些数据库研发等太过专业的方向) 前面五种的重点是设计和应用,侧重于软件和数据逻辑层面。 后面五种的重点是运营和维护,侧重与硬件和数据物理层面。 不过这些职位不是孤立,反而是互相交叉的,只是侧重点不同。 说实在的,这些职位没有好与不好之分,每个方向都可以做得很好, 全凭个人的兴趣和目标,但是因为有些职位需求相对少,有机会接触的人不多, 结果就物以稀罕为贵,市场需求决定价值。 前面五种: 重点是设计和应用,侧重于软件和数据逻辑层面。 数据库应用开发 (application development) 除了基本的SQL方面的知识,还要对开发流程,软件工程,各种框架和开发工具等等 数据库应用开发这个方向上的机会最多,职位最多 数据建模专家 (data modeler) 除了基本的SQL方面的知识,非常熟悉数据库原理,数据建模 负责将用户对数据的需求转化为数据库物理设计和物理设计 这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位, 在中小公司则可能由程序员承担。 商业智能专家 (business intelligence - BI) 主要从商业应用,最终用户的角度去从数据中获得有用的信息, 涉及OLAP (online analytical processing) 需要使用SSRS, cognos, crystal report等报表工具,或者其他一些数据挖掘,统计方面的软件工具 (这个方面我不熟悉,不敢乱说:) ETL开发 (ETL Developer) 使用ETL工具或者自己编写程序在不同的数据源之间对数据进行导入,导出,转换, 所接触的数据库一般数据量非常大,要求进行的数据转换也比较复杂。 和数据仓库和商业智能的关系比较密切。 在一些数据库应用规模很大的公司里面有专门的职位, 中小公司里面则可能由程序员或者DBA负责这方面的工作。 数据构架师 (Data Architect) 主要从全局上制定和控制关于数据库在逻辑这一层的大方向, 也包括数据可用性,扩展性等长期性战略, 协调数据库的应用开发,建模,DBA之间的工作。 这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位, 在中小公司或者没有这个职位,或者由开发人员,DBA负责。 后面五种: 重点是运营和维护,侧重与硬件和数据物理层面。 数据库管理员 (database administrator - DBA) 数据库的安装,配置,调优,备份/恢复,监控,自动化等, 协助应用开发(有些职位还要求优化SQL,写存储过程和函数等) 这个方向上的职位相对少一些,但一般有点规模的公司还是会有这样的职位 数据仓库专家 (data warehouse - DW) 应付超大规模的数据,历史数据的存储,管理和使用, 和商业智能关系密切,很多时候BI和DW是放在一个大类里面的, 但是我觉得DW更侧重于硬件和物理层上的管理和优化。 存储工程师 (storage engineer) 专门负责提供数据存储方案,使用各种存储技术满足数据访问和存储需求, 和DBA的工作关系比较密切。 对高可用性有严格要求(比如通信,金融,数据中心等)的公司通常有这种职位, 这种职位也非常少。 性能优化工程师 (performance engineer) 专长数据库的性能调试和优化,为用户提供解决性能瓶颈方面的问题。 我知道至少IBM, 微软和Oracle都有专门的数据库性能实验室(database performance lab), 也有专门的性能优化工程师,负责为其数据库产品和关键应用提供这方面的技术支持。 对数据库性能有严格要求的公司(比如金融行业)可能会有这种职位。 因为针对性很强,甚至要求对多种数据库非常熟悉,所以职位极少。 高级数据库管理员 (senior DBA) 在DBA的基础上,还涉及上面3种职位的部分工作,具体包括下面这些: 对应用系统的数据(布局,访问模式,增长模式,存储要求等)比较熟悉。 对性能优化非常熟悉,可以发现并优化从SQL到硬件I/O,网络等各个层面上的瓶颈 对于存储技术相对熟悉,可能代替存储工程师的一些工作, 对数据库的高可用性技术非常熟悉(比如MSSQL的集群,ORACLE RAC/FailSafe, IBM的DPF, HADR等) 对大规模数据库有效进行物理扩展(比如表分区)或者逻辑扩展(比如数据库分区,联合数据库等) 熟悉各种数据复制技术,比如单向,双向,点对点复制技术,以满足应用要求。 灾难数据恢复过程的建立,测试和执行 这种职位一般只在对数据库要求非常高并且规模非常大(比如金融,电信,数据中心等)的公司需要, 而且这种公司一般有一个专门独立负责数据库的部门或组。 这种职位非常少。
D. SQL数据库工程师的工作要求
就我们公司来说,一般数据库工程师的主要工作包括:数据备份;数据库日常维护;数据结构方面的设计;SQL调优;解决由于数据库操作所造成的系统性能问题;给开发人员开展一些数据库方面的培训;
你要是觉得能胜任这些工作且有这方面的经验就可以去应聘了,要是手头上有数据库的DBA认证那就更好了.
E. 数据库工程师的等级
数据库工程师的等级并不是很严格的。按照对数据库的掌握情况,可以分成三个等级:初级Primary、中级Intermediate和高级Senior。
初级数据库工程师又称为DBBS,是英文Database Baby Sitter的缩写。初级数据库工程师常常是兼职的,他们往往同时是程序员或者兼任其他的工作。初级数据库工程师往往把个人简历写得很棒,参与了很多和数据库有关的项目或工作。但是,这些项目或者工作往往是:第三方软件供应商已经安装并配置了数据库,他们只做一些监控的工作。他们能处理一些简单的问题,但大多数时候他们向应用软件供应商求救。初级数据库工程师更喜欢图形化的数据库管理或者监控工具,他们喜欢Access这样的桌面数据库简单易用,并把这些小型数据库的经验简单地应用到大型数据库相关的工作中。
初级数据库工程师是最好区分的。而中级数据库工程师和高级数据库工程师就不太好区分。他们的差别在于经验的不同和个性特点、能力方面的差异。中级数据库工程师比较多,他们可以胜任高级数据库工程师的大部分工作,包括:
1)数据库安装;
2)数据库配置和管理;
3)权限设置和安全管理;
4)监控和性能调节;
5)备份和恢复;
6)解决一般的问题;
中级数据库工程师往往从业一年左右,熟悉某种操作系统环境下的数据库。因为对中级数据库工程师来讲,Windows NT和Unix是有很大差别的。中级数据库工程师对SQL比较熟悉,他们自己购买了几本数据库方面的书籍,并深入钻研。中级数据库工程师往往同时兼任数据库程序员,他们的工作对性能、稳定性、安全性的追求基本上不是很高,往往配合高级数据库工程师做一些例行工作。
高级数据库工程师在国内是非常少的。他们能够熟练阅读数据库方面的英文资料,并且都熟悉很多种操作平台下的几种大型数据库。他们知道各种不同数据库在不同环境下的优势和劣势,并能在数据库平台和数据库环境的选择方面做出决策。他们一般通晓系统架构和数据库设计,并能对数据库进行各种级别的优化。高级数据库工程师一般都配有助手,他们更偏向做决策和计划。高级数据库工程师往往在银行业、保险业、在线交易等对稳定性、安全性、性能都要求比较高的关键业务处理领域大显身手。
很多时候,是否取得数据库专家认证证书并不是很重要。很多数据库厂商的培训只要你去了都会获得证书。有很多的公司提供商业化的培训,他们的服务质量也有好有劣。所以证书并不是特别地有意义。
F. sql开发工程师工资收入多少
您好:
您说的这个岗位通常称呼为DBA,即数据库管理员。
负责数据库的架构,开发,维护和风控。
有经验的DBA收入是很可观的,但需要一定的工作年限和经验。
能请得起DBA的企业,基本也不会在乎DBA的工资了。。。
G. 我想做一名高级数据库开发工程师,不知道还需要了解哪些知识,希望过来人帮我指点一下。
你提到的这些已经可以应对一般的公司这个职位了,不过,不同公司还是会有差异。
如果还要提高自己的竞争力的话,应该是下面这些了:
1 业务知识--不要小看这个;
2 开发经验,最好有大型数据库系统的开发经验;
3 数据仓库;
4 其它一些:沟通、学习能力、排错能力、英文能力、管理体系等等。
学无止境,数据库开发这条路前途很好,但道路也不会很平,最好能有人和项目来带。
H. 数据库工程师的职业发展
数据库作为整个系统的一部分,它的表现直接受服务器、操作系统、存储、网络、应用程序中SQL语句的质量、数据库设计的质量、以及其它诸多因素的影响,这些因素加在一起非常复杂,经验起着非常重要的作用。因此一个好的数据库工程师除了知识作为基础,经验的多寡、见识的薄广,往往决定了是否合格与优秀。
优秀的数据库工程师不仅关心自己运维的数据库系统的原理和发展,而且紧跟业界数据库前沿技术,并关注数据库领域的顶级会议。其中包括国际着名的数据库三大会议SIGMOD、VLDB、ICDE,还有知名数据库公司Percona主办的Percona Live和Oracle主办的Open World,以及国内知名的数据库工程师盛会中国数据库技术大会(DTCC)等。
从另外一个角度说,数据库工程师工作领域对实践经验和独立工作能力要求较高,没有经过大量的动手实践是很难胜任数据库工程师相关工作的 。
正是由于上述原因,其职场现状是数据库工程师职位不易进入,而用人单位很难找到合适的从业人员,人员缺口非常大。
也正是由于上述原因,随着工作年限的增长,数据库工程师的经验在增加,就像医生一样,其价值会越来越高,可以逐步成长为资深数据库工程师、系统架构师、信息主管(CIO)等等,而不会出现许多软件开发从业人员在一定年龄后面临的转行问题。
另外,从职业前景看,从事数据库工程师有着更多的职场机遇 。一般而言,系统中的软硬件都是IBM、HP、Oracle等业界一流厂商提供的,在与厂商谈判、合作、测试、实施、维护、优化等等过程中,会产生许多极佳的职场机遇,这一点是从事开发工作很难比拟的。
从数据库工程师的工资统计数据看,随着工作经验的积累,数据库工程师工资的增长幅度会远大于其它的计算机方向。
从工作的稳定性上看,系统的复杂性和经验的重要性已经决定了数据库工程师职位的不可替代性。
从知识的积累、更新和替代角度看,数据库的根基始终没变,变的是不断增强的功能和不断扩展的应用范围。因此,在不同时期所学的知识和获得的经验是叠加和累积的关系,而不像IT许多其他职业方向那样“唯一不变的是变化”,其知识是东风压倒西风还是西风压倒东风的关系。
因此, 数据库工程师职业是一个高挑战和高回报的职业,有一定能力的和聪明的技术人员应该挑战自我,进入这个被二十多年事实不断证明的越来越有前景的职业 。
I. 我想学SQL数据库成为工程师
1、初中文化“想学SQL数据库成为工程师”很难,一般人是做不到的。
2、成为相关的工程师也不是单纯学SQL数据库就可以的。
3、与SQL数据库相关的是 “编程” ,单纯的SQL能做的事非常少,几乎无法运用到实际工作中。SQL的功能只是单纯的数据库中的数据的操控,就象一个仓库管理员能做的事。
4、很少有业余班教学单独的SQL数据库,理由同“3”,也极少有业余班教学“程序设计师”,因为它的难度很大,需要系统的学习才行。
5、当然,你要是有兴趣,可以慢慢自学,也可以考虑报专业脱产班。
J. JAVA高级工程师证书获取流程
一、JAVA高级工程师证书考试通过即可:
在经职业技能鉴定、认证考试合格者,颁发加盖全国职业资格认证中心(JYPC)职业技能鉴定专用章钢印的《软件工程师职业资格证书》。权威证书,全国通用。政府认可,企业欢迎。网上查询,就业首选。
二、JAVA高级工程师考试报名条件:
由于信息技术发展迅速,计算机软件是年轻人的事业,为了不拘一格选拔人才,计算机软件资格考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。
三、JAVA高级工程师所需技能:
1、初级部分
Java OO程序设计基础,包括 J2sdk基础、Java面向对象基础、Java API使用、数据结构及算法基础、Java AWT图形界面程序开发;
J2SE平台Java程序设计,包括Swing图形程序设计, Socket网络应用程序设计,对象序列化,Java 常用数据结构,Applet,流和文件,多线程程序设计;
Java桌面系统项目开发,4~5人组成一个项目组,项目大小为(15人*工作日);
Linux的基本操作,Linux下的Java程序开发,Linux系统的简单管理;
Oracle数据库,包括SQL/PLSQL;数据库和数据库设计;简单掌握ORACLE9i 数据库的管理;
2、中级部分
Java Web应用编程,包括 Java Oracle 编程,即JDBC;Java Web编程,包括JSP、Servlet,JavaBean;Java应用编程,包括Weblogic、Websphere、Tomcat;以及利用Jbuilder开发Java程序;
MVC与Struts,学习业界通用的MVC设计模式和Struts架构;
Java B/S商务项目开发,4~5人一个项目组,项目大小为(25人*工作日左右)
3、高级部分
J2ME程序设计,包括J2EE程序、J2ME;Java高级程序设计(J2EE),包括J2EE体系结构和J2EE技术、EJB;Weblogic使用、 JBuilder开发;
Java和XML,包括Java Web Service,Java XML, 业界主流XML解析器程序设计;
软件企业规范和软件工程,包括UML系统建模型和设计(Rational Rose 200x)软件工程和业界开发规范;CVS版本控制、Java Code书写规范;
J2EE商务应用系统项目开发,4~5人一个项目组,项目大小为(25人*工作日左右)
四、Java工程师就业情况:
根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%。同时,Java工程师的薪水相对较高。
Java软件工程师一般月薪范围在6000-10000元,远远超过了应届毕业生月薪3000元的平均水平。通常来说,有2年工作经验的Java高级软件工程师的薪酬大致在年薪10—15万左右。
(10)sql高级工程师扩展阅读:
JAVA高级工程师工作内容:
1、完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护;
2、参与产品构思和架构设计;
3、撰写相关的技术文档;
4、支持售前技术服务;
5、支持项目对产品的应用服务。
Java软件工程师的未来发展方向大致分为两类:
一是成为管理人员,例如产品研发经理,技术经理,项目经理等;
二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。