数据库介绍

作者:知乎用户
链接:https://www.zhihu.com/question/34840297/answer/185708836
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先你要明白一点,一般来说,关系型数据库有三个方面的东西
1,是数据库管理,这是DBA,负责安装,调试,调优,集群等
2,是数据库使用,这是编程,包括SQL语句,触发器,存储过程等
3,是数据库设计,设计数据库表和其他实体
三者互相影响,互相包含,你所谓的对数据库感兴趣,到底是哪个方面?DBA的部分,虽然目前是有一些商用项目使用mysql,或者mysql集群,但是看你的学历和经历,并不推荐你当一个mysql DBA,就业面市场太小,如果励志当一个DBA,建议你从MSSQL server或者oracle开始。
数据库的设计,肯定绕不开两点,一个是领域知识,比如我做金融的,你要是不懂银行运作,保险公司日常,你肯定是设计不出数据库结构的,另一个是数据库原理,这个是共同的,了解如何使用范式计算数据库实体关系,数据库是否好,是有可量化的标准的,那就是范式,这和学历差不多,符合高范式的不一定很好,但是低范式基本上都不好,虽然不排除有些特例。所以你最可能在眼前的就是数据库使用,这个里面,我建议你在学会安装以后,只看两个,SQL和触发器,而且时间分配为70%-30%,为什么不建议看存储过程,理由和DBA一样,使用场景不多,效费比不高。所以你应该很清楚,这样抽丝剥茧以后,你主要花费精力的就是SQL使用。

那么SQL如何学习?知乎学生气重,学习总是要求介绍书,我仍然反对这个概念,不过我尊重你们的学习方法。SQL入门有一本常常提起的书《SQL in 10minutes》这本可以看看。常年amazon销量前列。或者动物社的,learning SQL,也是很好的。网站的话,W3school总是我的首要推荐。我个人偏爱辞书式教程,当然有些人喜欢精灵式教程,那样你会需要自己找。W3的好处是一直一共online测试,你可以以结果为导向进行学习。如果你在W3online测试,凭真实实力过关,那么你的基础就准备好了。这只是第一步,等于是你掌握了所有工具的使用,接下去你需要在实际操作中累积经验,因为任何非实际项目你无法真实碰触到实际数据库结构,学习用的都非常简单,不会遇到复杂情况,而SQL使用的水平之一即是写出高效的SQL。条条大路通罗马,在SQL更是如此,有时候你需要用很多union才能解决问题,别人一个select就能解决,这主要就是经验。这一块是无法通过教与学了解的,没办法告诉你,这个情况用这个,那个情况用那个,只有在真实战场拼杀,才会切身体会到。

sqlserver是微软的产品,和.net的结合比较的好,mysql、Oracle是sun公司的和Java的结合比较好,并且mysql的占用内存小、有一个二进制的存储文件,在转移数据库和备份 上比较的方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值