能夠把 SQL 分爲兩個部分:數據操做語言 (DML) 和 數據定義語言 (DDL)。數據庫
另外:DCL是數據控制語言,ide
SQL (結構化查詢語言)是用於執行查詢的語法。可是 SQL 語言也包含用於更新、插入和刪除記錄的語法。rest
查詢和更新指令構成了 SQL 的 DML 部分:索引
SQL 的數據定義語言 (DDL) 部分有能力建立或刪除表格。也能夠定義索引(鍵),規定表之間的連接,以及施加表間的約束。事務
SQL 中最重要的 DDL 語句:it
DCL(Data Control Language)——數據控制語言,用來授予或回收訪問數據庫的某種特權,並控制數據庫操縱事務發生的時間及效果,對數據庫實行監視等。io
數據庫控制功能,用來設置或更改數據庫用戶或角色權限的語句,包括grant,deny,revoke等語句。在默認狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員纔有權力執行DCL 詳細解釋。ast
(1)COMMIT - save work done 提交class
(2)SAVEPOINT - identify a point in a transaction to which you can later roll back 保存點搜索
(3)ROLLBACK - restore database to original since the last COMMIT 回滾
(4)SET TRANSACTION - Change transaction options like what rollback segment to use 設置當前事務的特性,它對後面的事務沒有影響