为什么需要数据库?

数据库,顾名思义就是存储数据的仓库,数据库最终的目的是存储数据。那么在数据库技术出现之前,我们是怎么存储数据的呢?(比如要记住家人的生日)我们可以依靠大脑记忆、写在纸上、有计算机以后可以写在计算机内存中、写成磁盘文件……不管什么方法,随着数据越来越多,称之为海量数据、大数据时代,这些方法或多或少都会存在一些问题,比如写在纸上记在脑袋里,容易丢失(明天就忘记了),内存中也是一样的。 虽然数据可以用文件的形式保存在硬盘中,硬盘基本上算是能够永久存储的。又有一个新问题,如果以文件的形式保存在硬盘中,随着数据量的累积,文件会越来越多,如果想从这些文件中找出某个需要的信息,效率相对而言比较低下,查询起来会很困难。所以说,传统的方式,不能满足我们现在的需求,这时数据库技术就产生了,能够有效解决这些问题。

什么是数据库?

数据库(Database)简称DB,这门技术是我们开发人员必须掌握的,为什么必须掌握呢?因为所有的系统软件都是基于数据的。我们知道变量是保存在内存中的,一旦程序退出数据就会消失,但是像银行软件中的用户信息、交易记录这些数据都是需要长期保存的,同时还有经常进行检索和修改。要达到这些要求,必须靠数据库,目前绝大多数软件系统都用到了数据库。现在大家应该对数据库有了一个基本认识:数据库就是用于长期保存数据的,并且可以对数据进行分类、检索和修改的软件系统。

运行中的程序能不能保存数据?程序在内存中运行,内存数据的维持是靠电维持的,一旦程序重启,或者计算机本身断电,这时候程序中的数据都会丢失。这些就是程序和数据之间的关系。

数据库能做什么?

数据库和应用程序之间的关系

数据库技术简介(常用数据库介绍)(1)

现实中,一般很少有情况直接去操作表的数据。一般情况下会开发一些应用,用这些应用提供的界面进行操作,再影响表的操作。比如界面上提供【删除】按钮,点击以后,删除数据库里的数据。而不是直接在数据库里进行删除。

主流的数据库产品

目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有SQL Server、ORACLE、SYBASE、INFORMIX和 DB2。

,