SQL教程


本SQL教程給出了結構化查詢語言獨特的學習,它有助於實踐SQL命令,此提供了立竿見影的效果。 SQL數據庫是一種語言,它包括數據庫的創建,刪除,獲取數據行和修改行等

SQL是一種ANSI(美國國家標準協會)的標準,但也有許多不同版本的SQL語言。

SQL是什麼?

SQL是結構化查詢語言,這是一種計算機語言,用於存儲,操縱和檢索存儲在關係數據庫中的數據。

SQL是關係數據庫系統的標準語言。所有關係型數據庫管理系統,如MySQL, MS Access, Oracle, Sybase, Informix, postgres 和SQL Server使用SQL作爲標準數據庫語言。

此外,它們也使用不同的方言,如:

  • MS SQL Server 使用 T-SQL,

  • Oracle 使用 PL/SQL,

  • MS Access 的SQL版本叫 JET SQL (本地格式) 等

爲什麼使用SQL?

  • 允許用戶訪問在關係數據庫管理系統的數據。

  • 讓用戶來描述數據。

  • 允許用戶定義數據庫中的數據和處理數據。

  • 允許使用SQL模塊,庫和預編譯器的其他語言中嵌入。

  • 允許用戶創建和刪除數據庫和表。

  • 允許用戶創建視圖,存儲過程,函數在數據庫中。

  • 允許用戶設置表,過程和視圖的權限

歷史:

  • 1970 -- Dr. Edgar F. "Ted"  IBM的科德被稱爲關係數據庫之父,是他描述了數據庫的關係模型。

  • 1974 -- 結構化查詢語言出現。

  • 1978 -- IBM合作開發Codd的想法併發布了名爲System/R的產品。

  • 1986 -- IBM開發了關係型數據庫的第一臺樣機,並通過ANSI標準化。第一個關係型數據庫是由關係型軟件及其後來成爲甲骨文發佈。

SQL處理:

當你對任何RDBMS執行SQL命令,系統決定開展您的要求的最佳途徑和SQL引擎計算出如何解析任務。

有包括在過程中的各種組件。這些組件查詢調度,優化引擎,經典查詢引擎和SQL查詢引擎等等。經典查詢引擎處理所有非SQL查詢,但SQL查詢引擎不會處理邏輯文件。

以下是顯示SQL架構一個簡單的圖表:

SQL架構

SQL命令:

標準的SQL命令進行互動使用在關係型數據庫有:CREATE, SELECT, INSERT, UPDATE, DELETE 和 DROP。這些命令可分爲基於其性質組。

DDL - 數據定義語言:

命令 描述
CREATE 創建一個新的表,表的視圖,或者在數據庫中的對象
ALTER 修改現有的數據庫對象,例如一個表
DROP 刪除整個表,數據庫中的表或其他對象或視圖

DML - 數據操縱語言:

命令 描述
SELECT 從一個或多個表中檢索特定的記錄
INSERT 創建記錄
UPDATE 修改記錄
DELETE 刪除記錄

DCL - 數據控制語言:

命令 描述
GRANT 授予用戶權限
REVOKE 收回用戶授予的權限