1.3 关系数据库

1.3.1 关系数据库的概念

关系数据库是指建立在关系数据库模型基础上的数据库。关系模型在1970年由IBM公司有“关系数据库之父”之称的埃德加·弗兰克·科德博士首先提出,一经推出就受到了学术界和产业界的高度重视和广泛响应,并在随后的发展中得到了充分的发展并成为数据库架构的主流模型。

简单来说,关系模型是指用二维表的形式表示实体和实体间联系的数据模型。关系数据库的定义就是组成元数据的一张表格或组成表格、列、范围和约束的正式描述。

1.3.2 关系数据库标准语言SQL

结构化查询语言(Structured Query Language,SQL)是关系式数据库管理系统的标准语言。SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL是一种计算机语言,用于存储、操作和检索存储在关系数据库中的数据。大多数关系型数据库管理系统,如SQL Server、MySQL、Access、Oracle、Sybase、Informix都使用SQL作为标准数据库语言。

SQL语言包括以下三种:

(1)数据定义语言(Data Definition Language,DDL):包括DROP、CREATE、ALTER等语句。

(2)数据操作语言(Data Manipulation Language,DML):包括SELECT、INSERT、UPDATE、DELETE等语句。

(3)数据控制语言(Data Control Language,DCL):包括GRANT、REVOKE、COMMIT、ROLLBACK等语句。

1.3.3 常见的关系数据库

1.Access数据库

Microsoft Access是由微软发布的关系数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点,在安装Microsoft Office时选择“默认安装”,即可安装该数据库。

Microsoft Access是一个简单、容易掌握的数据库管理系统,它的开发环境提供了足够的灵活性和对Microsoft Windows应用程序接口的控制,同时保护也简化了各种操作。Microsoft Access能够满足小型企业的数据库解决方案的要求,是一种功能完备的系统。它包含了数据库领域的大多数技术和内容,非常适合数据库初学者或者入门者。

2.MySQL数据库

MySQL是由MySQL AB公司开发推出的中小型关系数据库,是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,增加了速度并提高了灵活性。

MySQL所使用的SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

3.SQL Server数据库

SQL Server是Microsoft公司推出的中型关系型数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。1996年,Microsoft推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000于2000年推出,以后陆续推出了多个升级改进版本,包括SQL Server 2005、SQL Server 2008、SQL Server 2012、SQL Server 2014。

SQL Server提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、高效的大数据处理等功能。

4.Oracle数据库

Oracle是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。Oracle是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。Oracle是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。