本節書摘來自異步社群出版社《sql初學者指南》一書中的第1章,第1.3節,作者: 【美】larry rockoff,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
sql初學者指南
盡管我的目标是介紹sql的核心語言,因為它适用于所有的實作,但是我也會提供sql文法的一些具體示例。因為各個廠商的文法各異,是以我決定重點關注如下這3種資料庫所使用的sql文法:
microsoft sql server;
oracle;
mysql。
我會在本書的正文中介紹microsoft sql server的文法。然後,如果這3種資料庫之間有任何的差異,我會像下面這樣,專門指出mysql或oracle的文法的不同之處。
資料庫的差異
當我要介紹oracle資料庫或mysql資料庫中的不同的文法時,就會以這樣的版塊給出。microsoft sql server的文法将出現在正文中。
這個版塊的标題将指明,這裡的提示是針對mysql、oracle還是兩者皆适用。
microsoft sql server有好幾個可用的版本。最新的版本叫做microsoft sql server 2008。既有基礎的express版,又有功能齊全的企業(enterprise)版。盡管express版是免費的,但是它仍然有大量的功能,可以讓你進行完整的資料庫開發。企業版包括許多進階的資料庫管理功能,以及進階的商務智能元件。
oracle也有多個可用的版本。最新的版本叫做oracle database 11g。和microsoft一樣,oracle也提供了一個免費的express版的資料庫。
mysql是一款開源的資料庫,這意味着沒有一家獨立的機構擁有和控制它的開發。盡管sun microsystems于2008年收購了mysql,但它仍然是開源軟體的首選之一。後來oracle收購了sun microsystems。作為一個開源資料庫,除了windows外,mysql還可以在許多平台上運作,諸如mac os x和linux。mysql提供了社群版本(community edition)供免費下載下傳。
剛開始學習時,按你的選擇下載下傳資料庫,有時候是很有用的,你可以去體驗一下。但是,本書不要求你這麼做。本書的編寫方法是,允許你通過隻閱讀正文來學習sql。在正文中,我會提供足夠的資料,你無需下載下傳軟體或親自輸入語句,也能了解各種sql語句的結果。
盡管如此,如果你想要下載下傳這些資料庫的免費版本,本書的附錄a到附錄c,針對如何下載下傳給出了一些介紹和建議。附錄a針對如何開始使用microsoft sql server給出了詳盡的說明,包括如何安裝軟體以及執行sql指令的詳細介紹。附錄b介紹的是mysql,而附錄c介紹的是oracle。
此外,附錄d是輔助材料,它列出了本書中的3種資料庫中的所有sql語句。如前文所述,本書的正文中所有的sql語句都是采用microsoft sql server文法。大多數情況下,這些語句在mysql和oracle中也能工作,但是偶爾可能會略有不同。
大部分的讀者會發現根本不需要下載下傳軟體,或者不需要閱讀附錄d中的輔助材料。本書中所有的示例,都是一看便知的,不需要為了了解這些内容而做任何事情。但是,如果你願意這樣做的話,那麼就利用好這些額外的特性吧。
本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。