1.3 主流数据库简介

  所谓主流数据库,代表着成熟的数据库技术、广泛的市场用户。经过了20世纪末激烈的数据库市场竞争之后,Oracle、MySQL、DB2和SQL Server等一批数据库有幸获得主流数据库的称号。

  在介绍主流数据库之前,先来了解数据库、数据库管理系统和数据库系统之间的区别。在后面的课程以及人们的日常描述中,“常用数据库”一词代表数据库管理系统或数据库系统,需要大家注意。

  简单地说,数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可共享的大量的数据集合,而数据库管理系统是对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

1.3.1 Oracle数据库

  Oracle数据库是Oracle(甲骨文)公司的数据库产品。Oracle公司从数据库起家,现已经成为世界上最大的企业软件公司,向全球用户提供数据库、工具和应用软件以及相关的咨询、培训和支持服务。

  Oracle数据库是世界上使用最广泛的数据库之一,它以能保证分布式信息的安全性、完整性、一致性,具有并发控制和恢复的能力,具有管理超大规模数据库的能力而著称于世。它在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛,在数据安全性和完整性方面性能优越,并且具有跨操作系统和硬件平台的数据互操作能力。

  随着网络浪潮的到来,Oracle推出了Oracle 9i这个版本,全面支持Internet应用,在面向网络的企业级应用领域,保持自己的优势地位。Oracle 10g是Oracle公司为迎接“网格计算”时代的来临而提供的数据库解决方案。

  Oracle 11g是Oracle公司在2007年7月推出的数据库系统,相对过往版本而言,Oracle 11g具有了与众不同的特性,比如说:数据库重演、SQL重演、计划管理、自动诊断知识库等。不过对于普遍开发人员而言,这些新特性并不需要掌握。

  如今使用最广泛的Oracle数据库是2012年发布的Oracle 12c,该版本引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

  目前,Oracle产品已经覆盖了包括个人计算机在内的大、中、小型机等几十个机型。Oracle公司在数据库领域一直处于领先地位,其数据库核心相当优秀,是学习数据库体系结构的首选,也是本书重点介绍的数据库。

1.3.2 MySQL数据库

  MySQL是一个开放源代码的关系型数据库系统,通常也被认为是一个中小型的关系型数据库系统。由于MySQL是开放源代码的,因此任何人都可以在相关协议的许可下下载并根据个性化的需要对其进行修改。虽然功能未必很强大,但因为它的开源、广泛传播,使得很多人都了解这个数据库。

  2008年初,MySQL被Sun公司收购,而Sun又在2009年被Oracle收购,所以现在的MySQL也属于Oracle公司。

  MySQL因其速度、可靠性和适应性而备受关注,由于其灵活、快速、健壮、易用以及较小的硬件开销而被许多中小型系统采用。在今后的项目实战中,也会采用MySQL作为数据库系统为应用程序提供数据支持。

1.3.3 SQL Server简介

  SQL Server是微软公司的数据库产品,也是一个关系型数据库管理系统,以Transact-SQL(简称T-SQL)作为它特有的语言。T-SQL是标准结构化查询语言的增强版,用来让应用程序与SQL Server进行沟通。T-SQL提供标准结构化查询语言的DDL和DML功能,加上延伸的函数以及控制语句(例如IF和WHILE),让操作数据库更有弹性。

  SQL Server数据库脱胎于Sybase,原因是当时微软与Sybase以及另外一家公司合作,共同开发这款数据库产品。1988年SQL Server问世,不过当时是基于OS/2系统的版本。当微软在操作系统方面推出了Windows NT系统以后,微软与Sybase在SQL Server的开发上已经分道扬镳。微软将SQL Server移植到Windows NT平台上,并开始专注于推广基于自己操作系统的SQL Server数据库系统。

  1996年,微软公司推出了SQL Server 6.5,1998年又推出了SQL Server 7.0,2000年8月推出了SQL Server 2000。SQL Server 2000是微软公司推出的一个比较成功的SQL Server 数据库版本,该版本继承了SQL Server 7.0 版本的优点,同时又比SQL Server 7.0增加了许多更实用的功能。如今,使用比较多的版本是SQL Server 2005和SQL Server 2008,其中2005最大的特性是使用集成的商业智能工具,提供了企业级的数据管理,为企业构架和部署商业智能解决方案,为企业分析、决策提供数据支持。SQL Server 2008是微软数据库产品的一个重要的版本,这个产品可以满足数据爆炸和数据驱动应用程序的需求,实现企业数据平台、动态开发、关系数据和商业智能。目前SQL Server最新的版本是2016月推出的SQL Server 2016。

  因为微软是一个操作系统产品提供商,所以在数据库产品的设计上,微软SQL Server大量利用了Windows操作系统的底层结构,与操作系统的结合性好。同样,由于对自己操作系统的保护,SQL Server基本不能移植到其他操作系统上,就算勉强移植,也无法得到很好的性能。

  微软SQL Server作为一个商业化的产品,它的优势是微软产品所共有的—易用性。由于Windows操作系统广泛的市场占有率,所以遵循相似操作习惯的SQL Server对用户而言更容易上手,也使得数据库管理员可以更容易、更方便、更轻松地进行管理。

1.3.4 DB2简介

  作为IT行业的蓝色巨人,全球最大的信息技术和业务解决方案公司,IBM也有自己研发的一款大型关系型数据库系统—DB2。

  DB2主要应用于大型应用系统,但同时又具有良好的可伸缩性,支持从Windows到UNIX,从中小型机到大型机,从IBM平台到非IBM平台的各种操作系统平台。DB2提供了高层次的数据可用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。

  DB2有多个不同的服务器版本,它们互为基础。其中DB2 Express-C 是DB2的核心,在DB2 Express-C基础上增加一些功能,就形成了DB2 Express,同样再增加一些功能,就形成了DB2 Workgroup,增加更多的功能,就形成了DB2 Enterprise。选择何种服务器版本取决于用户的需求。例如,对于小型创业公司,最佳选择或许是DB2 Express-C,因为它是免费的;但对于地位稳固的大型企业,如果寻求诸如压缩、高可用性、数据库分区等功能,最佳选择或许是DB2 Enterprise。

  由于IBM公司在商用服务器领域积累的客户资源,以及在系统解决方案方面拥有的优势,在全球500强的企业中,很大一部分企业正在使用或曾经使用过DB2数据库系统。