SQL語言是具有強大查詢功能的數據庫結構化語言。由以下幾部分組成:
1.數據定義類SQL(DDL--DATE DEFINITION LANGUAGE)
CREATE-創建數據庫及其對象(表,索引,視圖,存儲過程,函數和觸發器)
DROP-改變現有數據庫的結構
ALTER-從數據庫中刪除對象
TRUNCATE-刪除表中的所有記錄,包括為記錄分配的所有空格
COMMENT-為數據字典添加注釋
RENAME-重命名對象
2.數據操作類SQL(DML-DATA MANIPULATION LANGUAGE)
INSERT- 將數據插入表中
DELETE-更新表中的現有數據
UPDATE-刪除數據庫表中的所有記錄
SELECT-從數據庫中檢索數據
3.數據控制類SQL(DCL-DATA CONTROL LANGUAGE)
GRANT-允許用戶訪問數據庫的權限
DENY-在安全系統中創建一項,以拒絕給當前數據庫內的安全帳戶授予權限並防止安全帳戶通過其組或角色成員資格繼承權限
REVOKE-撤消使用GRANT命令給出的用戶訪問權限
4.事務控制類SQL(TCL-TRANSACTION CONTROL LANGUAGE)
SET TRANSACTIION-指定事務的特征
ROLLBACK-在發生任何錯誤的情況下回滾事務
COMMIT-提交事務
SAVEPOINT - 回滾在組內創建點的事務
5.程序化SQL
關鍵字:DECLARE,EXPLAN,OPEN,FETCH,CLOSE,PREPARE,EXECUTE,DESCRIBE
后面按照這些分類來學習,其中數據操作類的SQL最為重要,也最為復雜,這其中又以SELECT查詢最復雜,查詢語句的結構為
SELECT 子句
[INTO 子句]
FROM 子句
[WHERE 子句]
[GROUP BY 子句]
[HAVING 子句]
[ORDER BY 子句]