SQL - 概述



什麼是 SQL?

SQL(結構化查詢語言)是一種操作資料庫的語言;它包括資料庫建立、資料庫刪除、獲取資料行、修改和刪除資料行等。

SQL 代表 結構化查詢語言,它是一種用於儲存、操作和檢索儲存在關係資料庫中的資料的計算機語言。SQL 由 IBM 計算機科學家於 1970 年代開發,並於 1986 年成為美國國家標準學會 (ANSI) 的標準,並於 1987 年成為國際標準化組織 (ISO) 的標準。

儘管 SQL 是 ANSI(美國國家標準學會)標準語言,但 SQL 語言有許多不同的方言,例如 MS SQL Server 使用 T-SQL,Oracle 使用 PL/SQL。

SQL 是與關係資料庫系統通訊的標準語言。所有關係資料庫管理系統 (RDMS),如 MySQL、MS Access、Oracle、Sybase、Informix、Postgres 和 SQL Server 都使用 SQL 作為其標準資料庫語言。

為什麼選擇 SQL?

SQL 非常流行,因為它提供了以下優勢:

  • 允許使用者訪問關係資料庫管理系統中的資料。

  • 允許使用者描述資料。

  • 允許使用者定義資料庫中的資料並操作該資料。

  • 允許使用 SQL 模組、庫和預編譯器嵌入到其他語言中。

  • 允許使用者建立和刪除資料庫和表。

  • 允許使用者在資料庫中建立檢視、儲存過程和函式。

  • 允許使用者設定表、過程和檢視的許可權。

SQL 的簡史

  • 1970 年 - IBM 的 Edgar F. "Ted" Codd 博士被稱為關係資料庫之父。他描述了資料庫的關係模型。

  • 1974 年 - 結構化查詢語言 (SQL) 出現。

  • 1978 年 - IBM 致力於開發 Codd 的想法併發布了一個名為 System/R 的產品。

  • 1986 年 - IBM 開發了第一個關係資料庫原型並由 ANSI 標準化。第一個關係資料庫由 Relational Software 釋出,後來被稱為 Oracle。

  • 1987 年 - SQL 成為國際標準化組織 (ISO) 的一部分。

SQL 如何工作?

當您為任何 RDBMS 執行 SQL 命令時,系統會確定執行您的請求的最佳方法,SQL 引擎會弄清楚如何解釋任務。

此過程中包含各種元件。這些元件包括:

  • 查詢排程程式
  • 最佳化引擎
  • 經典查詢引擎
  • SQL 查詢引擎等。

經典查詢引擎處理所有非 SQL 查詢,但 SQL 查詢引擎不會處理邏輯檔案。以下是顯示 SQL 架構的簡單圖表:

SQL Architecture
廣告