接觸了Access資料庫之後,我們開始了SQL Server資料庫的學習。在學習的過程中,我們不免會問:何謂SQL Server資料庫?它與Access資料庫有什麼區別呢?
Access是由微軟發布的關聯式資料庫管理系統。它結合了Microsoft Jet Database Engine和圖形化使用者介面兩項特點,是Microsoft Office的系統程式之一。Access具有強大的資料處理、統計分析能力,利用Access的查詢功能,可以方便地進行各類匯總、平均等統計,可以用來對資料進行分析,並且可以靈活設定統計的條件。除此之外,它簡單易學,低成本地滿足那些從事企業管理工作人員的需要。另外,在開發一些小型網站Web應用程式時,用來儲存資料。
回過頭來說SQL Server。SQL是用於訪問和處理資料庫的標準的電腦語言。SQL是Structured Query Language的縮寫,是一種結構化查詢語言 (SQL),是資料庫查詢和程式設計語言。SQL面向資料庫執行查詢;SQL可從資料庫取回資料;SQL可在資料庫中插入新的記錄;SQL可更新資料庫中的資料;SQL可從資料庫刪除記錄;SQL可建立新資料庫;SQL可在資料庫中建立新表;SQL可在資料庫中建立預存程序;SQL可在資料庫中建立視圖;SQL可以設定表、預存程序和視圖的許可權。同時,SQL被作為關係型資料庫管理系統的標準語言。它是進階的非過程化程式設計語言,是溝通資料庫伺服器和用戶端的重要工具,允許使用者在高層資料結構上工作。繼續回來說SQL Server。SQL Server是一個關聯式資料庫管理系統。因此,前者是作為一種標準化的結構查詢語言而言的,後者是關聯式資料庫的管理系統,它是一個全面的資料庫平台。單就二者的比較而言,Access資料庫是案頭資料庫系統,而且它可以開發基於自己的案頭資料庫應用(UI),也可以作為前端開發工具與其它資料庫搭配開發應用程式(如SQL Server,DB2,Oracle等)。但是Access資料庫資料儲存量小,安全性不夠高,對高強度操作適應性比較差。SQL Server是一個關聯式資料庫管理系統,安全性高,真正的客戶機/伺服器體繫結構,圖形化使用者介面,使系統管理和資料庫管理更加直觀、簡單,豐富的編程介面工具為使用者進行程式設計提供了更大的選擇餘地。而且具有很好的伸縮性,可跨越多種平台使用,對Web技術的支援,使使用者能夠很容易地將資料庫中的資料發布到Web頁面上。但是相對於Access資料庫而言,SQL Server資料庫未免有些複雜,如果在操作過程中本身對資料庫沒有過多的要求,相對來說Access資料庫還是比較容易操作的。
用一張圖來說明二者之間的區別: