数据库技术简介(常用数据库介绍)
为什么需要数据库?
数据库,顾名思义就是存储数据的仓库,数据库最终的目的是存储数据。那么在数据库技术出现之前,我们是怎么存储数据的呢?(比如要记住家人的生日)我们可以依靠大脑记忆、写在纸上、有计算机以后可以写在计算机内存中、写成磁盘文件……不管什么方法,随着数据越来越多,称之为海量数据、大数据时代,这些方法或多或少都会存在一些问题,比如写在纸上记在脑袋里,容易丢失(明天就忘记了),内存中也是一样的。 虽然数据可以用文件的形式保存在硬盘中,硬盘基本上算是能够永久存储的。又有一个新问题,如果以文件的形式保存在硬盘中,随着数据量的累积,文件会越来越多,如果想从这些文件中找出某个需要的信息,效率相对而言比较低下,查询起来会很困难。所以说,传统的方式,不能满足我们现在的需求,这时数据库技术就产生了,能够有效解决这些问题。
什么是数据库?
数据库(Database)简称DB,这门技术是我们开发人员必须掌握的,为什么必须掌握呢?因为所有的系统软件都是基于数据的。我们知道变量是保存在内存中的,一旦程序退出数据就会消失,但是像银行软件中的用户信息、交易记录这些数据都是需要长期保存的,同时还有经常进行检索和修改。要达到这些要求,必须靠数据库,目前绝大多数软件系统都用到了数据库。现在大家应该对数据库有了一个基本认识:数据库就是用于长期保存数据的,并且可以对数据进行分类、检索和修改的软件系统。
运行中的程序能不能保存数据?程序在内存中运行,内存数据的维持是靠电维持的,一旦程序重启,或者计算机本身断电,这时候程序中的数据都会丢失。这些就是程序和数据之间的关系。
数据库能做什么?
- 能够存储大量数据,现在都是以TB为单位,1T=1024GB,1GB=1024MB……,同时还有一个重要的功能,通过数据库技术快速的查找需要的内容。(比如登录QQ时,输入用户名和密码,要在数据库中查找用户并判断密码是否正确,从十几亿信息中查找并判断,一两秒就完成。)
- 数据库能够保存数据,同时具有一些检查约束功能,比如注册QQ时,密码太短、提示错误。
- 可以将数据放在互联网上,全球共享数据,当然也能保证数据的安全性,两个方面保证数据不丢失(备份机制)、针对不同人员提供不同数据(比如企业总经理可以看到所有员工信息,普通员工则只能看到自己信息)
- 通俗讲就是数据挖掘的概念,从大量的数据中找出对我们生产生活有用的信息。比如超市购物,收银员将商品信息录入到电脑中,可以通过数据分析发现某件物品在某个月份卖的比较多,那么明年是不是要提前多进货,这些是数据库能够给我们带来的东西。
数据库和应用程序之间的关系
现实中,一般很少有情况直接去操作表的数据。一般情况下会开发一些应用,用这些应用提供的界面进行操作,再影响表的操作。比如界面上提供【删除】按钮,点击以后,删除数据库里的数据。而不是直接在数据库里进行删除。
- 应用程序主要是提供一些界面,用这些界面去显示数据库反馈回来的结果,同时也可以将用户输入的数据传递给服务器,从服务器里去查询。整体来说,应用程序主要是和用户打交道,和用户进行交互,接收用户输入的数据,以及把信息显示给用户看。
- 数据库主要是用来存储、查询。
主流的数据库产品
目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有SQL Server、ORACLE、SYBASE、INFORMIX和 DB2。
- 目前主流的数据库产品,我们所学的是微软的SQL Server数据库,为什么要学习这个?主要是因为他的产品对用户比较友好,基本上都是图形化的界面,可以通过鼠标点选快速的创建数据库,对初学者来说非常合适,当然功能也非常强大。一般用于Web上数据存储。
- 龙头产品Oracle数据库,是由Oracle公司开发,又称甲骨文。关乎国计民生的大企业都在使用Oracle数据库,Oracle数据库产品本身免费,但是服务收费,比如数据丢失,可以提供支持将数据恢复过来,查询速度变慢可以上门优化提升查询速度。大二时会学习Oracle数据库。
- DB2是IBM出的产品,用的也比较多,但是比前两个知名度较少。主要应用于大型应用系统,具有较好的可伸缩性。
- MySQL被Oracle公司收购,可以理解为Oracle是面对大中型企业,MySQL是其低端产品,主要面对中小型企业和个人,最大的特点就是开源,源代码可以看到,可以对其进行二次开发,而且免费。所以MySQL的成本是最低的,目前个人或一些企业都在使用MySQL,用的也比较广泛。
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com