当前位置:C++技术网 > 资讯 > 数据库编程疑惑全面解答:2 数据库是什么?

数据库编程疑惑全面解答:2 数据库是什么?

更新时间:2015-06-25 18:07:54浏览次数:1+次

    第二个问题:数据库是什么?
    数据库是一个服务程序,是专门提供数据操作的程序。我们的软件并不直接操作数据,原因就是第一个问题所说的,有太多的弊端。而数据库作为一个数据操作的一个入口,我们提交请求,数据库返回需要的结果,比如增删改查等。而这里说的数据库则是系统中的数据库服务。而这个数据库服务就是一个运行的数据库操作程序而已。数据库服务程序相当于一个中间人,像一个数据管家,这样在程序中就可以简化数据的操作,只需要发指令给数据库服务就可以了,这些执行指令就是SQL语句。而我们通常学的SQL只是一个执行指令而已,要深入学习,要学习更多数据库架构的知识,而不只是SQL语句而已。但是如果只是简单的使用数据库,了解SQL和使用,就差不多了。
    而数据库学习,基础的是学习SQL语句等,然后深入就是数据库架构优化等,了解数据库实现机制,这样就是深入的。深入的就是如何构建一个好的数据库,写一个好的数据库服务程序来操作管理数据。
    我们开发的软件都是在使用数据库,而数据库服务程序则是为我们软件服务的。如果你深入学习了,必然会了解到数据库更多实现的问题,而不是初学时了解数据库和使用数据库那么简单了。大家通常说的数据库都理解为SQL的使用,也就是数据库的使用,也有指的是数据库服务。反正就是混为一谈。
    我们在编程时,要分清楚这些概念。数据库服务指的是数据库服务程序,就是提供数据操作的程序,就是前面解释的。而数据库管理工具,就是与数据库服务程序打交道,完成数据的操作的。这个管理工具是专门操作数据的应用软件,而不是服务程序。服务程序时很底层的,数据库管理工具则是上层的,属于工具类。而我们开发的软件都是业务软件,也是上层的。我们不需要对数据有各种各样详尽的操作,只需要解决业务数据即可。所以在使用时,这几个概念也是需要特别分清楚的,不然会把数据库管理工具、数据库服务(程序)和自己的软件分不开,还经常将数据库管理工具就当成是数据库服务。