{eval=Array;=+count(Array);}
初学者学习数据库,建议先从关系型数据库学起,可以考虑MySQL;但如果你是一位想进入IT行业的准程序员或者准DBA,那么你关注点应该不止于此。
先让我们看看最近的数据库排名:
如果是一个IT新人看到这个榜单,位于前三位的Oracle、MySQL、SQL Server应该都听说过,咦?第四位是什么鬼?第五位MongoDB是啥,芒果?能吃么?
现在虽然关系型数据库依然占据着主要地位,但是不可否认,非关系型数据库的使用场景越来越多了。
如果你单纯的想应用一下数据库,建议使用MySQL。
原因很简单,主流数据库里面,安装最简单的,适合新手使用,上手很快。
如果你未来想在IT行业发展,特别是想进入互联网这个圈子,关系型数据库还是建议使用MySQL,除此之外,非关系性数据库也要接触接触。常用的例如Redis、MongoDB。
希望我的回答,能够帮助到你!
我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。
越是入门,越要学一个对自己以后有帮助的数据库,个人建议,最好学PostgreSQL。很多朋友都会说是不是MySQL是首先,我不这样认为。下面说说我认为应该学PostgreSQL的原因。
PostgreSQL对SQL标准的支持非常棒,基本全面覆盖了所有 SQL-2/SQL-92 和 SQL-3/SQL-99标准。换句话说,PostgreSQL是对SQL标准支持最正统的数据库。
PostgreSQL是全功能的自由软件数据库。支持非常丰富的数据类型、支持事务和子查询、支持多版本并行控制系统(MVCC)、支持数据完整性检查等等。
无论您是入门级的数据库新手、还是高深莫测的数据库管理员,PostgreSQL奉献给您的,是最标准、最正统的SQL标准支持,如果您不选她、那选谁还会更合适呢?
MySQL也号称是开源的,但被Oracle收购以后就不好说了。君不见Oracle是如何对待Java的,把Google折磨的死去活来,以后MySQL的开源之路肯定是越走越窄。
目前Oracle把MySQL劈成两条路线,一条是承接原来的开源路线,但疏于维护;另一条则是闭源路线,搞的风生水起,说白了就是要慢慢的闭源,如果您把未来寄托在MySQL这边,这是非常危险的。
PostgreSQL则不然,她是属于全世界的开源数据库系统,她拥有一支遍布全球的非常活跃的开发队伍。除了登记注册的全球志愿者团队负责维护开发外,还包括很多顶尖黑客都愿意为此奉献。
无论是各种版本的Linux、Unix,或者Windows、MacOS,PostgreSQL的支持都非常好,您完全不用担心操作系统问题。
主流的编程语言,包括CC++、Pascal、PHP、GO、Python、Kotlin、C#、Java、Ruby等等,都有完善的开发接口,您完全不用担心与编程语言的对接问题。
目前PostgreSQL在世界范围的应用非常广泛,经历了各种应用的冲击,性能表现非常棒。这是与PostgreSQL获得了全世界最顶尖的无私的开发人员奉献有关。特别是许多牛掰的黑客都有参与。
如果您学了PostgreSQL,那您以后完全不用担心应用问题,学的将来刚好是用的,这成本也低了不少对吧。
目前数据库系统沿着三条路线,一条是传统的关系型数据库、一条是NoSQL数据库、还有一条是NewSQL数据库。
传统关系型数据库无法解决当前数据大爆炸带来的数据表达的复杂性,由此催生了NoSQL,但NoSQL就像一个泛滥的江湖,很多语法格式都是与传统的SQL不兼容的,要学就要根据不同的NoSQL去学,这个成本太高了。NewSQL则不同,它兼顾了传统关系型数据库和NoSQL的优点,兼容标准SQL,学习成本就低了很多。
PostgreSQL正在过渡到NewSQL,选择学习PostgreSQL,恰逢其时啊!
入门级数据库该学哪一个好呢?下面我来说说我的看法,供大家参考参考:
1.如果你不是着急着用某一门数据库,我建议你可以从 SQL server 开始入门学。因为 SQL 是数据库语言里比较基础的编程语言,其他的数据库语言的语法大多也来自SQL语句。毕竟万变不离其宗嘛。
2. 其次是MySQL(MySQL是根据SQL做的一次大改进,MySQL的功能是非常强大,能兼容多种高级编程语言的使用,如Java,Python语言等)
3.其他数据库语言有redis,oracle等
以上是我的看法,希望对你有帮助。
数据库的入门,我觉得分四步:
1、理解关系数据库和非关系数据库的基本概念(了解即可,不必深究)
2、学SQL的基础知识(增删查改)
3、学习常用数据库管理系统:Mysql
4、高级进阶路线:Oracle(如果有机会)、非关系数据库Mangodb,后面要学的东西非常非常多
流行的数据库就只有那么几种,我都不知道哪种数据库算作入门级。SQL是一个标准,所以各种数据库的SQL大同小异。其他方面各种数据库也有相似之处。所以,学数据库哪需要先找个入门级。自己有哪种数据库软件就先学哪个吧。SQL学好。因为SQL是一个标准,各种数据库的SQL大同小异。
个人推荐学习oracle,oracle是关系型数据库里面占有率最多的,也是知识点,理论最全面的,学好了,学其他的数据库都一样的。学习数据库主要是三方面,学会SQL基础,学习PL/SQL,学习数据库管理(dba方向),祝您学习进步,工作顺利。
初学者建议从轻量级的桌面级数据库开始入门。在标准的SQL语句支持方面和关系数据库设计方面来说,桌面型的小型数据库与大中型商用数据库基本是一致的(当然各个数据库实际上是存在比较明显的区别的),主要区别在于桌面型数据库一般通过单个数据库文件来记录数据,在处理多并发时性能下降较快,无法适应中大型应用需求,但作为个人使用或学习来说则非常合适。
最流行的桌面型数据库当属微软的access和sqlite,前者是微软office办公软件全家桶里最容易被忽视但其实非常好用的工具之一,后者则是开源世界中桌面型数据库的王者。个人建议从sqlite而非access开始数据库学习之路,除非你是以office开发或者应用为主的,否则学习access会导致很难向其他系统迁移,因为其中有太多微软自己设计的与标准sql出入较大的地方。而且access的易用性容易导致习惯性依赖,当然其性能也值得吐槽。相反的,sqlite可谓小而精,在很多轻应用场合是可以用于生产环境的,它与python等语言的兼容性也为学习编程创造了条件,而迁移到mysql等数据库时也更容易,因此是初学者的不二选择。
除了上面的介绍,可能NoSQL数据库(比如mongodb)也是一个趋势,但就目前来说关系型数据库仍然是应用的主力,作为初学者依然建议从传统关系数据库开始。
1.个人建议先学习一下oracle数据库,毕竟它在数据库领域是一直处于领先地位的产品,而且稍微比较复杂一点,学好oracle再去学其他的数据库简直易如反掌。
2.开源数据库也建议学习一种,比如postgresql,它相对oracle数据库就简单多了
0
回答3
回答0
回答10
回答10
回答0
回答0
回答0
回答0
回答0
回答