首页
学习
活动
专区
工具
TVP
发布

【进阶之路四】初识数据库

各位小伙伴,大家好。

今天要和大家一起探讨一下数据库的相关知识。

在讲数据库相关知识之前,我们要先弄清楚几个问题:

数据库是什么?

为什么要使用数据库?

我不用数据库用文件来管理数据行不行?

我应该如何选择数据库?

如何操纵数据库及数据库里面的数据?

好,我相信很多小伙伴是有以上的疑问的,尤其是对于刚刚接触数据库的小伙伴来说可能更是如此。

好,下面我们就带着问题,共同学习数据库的相关知识。

数据库是什么?

顾名思义,数据库就是装数据的库(这个回答很不专业,但是很好理解)很多时候我们需要把数据放在一个统一管理容器中,这个容器就是数据库。数据库对于数据起到管理、整理的作用,我们可以通过数据库方便的查询我们所需要的数据,也可以对数据库中的数据进行增删改查的操作,甚至一些数据库可以进行数据的运算或者是逻辑编写,这些都是可以的。那么比较专业的解释什么是数据库应该如何来讲呢?数据库就是有机的存放数据并对数据的有效性和安全性负责的数据容器(这个解释是常老师给出的,其他的专家可能会有不同的解释)

为什么要使用数据库?

很简单,不然你的数据要怎么存放呢?当你需要查询一个集合中的某个数据你需要如何去做呢?理解了第一个问题,这个问题就很好理解了。

我不用数据库用文件来管理数据行不行?

这个问题可能会是第二个问题的延续。不可否认,文件确实也会具备数据存储的功能,但是,朋友们,文件仅仅是把你的数据存放起来了,而不能帮助你把你的数据进行有效的整理,这将会导致大量数据堆在一个文件中,后期你需要使用文件中的某一个数据的时候会是一场灾难(不信的同学可以在后面我们讲数据分析的时候,试着把数据放在一个文件中进行操作,你会原地爆炸!)

我应该如何选择数据库?

这个问题其实不是很好回答,因为这要看具体的项目或者具体要做什么,甚至是你的库里需要存放什么样的数据,常见的数据库有

MSSQL:微软的,收费的,免费版的是精简版就别用了,那是相当好用,不信你们试试

MySQL:开源的,也就是说是免费的,后来被Oracle收了,企业使用也是需要付费的

Oracle:基本是现在市面上公认的大型项目使用的数据库,但是企业授权的价格还是很贵的

MongoDB:如果你愿意可以叫他“芒果DB”(发音很像),这是目前相对来说比较新的数据库,这个数据库和以上四位老哥有着本质却别(什么区别以后我们再说),现在MongoDB是比较公认的做数据分析相当好用的数据库,速度飞快(前提是你的内存够大),这个数据库将会是我们以后进行数据分析需要使用的数据库。

如何操纵数据库及数据库里面的数据?

这个问题其实要看你使用哪款数据库了,MSSQL、MySQL等多数结构化数据库都支持SQL(结构化查询语言)也就是说你会了SQL可以在一多半的数据库中浪了。其中Oracle自己有一套语言叫做SQLPLUS,字面上就可以看出来他是SQL的升级版(可以这么理解)它里面不但具备SQL的全部功能,还额外增加了很多高级功能,我们甚至不需要额外的程序设计语言(C++、JAVA等)就可以直接逻辑化取出我们需要的最终结果。MongoDB是否支持SQL呢?很遗憾,它不支持,因为之前我说过,MongoDB和上面提到的其他数据库有着本质的区别。

好了,以上是关于数据库的几个问题及其解释,希望大家能够理解,后面的进阶专题中,我们将会结合MongoDB数据库的相关知识进行深入学习,谢谢大家!

-------------------------------------------------

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180125G09NW100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券