
- SQL 教程
- SQL - 首頁
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 資料庫
- SQL - 語法
- SQL - 資料型別
- SQL - 運算子
- SQL - 表示式
- SQL 資料庫
- SQL - 建立資料庫
- SQL - 刪除資料庫
- SQL - 選擇資料庫
- SQL - 重新命名資料庫
- SQL - 顯示資料庫
- SQL - 備份資料庫
- SQL 表
- SQL - 建立表
- SQL - 顯示錶
- SQL - 重命名錶
- SQL - 截斷表
- SQL - 克隆表
- SQL - 臨時表
- SQL - 修改表
- SQL - 刪除表
- SQL - 刪除表
- SQL - 約束
- SQL 查詢
- SQL - 插入查詢
- SQL - 選擇查詢
- SQL - Select Into
- SQL - Insert Into Select
- SQL - 更新查詢
- SQL - 刪除查詢
- SQL - 排序結果
- SQL 檢視
- SQL - 建立檢視
- SQL - 更新檢視
- SQL - 刪除檢視
- SQL - 重新命名檢視
- SQL 運算子和子句
- SQL - Where 子句
- SQL - Top 子句
- SQL - Distinct 子句
- SQL - Order By 子句
- SQL - Group By 子句
- SQL - Having 子句
- SQL - AND & OR
- SQL - BOOLEAN (BIT) 運算子
- SQL - LIKE 運算子
- SQL - IN 運算子
- SQL - ANY, ALL 運算子
- SQL - EXISTS 運算子
- SQL - CASE
- SQL - NOT 運算子
- SQL - 不等於
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 運算子
- SQL - UNION 運算子
- SQL - UNION 與 UNION ALL
- SQL - INTERSECT 運算子
- SQL - EXCEPT 運算子
- SQL - 別名
- SQL 連線
- SQL - 使用連線
- SQL - 內連線
- SQL - 左連線
- SQL - 右連線
- SQL - 交叉連線
- SQL - 全連線
- SQL - 自連線
- SQL - 刪除連線
- SQL - 更新連線
- SQL - 左連線與右連線
- SQL - Union 與 Join
- SQL 金鑰
- SQL - 唯一鍵
- SQL - 主鍵
- SQL - 外部索引鍵
- SQL - 複合鍵
- SQL - 備用鍵
- SQL 索引
- SQL - 索引
- SQL - 建立索引
- SQL - 刪除索引
- SQL - 顯示索引
- SQL - 唯一索引
- SQL - 聚集索引
- SQL - 非聚集索引
- 高階 SQL
- SQL - 萬用字元
- SQL - 註釋
- SQL - 注入
- SQL - 託管
- SQL - Min & Max
- SQL - Null 函式
- SQL - 檢查約束
- SQL - 預設約束
- SQL - 儲存過程
- SQL - NULL 值
- SQL - 事務
- SQL - 子查詢
- SQL - 處理重複項
- SQL - 使用序列
- SQL - 自動遞增
- SQL - 日期和時間
- SQL - 遊標
- SQL - 公共表表達式
- SQL - Group By 與 Order By
- SQL - IN 與 EXISTS
- SQL - 資料庫調優
- SQL 函式參考
- SQL - 日期函式
- SQL - 字串函式
- SQL - 聚合函式
- SQL - 數值函式
- SQL - 文字和影像函式
- SQL - 統計函式
- SQL - 邏輯函式
- SQL - 遊標函式
- SQL - JSON 函式
- SQL - 轉換函式
- SQL - 資料型別函式
- SQL 有用資源
- SQL - 問答
- SQL - 快速指南
- SQL - 有用函式
- SQL - 有用資源
- SQL - 討論
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 架構的簡單圖表:
