什么叫数据库,为什么要安装数据库?

有关数据库有严格的定义,本文结合自己的理解,通俗简短的介绍下数据库:

首先我们想一想,电脑的组成上有一大块的硬盘是用来干什么的?用来存放数据的。这个硬盘就相当于一个大型仓库,里面空空如也,就是一个大的空着的空间。

一般是谁能往里面放置东西呢?各种软件。然而每一种软件存放数据的方式是不一样的,比如对于同样的数据,比如说一个员工的信息(包括照片、姓名、地址等),软件A直接将这些数据生成一份PDF文件存起来,软件B将这些数据生成一张图片文件存起来,软件C将照片和其他的文字信息分开存储,文字信息保存在一份word文档中,这样每一个员工的信息就是一份图片文档,一份word文档,软件D将所有的员工信息的文字部分全部写入同一份word文档中,等等等等。

上面的举例只想说明一点,那就是对于同样的一份数据,不同的软件系统可能有不同的存储策略,也有着各自的优劣方面。

有专门的公司研究数据的存放,也有着很多种数据存放策略。比如ORACLE数据库、MySQL数据库、MariaDB数据库、SQL Server数据库、Access数据库、另外一些不常用的(DB2、PostgreSQL、Informix、Sybase等)。

使用这些现成的数据库,比自己做一套完整的数据库操作系统要方便高效,毕竟术业有专攻,分工见高效。

现在我要做一款酒店管理系统,涉及到大量的数据并进行操作(存储、查询、修改、删除),这么大量的数据,我肯定要选择一款合适的数据库软件来做数据的存储管理,将这些数据按照某种策略存放在硬盘中。

选择好之后,我就需要将数据库软件安装在我的电脑中,安装好以后就意味着我可以使用这款数据库软件来使用我电脑上的硬盘空间了。

接下来就是使用数据库了,一般的软件是用界面进行人机操作,但是大量的数据存储等处理用人工点击鼠标、操作键盘那肯定是不显示的。因此数据库会提供对它自身进行操作的接口,这些操作命令组合在一起就相当于一门“操作语言”了,使用这门语言就可以很好的对安装在电脑中的数据库进行操作了,既然是命令行的形式,那么我自己的软件就可以直接用代码的方式操作这门语言,尽可能的自动化完成数据的各种操作。

但是如果每种数据库都有自己的一套数据库操作语言,那对软件开发者们来说学习成本也就太大了,因此就有了在应用层面的统一语言----SQL语言。

说到这里,需要树立一种观念,应用层面一定要保证简洁统一,所以处于中间层面的(硬件和应用层之间的)就要担负起“兼容”的伟大责任。想想一下操作系统的作用,主要就是做各种硬件的兼容。

因此,各种数据库也要做对系统的兼容和对SQL的兼容。

说到这里,也可以理解下高级开发和底层开发的主要工作了。底层开发的主要责任就是“更稳地兼容上下游”和“更好地驱动硬件”,这样高级开发才可以节省掉花在兼容上面的精力,这样才能更加“平稳地”去面向应用层面做开发。

原文地址:https://www.cnblogs.com/cchHers/p/11281487.html