为什么有数据库?
与传统数据的记录不同,数据库是数据记录的载体发生了改变,将数据记录的载体变为磁盘。2017年互联网1天的交易数据1.82ZB(人类从文字记载开始,所有的文字记载,转为电子格式)
数据库基础
信息系统产生了海量的数据,需要有位置将数据存储起来,数据库就是用来存储、查询海量数据的管理系统(DBMS)。
关系型数据库的发展,大致可以分为理论奠基、SQL标准、商用成型、多家发展等几个阶段。
Codd《用于大型共享数据库的关系模型》,提出了关系和关系运算的概念,后来成为关系型数据库的标准。
关系型数据库
指采用了关系模型来组织数据的数据库,以行列的形式来存储数据,方便用户的理解,在关系型数据库中一系列的行和列称为表一组表组成数据库。(单库的表容量是固定:可以进行分库分表的操作),可以将关系型数据库理解为二维数据表格模型,而一个关系型数据库是由二维表及其之间的关系组成的数据的组织。
非关系型数据库
常见的关系型数据库管理系统
MySQL 最受欢迎的开源的SQL数据库管理系统
MySQL发展史
2003年MySQL5.0:支持SQL特性,事务,视图、存储过程、触发器等功能;
2010年MySQL5.5:InnoDB存储引擎变为MySQL的默认存储引擎;
MySQL的优势
1.MySQL的关系型数据库管理系统 ;
2.MySQL是开源 ;
3.MySQL服务器是一个快速的、易于使用的数据库服务器 ;
4.MySQL可以在不同的操作系统中使用;
MariaDB的优势
是由MySQL的创始人主导开发的。担心Oracle将MySQL闭源。目前大型的互联网公司纷纷抛弃MySQL转入到MariaDB。
PostgreSQL的优势
完整的支持了SQL标准,开源,可以在不同的操作系统中运行。
Oracle的优势
最先将关系型数据库转到桌面计算机上。客户/服务器结构的概念。
Oracle数据库的优势:
1.兼容性(采用SQL标准);
2.可移植性(window,linux,unix,dos);
3.可连接性(支持各种网络传输协议:TCP/IP,、DECnet,LU6.2);
4.高生产率(提供了多种开发工具,可以方便用户快速的开发);
5.开放性(oracle良好的兼容性、可以移植性、可连接性和高生产率使用oracle具有良好的开放性);
收费:开发、学习是免费,商用收费。服务收费【专业DBA】;
SQL Server的优势
微软旗下,和.net,在国内广泛用于电力,保险等行业。2017版之前的SQL Server只支持windows操作系统。2017年后SQL Server可以运行在windows,linux,docker等平台。
SQLite的优势
广泛应用于嵌入式开发中。
Sybase的优势
PowerDesginer数据库建模工具。