- SQL Server 2008實用教程(第3版)
- 蔣文沛
- 2029字
- 2021-01-15 19:06:15
1.2 常用數據庫管理系統
1.2.1 SQL Server簡介
SQL Server是由Microsoft公司開發和推廣的高性能的客戶端/服務器結構的關系數據庫管理系統(DBMS),最初由Microsoft、Sybase和Ashton-Tate三家公司共同開發,1988年推出第一個版本。1990年,Ashton-Tate公司退出開發。1992年,SQL Server移植到NT上。1994年兩家公司分別開發,Microsoft 公司專注于開發和推廣 SQL Server 的 Windows NT 版,而Sybase公司則專注于SQL Server在UNIX操作系統上的應用。
從1992年到1998年,Microsoft公司相繼開發了SQL Server的Windows NT版本,如運行于Windows NT 3.1的SQL Server 4.2版本、SQL Server 6.0版本、SQL Server 6.5版本和SQL Server 7.0版本。2000年Microsoft公司發行了SQL Server 2000版本,此款產品被微軟定義為企業級數據庫系統,增加了XML支持、多實例支持等。這些版本都在早期版本的基礎上做了相應的改進。
2005年,Microsoft公司正式發行了SQL Server 2005版本,微軟稱之為歷時5年的重大變革、具有里程碑意義的產品。SQL Server 2005有助于簡化企業數據與分析應用的創建、部署和管理,并在解決方案伸縮性、可用性和安全性方面實現重大改進。SQL Server 2005最偉大的飛躍是引入了.NET Framework。引入.NET Framework將允許構建.NET SQL Server專有對象,從而使SQL Server具有靈活的功能,正如包含Java的Oracle所擁有的那樣。
2008年,SQL Server 2008以處理目前能夠采用的許多種不同的數據形式為目的,通過提供新的數據類型和使用語言集成查詢(LINQ),在SQL Server 2005架構的基礎之上打造出來。SQL Server 2008同樣涉及處理像XML這樣的數據、緊湊設備(compact device)以及位于多個不同地方的數據庫安裝。另外,它提供了在一個框架中設置規則的能力,以確保數據庫和對象符合定義的標準,并且,當這些對象不符合該標準時,還能夠就此進行報告。
SQL Server 2008 主要分為服務器版本和專業版,服務器版本又分為企業版和標準版。
企業版:是一個全面的數據管理和業務智能平臺,為關鍵業務應用提供了企業級的可擴展性、數據倉庫、安全、高級分析和報表支持。這一版本提供更加堅固的服務器和執行大規模在線事務處理。
標準版:是一個完整的數據管理和業務智能平臺,為部門級應用提供了最佳的易用性和可管理特性。
SQL Server 2008專業版是針對特定的用戶群體而設計的,下面介紹SQL Server 2008的各個專業版。
開發版:允許開發人員構建和測試基于SQL Server的任意類型應用。這一版本擁有所有企業版的特性,但只限于在開發、測試和演示中使用?;谶@一版本開發的應用和數據庫可以很容易地升級到企業版。
工作組版:是一個值得信賴的數據管理和報表平臺,用以實現安全的發布、遠程同步和對運行分支應用的管理能力。這一版本擁有核心的數據庫特性,可以很容易地升級到標準版或企業版。
Web版:是針對運行于Windows服務器中要求高可用、面向Internet Web服務的環境而設計的。這一版本為實現低成本、大規模、高可用性的Web應用或客戶托管解決方案提供了必要的支持工具。
Express 版:是 SQL Server 的一個免費版本,它擁有核心的數據庫功能,其中包括 SQL Server 2008中最新的數據類型,但它是SQL Server的一個微型版本。這一版本是為了學習、創建桌面應用和小型服務器應用而發布的,也可供ISV再發行使用。
SQL Server Compact 3.5版:是一個針對開發人員而設計的免費嵌入式數據庫,這一版本的意圖是構建獨立、僅有少量連接需求的移動設備、桌面和 Web 客戶端應用。SQL Server Compact可以運行于所有的微軟Windows平臺之上,包括Windows XP和Windows Vista操作系統,以及Pocket PC和SmartPhone設備。
1.2.2 Oracle 簡介
Oracle 數據庫系統是美國Oracle公司(甲骨文)提供的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶端/服務器(C/S)或B/S體系結構的數據庫之一。在RDBMS市場,Oracle的市場份額仍然位居第一位。Oracle 數據庫是目前世界上使用最為廣泛的數據庫管理系統。作為一個通用的數據庫系統,它具有完整的數據管理功能;作為一個關系數據庫,它是一個完備關系的產品;作為分布式數據庫,它實現了分布式處理功能。
Oracle采用的是并行服務器模式,而SQL Server采用的是虛擬服務器模式。Oracle沒有將一個查詢分解成多個子查詢,再在不同的CPU上同時執行這些子查詢。它由至少一個表空間和數據庫模式對象組成。模式是對象的集合,而模式對象是直接引用數據庫數據的邏輯結構。模式對象包括表、視圖、序列、存儲過程、同義詞、索引、簇和數據庫鏈等結構。邏輯存儲結構包括表空間、段和范圍,用于描述怎樣使用數據庫的物理空間。而其中的模式對象和關系形成了數據庫的關系設計。
1.2.3 MySQL簡介
MySQL也是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發。MySQL的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,它分為社區版和商業版。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。由于其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。
與其他的大型數據庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限等,但是對于一般的個人使用者和中小型企業來說,MySQL 提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。 目前Internet上流行的網站構架方式是 LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和 LNMP (Linux+Nginx+MySQL+PHP/Perl/Python),即使用Linux作為操作系統,Apache和Nginx作為Web服務器,MySQL作為數據庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件,因此使用這種方式不用花一分錢(除去人工成本)就可以建立起一個穩定、免費的網站系統。
- Instant Testing with CasperJS
- Learning Docker
- Interactive Data Visualization with Python
- The Computer Vision Workshop
- HTML5+CSS3+JavaScript Web開發案例教程(在線實訓版)
- jQuery Mobile移動應用開發實戰(第3版)
- Python 3.7從入門到精通(視頻教學版)
- 多媒體技術及應用
- Java Web開發教程:基于Struts2+Hibernate+Spring
- INSTANT LESS CSS Preprocessor How-to
- 你必須知道的.NET(第2版)
- Apache Kafka 1.0 Cookbook
- jQuery基礎教程(第4版)
- Node.js進階之路
- JavaScript重難點實例精講