概述
数据库本质上是一个文件系统,通过特定的格式将数据存储进来,方便用户对于进行增删改查操作
数据库的存储方式
运行Java程序的时候,数据都保存在内存中,当程序一运行完,内存一进行释放,程序中的数据就不再存在了。虽然速度快,但是不能永久保存,而且耗费内存资源太过昂贵
所以就在硬盘中开辟出一段空间,利用数据库管理系统来对数据进行增删改查操作
数据库管理系统(database management system)DBMS
一种操作和管理数据库的大型软件
数据库和数据库管理系统的区别
数据库:是一个对数据进行存储的技术门类,也相当于一个对数据直接进行管理的软件
数据库管理系统:是一个对数据库的相关产品的工具系统
常见数据库
mysql , oracle , mysql, postgresql ,hsql ,db2 ,sybase ,sqlite,
数据库名 | 说明 |
MySQL | 开源免费的数据库, 因为免费开源、运作简单的特点,常作为中小型的项目的数据库首选。
MySQL1996年开始运作,sun公司经手,目前已经被Oracle公司收购了. 发布了目前开发极为常用的的MySQL5.5版本 MySQL6.x版本开始收费。
|
Oracle | 收费的大型数据库,Oracle公司的核心产品。 安全性极高。 Oracle收购SUN公司,进而收购MYSQL产品。 虚拟机 |
DB2(银行业) | IBM公司的数据库产品,收费的超大型数据库。 性能极高,可以说同类数据库产品中已达到到极致性能 常应用在银行、金融系统中。 DB2运作成本极其高昂,需要和IBM服务器连用搭建分布式,才可发挥其极致性能。. DB2学习成本也很高,必须要求程序员已经有一定的工作造诣,才可由此入门
|
SQLServer | MicroSoft 微软公司收费的中型的数据库。 C#、.net等语言常使用。 但该数据库只能运行在windows机器上,扩展性、稳定性、安全性、性能都表现平平。
Tomcat服务器、数据库服务器(linux) |
SQLite | 嵌入式的超小型数据库,主要应用在手机端。 |
SyBase | 已经退出历史舞台。 但提供了一个非常专业数据建模的工具PowerDesigner,广泛应用在数据库设计阶段。 |