SQL数据库
作者:-- 发布时间:2019-11-20
当前有许多流行的关系数据库管理系统(rdbms)可供使用。 本教程简要概述了一些最流行的rdbms,这有助于读者比较它们的基本功能。
1. mysql数据库
mysql是一个开源sql数据库,由瑞典公司mysql ab开发。 mysql支持许多不同的平台,包括microsoft windows,主要linux发行版,unix和mac os x。
mysql有免费和付费版本,具体取决于其用途(非商业/商业)和功能。 mysql带有一个非常快速,多线程,多用户和强大的sql数据库服务器。
1.1. mysql历史
- mysql由michael widenius和david axmark于1994年开发。
- mysql于1995年5月23日首次内部发布。
- windows版本于1998年1月8日针对windows 95和nt发布。
- mysql 3.23:2000年6月发布测试版,2001年1月发布。
- mysql 4.0:2002年8月发布测试版,2003年3月发布生产版(联盟)。
- mysql 4.01:从2003年8月开始测试,jyoti采用mysql进行数据库跟踪。
- mysql 4.1:2004年6月发布测试版,2004年10月发布。
- mysql5.0:2005年3月发布测试版,2005年10月发布。
- sun microsystems于2008年2月26日收购了mysql ab。
- mysql5.1:2008年11月27日发布了生产版本。
1.2. mysql特性
- 高性能。
- 高可用性。
- 可扩展性和灵活性运行任何东西。
- 强大的事务支持。
- web和数据仓库的优势。
- 强大的数据保护。
- 综合应用开发。
- 管理轻松。
- 开源自由和24 x 7支持。
- 最低的总拥有成本。
2. ms sql server
ms sql server是由microsoft公司开发的关系数据库管理系统。它的主要查询语言是 -
2.1. ms sql server历史
1987年 - sybase发布用于unix的sql server。
1988年 - 微软,sybase和aston-tate将sql server移植到os / 2。
1989年 - 微软,sybase和aston-tate发布用于os/2的sql server 1.0。
1990年 - 发布sql server 1.1,支持windows 3.0客户端。aston - tate退出sql server开发。
2000年 - 微软发布sql server 2000。
2001年 - microsoft发布用于sql server web release 1的xml(下载)。
2002年 - microsoft发布sqlxml 2.0(从xml for sql server重命名)。
2002年 - 微软发布sqlxml 3.0。
2005年 - microsoft于2005年11月7日发布了sql server 2005。
2.2. 特性
- 高性能
- 高可用性
- 数据库镜像
- 数据库快照
- clr集成
- 服务代理
- ddl触发器
- 排名功能
- 基于行版本的隔离级别
- xml集成
- try…catch
- 数据库邮件
3. oracle
oracle是一个非常大的基于多用户的数据库管理系统。oracle是由“oracle corporation”开发的关系数据库管理系统。
oracle致力于高效管理其资源,它是在网络中请求和发送数据的多个客户端之间的信息数据库。
它是客户端/服务器计算的优秀数据库服务器选择。 oracle支持客户端和服务器的所有主要操作系统,包括msdos,netware,unixware,os/2和大多数unix风格。
3.1. 历史
oracle始于1977年,它在数据库行业已经有42个辉煌岁月(从1977年到2019年)。
- 1977年 - larry ellison,bob miner和ed oates成立了软件开发实验室,负责开发工作。
- 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发布。 它包含并发控制等功能 - 多版本读取一致性等。
- 1985年 - oracle 4.0发布。 它包含并发控制等功能 - 多版本读取一致性等。
- 2007年 - oracle发布了oracle11g。 新版本专注于更好的分区,轻松迁移等。
- 2013年 - oracle 12c版本正式发布。
3.2. 特征
- 并发
- 读一致性
- 锁定机制
- 静默数据库
- 可移植性
- 自我管理数据库
- 在sql * plus
- asm
- 调度
- 资源管理
- 数据仓库
- 物化视图
- 位图索引
- 表压缩
- 并行执行
- 分析sql
- 数据挖掘
- 分区
4. ms access数据库
ms access数据库是最受欢迎的microsoft产品之一。 microsoft access是一种入门级数据库管理软件。 access数据库不仅价格低廉,而且是小型项目的强大数据库。
ms access使用jet数据库引擎,该引擎使用特定的sql语言方言(有时称为jet sql)。
ms access附带专业版的ms office软件包。 ms access具有易于使用的直观图形界面。它的发展历程如下 -
- 1992年 - access 1.0版发布。
- 1993年 - 发布access 1.1以提高与包含access basic编程语言的兼容性。
- 最重要的转变是从access 97到access 2000。
- 2007年 - access 2007,它引入了一种新的数据库格式accdb,支持复杂的数据类型,如多值和附件字段。
4.1. 特征
- 用户可以创建表,查询,表单和报表,并使用宏将它们连接在一起。
- 可选择将数据导入和导出为多种格式,包括excel,outlook,ascii,dbase,paradox,foxpro,sql server,oracle,odbc等。
- 还有jet数据库格式(access 2007中的mdb或accdb),它可以将应用程序和数据包含在一个文件中。 这使得将整个应用程序分发给另一个可以在断开连接的环境中运行的用户非常方便。
- microsoft access提供参数化查询。 可以通过dao或ado从其他程序(如vb6和.net)引用这些查询和access表。
- microsoft sql server的桌面版可以与access一起使用,作为jet数据库引擎的替代方案。
- microsoft access是基于文件服务器的数据库。 与客户端 - 服务器关系数据库管理系统(rdbms)不同,microsoft access不实现数据库触发器,存储过程或事务日志记录。