离线下载
PDF版 ePub版

极客学院团队出品 · 更新于 2018-11-16 07:00:31

SQL 数据库

现在有很多种流行的关系型数据库管理系统可供选择使用。下面我们就简要介绍其中最为流行的几种,以帮助你对它们的基本特征做出比较。

MySQL

MySQL 是一个开源的 SQL 数据库管理系统,由瑞典公司 MySQL AB 开发。MySQL 的发音为“my ess-que-ell”,而 SQL 的发音则为“sequel”。

MySQL 对多种平台都有良好的支持,包括 Microsoft Windows、主要的 Linux 发行版、UNIX 和 Mac OS X 等。

MySQL 有免费和付费两种版本,免费或付费取决于其用途(非商业用途 / 商业用途)和所支持的特性。MySQL 附带了一个高效、多线程、多用户,并且非常健壮的 SQL 数据库服务器。

历史:

  • 1994 年 Michael Widenius 和 David Axmark 开始开发 MySQL。
  • 第一个内部版本于 1995 年 5 月 23 日发布。
  • 1998 年 一月 8 日发布 Windows 版,支持 Windows 95 和 Windows NT。
  • 3.23 版:2000 年 6 月发布 beta 版,2001 年 1 月产品发布。
  • 4.0 版: 2002 年 8 月发布 beta 版, 2003 年 3 月产品发布。
  • 4.01 版:2003 年 8 月发布 beta 版,Jyoti 公司开始采用 MySQL 用于数据库追踪。
  • 4.1 版:2004 年 6 月发布 beta 版,2004 年 10 月产品发布。
  • 5.0 版:2005 年 3 月 发布 beta 版,2005 年 10 月产品发布。
  • 2008 年 2 月 26 日,Sun 公司收购 MySQL AB。
  • 5.1 版:2008 年 11 月 27 日产品发布。

特性:

  • 高性能
  • 高可用性
  • 可扩展性和灵活性
  • 健壮的事务(Transaction)支持
  • 在网络和数据仓库方面见长
  • 全面的数据库应用开发支持
  • 管理方便
  • 开源、自由,而且 24 x 7 支持
  • 总体费用最低

MS SQL Server

MS SQL Server 是微软公司开发的一款关系型数据库管理系统,它所采用的查询语言主要有:

  • T-SQL
  • ANSI-SQL

历史:

  • 1987 年,Sybase 公司发布了用于 UNIX 的 SQL Server。
  • 1988 年,微软、Sybase 和 Aston-Tate 将 SQL Server 移植到了 OS/2。
  • 1989 年,微软、Sybase 和 Aston-Tate 将 SQL Server 发布 OS/2 平台的 SQL Server 1.0 版。
  • 1990 年,SQL Server 1.1 发布,该版本包含对 Windows 3.0 的支持。
  • Aston-Tate 退出 SQL Server 开发工作。
  • 2000 年,微软发布 SQL Server 2000。
  • 2001 年,微软发布 XML for SQL Server Web Release 1。
  • 2002 年,微软发布 SQLXML 2.0 (由 XML for SQL Server 更名而来)。
  • 2002 年,微软发布 SQLXML 3.0。
  • 2005 年 11 月 7 日,微软发布 SQL Server 2005。

特性:

  • 高性能
  • 高可用性
  • 数据库镜像
  • 数据库快照
  • CLR 集成
  • 服务代理
  • 数据库定义语言(DDL)触发器
  • 排名函数
  • 基于行版本控制的隔离级别
  • XML 集成
  • TRY...CATCH
  • 数据库邮件

ORACLE

Oracle 是一款由甲骨文公司开发的大型多用户关系型数据库管理系统。

Oracle 能够在多个终端在网络中同时发送请求和数据的情况下,有效管理它的资源——整个数据库的信息。

对于客户端/服务器架构的计算需求来说,Oracle 是绝佳的选择。Oracle 支持所有主流的操作系统的客户端和服务器版,包括 MSDOS、NetWare、UnixWare、OS/2 和大多数类 UNIX 系统。

历史:

Oracle 开始于 1977 年,截至 2009 年,它已经在业界走过了 32 个年头。

  • 1977 年,拉里·埃里森、鲍勃·迈纳和爱德·奥茨共同创建了软件开发实验室(Software Development Laboratory),以从事开拓性的软件开发工作。
  • 1979 年,Oracle 2.0 版发布,它是第一款商业关系型数据库管理系统,也是第一款 SQL 数据库。公司也在这一年更名为 Relational Software Inc (RSI)。
  • 1981 年,RSI 公司开始为 Oracle 开发工具软件。
  • 1982 年,RSI 更名为 Oracle Corporation。
  • 1983 年,Oracle 3.0 发布,这一版由 C 语言重写而成,并且开始加入多平台支持。
  • 1984 年,Oracle 4.0 发布,这一版开始加入并发控制、版本间读取一致性(multi-version read consistency)等特性。
  • 2007 年,Oracle 发不了 Oracle 11g,新版数据库着力于对数据库分区更好的支持以及更容易进行数据迁移工作等。

特性:

  • 并发
  • 读取一致性
  • 锁机制
  • 支持数据库的静默模式
  • 可移植性
  • 自管理能力
  • SQL*Plus
  • ASM
  • 调度器
  • 资源管理器
  • 数据库仓库
  • 物化视图
  • 位图索引
  • 并行执行
  • SQL 分析函数(Analytic SQL)
  • 数据挖掘
  • 分区

MS ACCESS

Access 是微软最受欢迎的产品之一,它是一款入门级的数据库管理系统。对于小型项目来说,Access 不仅便宜,而且功能强大。

MS Access 使用 Jet 数据库引擎,该数据库引擎使用了一种特殊的 SQL 方言(有时候称作 Jet SQL)作为其查询语言。

MS Access 包含在 MS Office 专业版套件中,拥有易用直观的图形用户界面。

  • 1992年,Access 1.0 版发布。
  • 1993年,Access 1.1 版发布,提升了与 Access Basic 语言的兼容性。
  • Access 最重要的转变发生于 Access 97 到 Access 2000 的过程中。
  • 2007 年,Access 2007 版开始支持新的数据库格式 ACCDB,该格式支持诸如多值字段和附加字段等复杂类型。

特性:

  • 用户可以创建表、查询、表单和报表等,并可以用宏(macro)将其组合在一起。
  • 支持以多种格式导入和导出数据,包括 Excel、Outlook、ASCII、dBase、Paradox、FoxPro、SQL Server、Oracle、ODBC 等等。
  • 其专有格式为 Jet 数据库格式(MDB,Access 2007 及之后版本为 ACCDB),该格式可以在一个文件中同时包含应用程序和数据。这使得整个程序的分发非常方便,用户可以在离线环境中运行包含在其中的程序。
  • Access 支持参数化查询。Access 中的查询和表可以通过 DAO 或者 ADO 等技术在其他程序(例如 VB6 或者 .NET)中引用。
  • Access 是一款基于文件服务器的数据库。同其他客户端/服务器关系型数据库管理系统(RDBMS)不同,Access 没有内建对数据库触发器、存储过程以及事务日志等的支持。
上一篇: 关系型数据库管理... 下一篇: 语法