一、数据库简介
数据库是一个人机系统,由硬件ios、数据库、DBMS、应用软件和数据库用户组成,用于储存信息。和nginx、apache、tomcat组合使用。当用户访问动态web页面或例如支付宝等服务时,会对数据库中的数据进行调用。
二、数据库的发展历史
第一代数据库:
自20世纪60年代起,第一代数据库系统问世。
是层次模型:与网状模型的数据库系统。
为统一管理和共享数据提供了有力的支撑。
第二代数据库:
20世纪70年代初,第二代数据库——关系数据库开始出现。
20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐步。
取代层次与网状模型的数据库,成为行业主流。
到目前为止,关系数据库系统仍占领数据库应用的主要地位。
第三代数据库:
自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现。
面向对象的数据库系统 实用性强、适应面广。
20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面。
一些新的元素被添加进主流数据库系统中。
例如,Oracle支持的“关系-对象”数据库模型。
三、当今主流数据库的介绍
1、SQL Server(微软公司产品),面向windows系统,简单易用。
2、Oracle(甲骨文公司产品),兼容性高,安全,完善,但是操作复杂。
3、DB2(IBM公司产品),兼容性高,安全,完善,体积较大。
4、MySQL(现已被甲骨文公司收购),免费,开源,体积小。
四、数据库构成
数据库由一个个库组成,每个库由一张张表组成,表由记录和字段组成,表中每一行称为一个记录,每一列称为一个字段。每一个记录标识了一个实例(比如zhangsna)的各个属性(身高、体重等),每一个字段标识一个属性。
五、关系型数据库
关系数据库系统是基于关系模型的数据库系统。关系模型的数据结构使用简单易懂的二维数据表。关系模型可用简单的“实体-关系" (E-R)图来表示,E-R图中包含了实体(数据对象)、关系和属性三个要素。关系型数据库只能存储文本数据。
数据库中每一个实体通过一种关系相互联系在一起。
应用场景:银行用户账号系统、网站用户信息系统、淘宝账号系统等。
六、非关系型数据库
非关系数据库存储数据不以关系模型为依据,不需要固定的表格式。非关系型数据库存放图片,音频等数据。
非关系型数据库的优点:
数据库高并发读写的需求
对海量数据高效率存储与访问
数据库的高扩展性与高可用性的需求
常用的非关系数据库:
Memcached、Redis、MongoDB、HBase