数据库编程现在学什么语言好?

秦王山的风


大部分具备落地能力的编程语言都可以直接进行数据库编程,对于大数据系统的NoSQL数据库往往也有针对性的解决方案,而且目前大部分情况下都有针对数据库的映射框架可以使用,比如MyBatis等,所以数据库编程对于上层语言往往并没有什么具体的要求。

数据库编程大部分情况下属于后端开发任务(排除智能终端数据库),这种情况下主要考虑的是具体的应用场景,而Web开发则是数据库开发的重要领域,所以可以从Web后端开发语言入手,来选择一个适合自身知识结构的编程语言。

目前比较流行的Web开发语言是PHP、Java、Python、C#等编程语言,在后端开发方面,还可以关注一下近期发展势头迅猛的Go语言。另外,随着Node.js的应用,JavaScript语言同样可以进行数据库编程,所以现在可选择的语言非常丰富,这对开发人员来说还是非常方便的。

这些编程语言几乎都有各种独特的应用场景,如果未来要往大数据方向发展,那么可以选择Java和Python,因为这两门编程语言在大数据领域有广泛的应用。如果要往Web开发方向发展,那么可以选择PHP和C#,PHP在Web开发领域有广泛的使用,而且PHP语法简单灵活,对于初学者来说是一个不错的选择。

如果有一定的前端基础,或者想往前端开发方向发展,那么一定要系统的学习一下JavaScript语言。目前JavaScript语言的发展前景非常不错,而且JavaScript正在由传统的前端走向后端,同时JavaScript在嵌入式编程领域也有一席之地。

最后,不管选择什么编程语言,Sql语言都是一定要掌握的,因为数据库操作的基础就是Sql编程语言,大数据时代背景下,Sql语言依然具有重要的地位。

作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。

欢迎关注作者,欢迎咨询计算机相关问题。


IT人刘俊明


数据库简介

首先说一下主流的数据库,比如sql server、oracel、mysql、db2、sybase,当然了还有一些国内厂商生产的国产数据库,比如达梦、南大通用等。国产数据库在政府部门应用的比较广泛。

还有一些非关系型数据库,比如mongoDB、redis等。

上图是DB-Engines发布的2018年6月份的数据库排名。

数据库应用

数据库的应用广泛,存储信息的媒介,可以作为缓存、持久化仓库等,所以凡是涉及到软件开发的基本上和数据库脱离不了关系。

针对数据库的操作,除了专业的DBA,剩下的就是应用级别的开发,所谓的程序员开发。

以Java开发语言为例,可以直接连接数据库,当然也可以通过封装的第三方开源框架连接数据库。

目前,针对数据库级别对应的持久化层开源框架很多,比如hibernate、mybatis、spring data jpa等,可以让程序员抛开底层的数据库原理,更多的专注于业务开发。

开发必备

不过,作为一个程序员,虽说不需要对数据库底层多么的熟悉知道,但对基本的原理必须做到熟悉,比如sql优化、索引机制等,否则你写出的sql程序有可能发生异常,严重的可能导致生产系统崩溃。

语言选择

究竟选择何种开发语言,需要对自己进行评估,对什么感兴趣,对哪个行业感兴趣,比如大数据、人工智能呢还是互金行业、电商等。有的需要专注于python、有的专注于Java,不能一概而论。


残缺的孤独君


首先回答,能解决当前问题的都是好语言。

学编程的目的是什么?

这种问题刚进入程序员行列时都会询问,如今开发行业太细化了,运用于工业级和商业级的语言非常丰富,用简短的几句话表达:

A,年龄40岁以下:

打算作为桌面系统职业,可以从c和数据结构入手,同时研究下操作系统底层,在进入c++、net,java,python。

打算作网络应用开发,学下sql和php或者jsp,oracle就可以啰。

打算学会了自己用,不作为职业,那就只学php或者net就可以了,为自己的网站做技术支撑,最大了有钱了再建团队。

B,40岁以上:

如果非要想学习编程,那就学php或者net吧,作为爱好,给自己做网站,或者接小业务。为何讲年龄区分呢?40岁以上没有多少时间来坚持梦想,家庭,妻子,孩子,生活,开支,社交,创业,,,除非谁谁不差钱,不差财米油盐,那这问题就没有意义了,干就对了,而年轻就是本钱,他们可以晚结婚,晚嫁人,不受约束的干想做的任何事,所以这真是区别,如果没有好的背景,建议年长的做其他创业或者打工,或者做互联网营销更实在。

最后,A和B情况下,即使你学到了很高层次,也不一定是人生的机会,如今的编程细分到可怕,比如ui(界面)就是一个方向,sql注入就是一个方向,同时之前的70,80后技术成熟度处于中坚地位,所以考虑好自己目的是啥,生活第一位,爱好第二位。

最后依然欢迎新朋友想进入程序员行列。


品多多购物商城


问题本身很难回答哈,没看懂数据库编程是什么意思,就个人理解回复下:

1.处理数据库数据的外部软件程序开发,各种高级语言都支持,主要看应用场景和业务需求,C++/PHP/JAVA等等,游戏行业以前用C++比较多,现在用JavaScript/Go/C#什么的都有,看公司,传统软件行业JAVA绝对还是主力语言,一般互联网公司PHP/JAVA对半吧,搞大数据的话Python用的相对比较多

2.处理数据库数据的内部程序开发,就是常说的存储过程,这种看数据库本身是什么数据库,不同数据库之间就像是英语/法语/德语之间的差别


隔夜卡布奇诺57459406


mysol

比较好


马总观世界


都啥时候了还在比较语言本身?与其这样不如比较下各个平台应用?要知道编程语言实际应用是针对特定平台和框架的,比如java在不同平台和应用领域能否会为一处?


该睡觉了眼神迷离


建议java


分享到:


相關文章: