# 定义
关系型数据库(Relational Database)是一种基于关系模型的数据库管理系统(DBMS)。它以表格的形式组织和存储数据,并使用关系(即表之间的连接)来表示不同表之间的关联关系。关系型数据库采用结构化查询语言(SQL)进行数据操作和查询。
当前主流的关系型数据库有MySQL、Oracle、DB2、Microsoft SQL Server等。
## 特点
数据结构化:关系型数据库将数据存储在二维表格中,每个表格由行和列组成,使数据具有结构化特性。
数据的完整性:关系型数据库支持定义完整性约束,例如主键约束、外键约束、唯一约束等,确保数据的完整性和一致性。
数据的共享与一致性:多个用户可以同时访问和共享关系型数据库中的数据,并且通过事务机制来保证数据的一致性。
支持复杂查询:关系型数据库提供强大的查询语言(如SQL),可以进行复杂的数据检索,支持灵活的条件查询、连接查询等操作。
数据的安全性:关系型数据库提供了安全的用户认证和权限管理机制,可以对用户进行身份验证,并限制用户对数据库的操作权限,保障数据的安全性。
### MySQL
MySQL 是应用最广泛的开源关系数据库,是许多常见网站、应用程序和商业产品使用的主要关系数据存储。MySQL 有 20 多年的社区开发和支持历史,是一种可靠、稳定而安全的基于 SQL的数据库管理系统。MySQL 数据库适用于各种使用案例,包括任务关键型应用程序、动态网站以及用于软件、硬件和设备的嵌入式数据库。
### Oracle
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好并且适应高吞吐量的数据库解决方案。主要满足对银行、金融、保险等企业、事业开发大型数据库的需求。
### DB2
DB2是IBM一种分布式数据库解决方案,是IBM开发的一种大型关系型数据库平台。它支持多用户或应用程序在同一条SQL语句中查询不同database甚至不同DBMS中的数据。
DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。
### Microsoft SQL Server
SQL Server是由Microsoft开发和销售的关系数据库管理系统或RDBMS。
与其他RDBMS软件类似,SQL Server构建于SQL之上,SQL是一种用于与关系数据库交互的标准编程语言。 SQL Server与Transact-SQL或T-SQL绑定,后者是Microsoft的SQL实现,它添加了一组专有的编程结构。
SQL Server专门在Windows环境中工作超过20年。 2016年,微软首次推出了Linux版本的SQL Server。 SQL Server 2017于2016年10月普遍发布,可在Windows和Linux上运行。