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命令進行互動使用在關係型數據庫有:CREATE, SELECT, INSERT, UPDATE, DELETE 和 DROP。這些命令可分為基於其性質組。
DDL - 數據定義語言:
命令 | 描述 |
---|---|
CREATE | 創建一個新的表,表的視圖,或者在數據庫中的對象 |
ALTER | 修改現有的數據庫對象,例如一個表 |
DROP | 刪除整個表,數據庫中的表或其他對象或視圖 |
DML - 數據操縱語言:
命令 | 描述 |
---|---|
SELECT | 從一個或多個表中檢索特定的記錄 |
INSERT | 創建記錄 |
UPDATE | 修改記錄 |
DELETE | 刪除記錄 |
DCL - 數據控製語言:
命令 | 描述 |
---|---|
GRANT | 授予用戶權限 |
REVOKE | 收回用戶授予的權限 |