SQL資料庫


當前有許多流行的關聯式資料庫管理系統(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公司開發的關聯式資料庫管理系統。它的主要查詢語言是 -

  • T-SQL
  • ANSI SQL

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不實現資料庫觸發器,儲存過程或事務紀錄檔記錄。