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
收回用戶授予的權限