1.3 常用关系数据库
目前主流的数据库厂商主要包括Oracle、Microsoft、Sybase、Informix、IBM等,每一个厂商都有自己不同版本的数据库产品。例如,Oracle数据库、Microsoft SQL Server数据库、Microsoft Access数据库、FoxPro数据库等。另外还有一些厂商提供了一些开源版本的数据库产品,主要包括MySQL数据库、PostgreSQL数据库、SAP等。这些数据库都是目前比较常用的关系数据库。本节将介绍几种主要的常用关系数据库。
1.3.1 Oracle数据库
Oracle数据库是美国Oracle公司(甲骨文)推出的关系数据库系统,它是目前主流的广泛使用的数据库系统之一。作为大型的数据库系统,Oracle数据库提供了完整的数据管理功能,主要应用于大、中型应用系统、C/S(客户端/服务器)、B/S(浏览器/服务器)系统中的服务器端。对于数据量大、并发操作多、实时性要求高的系统,服务器端的数据库一般都选择Oracle数据库。
Oracle公司从1984年推出运行在PC机上的Oracle数据库到现在,版本在不断地变化和更新。在1986年的第5版中,增加了Oracle数据库的分布式处理机制;在1992年的第7版中,提供了比较完善的分布式数据库功能;到2001年推出的Oracle9i是一个完整的、简单的、用于互联网的、智能化、安全可靠的数据库产品;随后Oracle公司又推出了Oracle10g,在Oracle10g中加入了网格计算的功能,并在安全性、可伸缩性、可用性等方面都得到了加强,并提供了SQL语言和PL/SQL语言对正则表达式的支持;在2007年又推出了Oracle 11g,该版本中在数据库管理和PL/SQL部分增加了许多新的特性。
1.3.2 Microsoft SQL Server数据库
Microsoft SQL Server数据库是Microsoft公司(微软)推出的关系数据库系,也是目前主流的广泛使用的数据库系统之一。SQL Server数据库具有高性能、可扩展、先进的系统管理、支持Windows图形化管理工具、杰出的事务处理功能等特点。
Microsoft SQL Server数据库的1.0版本是在1989年推出的,之后经历了1.11、SQL Server for Windows NT 3.1、6.0、7.0等版本。在2000年、2005年和2008年Microsoft公司分别推出了SQL Server 2000、SQL Server 2005和SQL Server 2008这3个版本。目前常用的两个版本是SQL Server 2005和SQL Server 2008。SQL Server 2008中在安全性、可靠性、可扩展性等方面都比SQL Server 2005有了很大的改进,同时还增加了T-SQL语言的功能。例如,增加了T-SQL的行构造器、增加了日期和时间的数据类型、增加了MERGE语句等。
1.3.3 MySQL数据库
MySQL是瑞典的MySQL AB公司开发的一款功能强大、使用灵活、多用户、多线程SQL的数据库管理系统。为用户提供了丰富的应用程序接口和非常有用的功能集,是互联网中流行的数据库服务器,很多软件开发人员和商业用户也都在使用MySQL数据库。
MySQL数据库是由C和C++语言编写的,它支持多线程,为不同的编程语言像Perl、PHP、Java、Python、C++语言等都提供了相应的API,并且具有操作简单、性能高、可移植性好、安装时占用的资源少等特点。而它的最大特点就是对于个人用户它是免费的,可以到其官方网站http://www.mysql.com/下载,其中文网址为http://www.mysql.cn/。目前MySQL数据库的最新版本是MySQL 5.0,本书中使用的就是这个版本。
1.3.4 PostgreSQL数据库
PostgreSQL数据库是以Postgres版本4.2为基础,由美国加州伯克利分校开发的一款对象关系型数据库管理系统。PostgreSQL数据库采用的比较经典的C/S (客户/服务器)结构,它支持事务、存储过程、并发控制,性能优异。PostgreSQL数据库服务器还提供了统一的客户端C接口,像ODBC、JDBC、Perl、C/C++等不同的客户端接口都是源自这个C接口,而且PostgreSQL数据库几乎支持所有类型的数据库客户端接口。PostgreSQL数据库还拥有极其强大的扩展能力,可以很容易地扩展数据类型、函数、操作符、索引方法等。
与MySQL数据库相比,PostgreSQL数据库提供的功能要比MySQL数据库丰富,但是在速度和稳定性方面它不及MySQL数据库。PostgreSQL数据库也是免费的,可以到其官方网站http://www.postgreSQL.com/下载。