[SQL] 認識 SQL Server

SQL Server 資料庫伺服器

在廣義的認知上指的是資料庫伺服器,是網路世界中最常見的一種伺服器之一,幾乎只要架設網站都會用到它。但事實上SQL Server指的是資料庫軟體,安裝於伺服器中。因此可以發現Web Server和SQL Server有時候同時存在一台伺服器中。而用來與SQL Server互動的語言我們稱它為SQL語言(Structured Query Language),直譯:結構化的查詢語言。

SQL語言

是一種類似程式設計的語法,透過它我們可以快速地對資料庫中的資料進行新刪改查(CRUD)[新增(Create)、刪除(Delete)、修改(Update)、查詢(Read)]等動作。
/* 一個簡單的SQL語言範例 */
SELECT * FROM [TABLE_NAME] WHERE [COND];

SQL Server結構化的資料,通常最外層的資料儲存單位為資料庫(Database),資料庫之內又可容納所謂的資料表(Table),資料表又被格式化為多個欄位(Field),而每個欄位又被定義了不同的資料型態,譬如整數、字串或是日期等等。

SQL Server如何與人類互動?

剛才提到SQL Server其實是軟體,那安裝完畢之後就它比須有一個與人纇溝通的介面(人機介面)。過去這類軟體通常是不會不提供親切的人機介面,一開始總是讓人不知道怎麼使用它。
//todo...增加SQL Command Line Tool圖片
//todo...在提供目前常用的資料庫管理器(如SSMS)

應用程式又是如何與SQL Server溝通的呢?

我們知道應用程式是用所謂的程式語言所撰寫而成,使用的程式語言有可能是C#或其他程式語言。 應用程式與資料庫伺服器的溝通必須透過API來溝通,例如ODBC或是ADO等等,通常資料庫伺服器會準備好ODBC的驅動程式給作業系統,而您使用的語言若能支援ODBC,那麼它們就可以透過API來搭上線,而您的程式就可以對資料庫進行各種操作。

參考

留言

這個網誌中的熱門文章

[GoPro] 副檔名 LRV 和 THM 到底是什麼?

[Mac] 資料夾半透明無法開啟

[Git] Git rename from index.lock to index failed.