天天看點

《SQL初學者指南(第2版)》——1.2 Microsoft SQL Server、MySQL和Oracle

本節書摘來自異步社群出版社《sql初學者指南(第2版)》一書中的第1章,第1.2節,作者:【美】larry rockoff,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

盡管我們的目标是介紹sql的核心語言,因為它适用于所有的實作,但是,我也會提供sql文法的一些具體示例。由于各個廠商的文法各異,我決定重點關注如下這3種資料庫所使用的sql文法:

microsoft sql server;

oracle;

mysql。

大多數情況下,這些資料庫有着相同的文法。然而,偶爾也會有所不同。如果這3種資料庫之間有任何的差異,本書的正文中将會采用microsoft sql server的文法,我會像下面這樣,專門指出mysql或oracle在文法上的不同之處。

資料庫的差異

 

當我要介紹oracle資料庫或mysql資料庫的不同文法時,就會以“資料庫的差異”這樣的版塊給出。正文中則會給出microsoft sql server的文法。

microsoft sql server有好幾個可用的版本。最新的版本叫做microsoft sql server 2016;既有基礎的express版,又有功能齊全的企業(enterprise)版。盡管express版是免費的,但是它仍然有着豐富的功能,可以用來進行完整的資料庫開發。企業版包括許多進階的資料庫管理功能以及進階的商務智能元件。

盡管mysql屬于oracle公司,但它是一款開源的資料庫,這意味着沒有一家獨立的機構控制其開發。除了windows外,mysql還可以在許多平台上運作,諸如mac os x和linux。mysql提供了社群版(community edition)供免費下載下傳。其最新版本是mysql 5.7。

oracle資料庫也有多個可用的版本。最新的版本是oracle database 12c。oracle資料庫的免費版本叫做express版。

作為初學者,請根據自己的選擇去下載下傳資料庫,以便能夠進行嘗試,這麼做有時候是很有用的。但是,本書并不需要你這麼做。本書的編寫方法是,允許你通過隻閱讀正文來學習sql。在正文中,我會提供足夠的資料,你無需下載下傳軟體或親自輸入語句,也能了解各種sql語句的結果。

盡管如此,如果你想要下載下傳這些資料庫的免費版本,本書的附錄a到附錄c針對如何下載下傳給出了一些介紹和建議。附錄a針對如何開始使用microsoft sql server給出了詳盡的說明,包括如何安裝軟體以及執行sql指令的詳細介紹。附錄b介紹的是mysql,而附錄c介紹的是oracle。

正如前言所提到的,本書的配套網站提供了本書在3種資料庫中所用到的、所有sql語句的輔助材料。然而,你很可能會發現根本不需要下載下傳或閱讀配套網站上的補充材料。本書中所有的示例,都是一看便知的,不需要為了了解這些内容而做任何事情。但是,如果你願意去下載下傳的話,那就利用好這些額外材料吧!

此外應該注意的是,除了microsoft sql server、oracle和mysql以外,還有一些其他的比較流行的關系型資料庫值得了解。例如:

imb的db2;

ibm的informix;

sybase的sql anywhere;

開源資料庫postgresql;

microsoft的microsoft access。

在這些資料庫中,microsoft access有一些特别,它有一個圖形化元素。其實,access是關系型資料庫的一個圖形化界面。換句話講,access允許我們完全通過圖形化的方法,來為關系型資料庫建立一個查詢。對于初學者來講,access最有用的一點,就是可以用可視化的方法很容易地建立一個查詢,然後切換到sql視圖去檢視剛剛建立的sql語句。access的另一個不同之處在于,它是一個桌面資料庫。是以,我們不僅可以使用access來建立一個完全以單個的檔案形式儲存在計算機上的資料庫,而且還可以連接配接到用其他工具(諸如microsoft sql server)建立的資料庫。