1. 程式人生 > >SQL的四種語言:DDL、DML、DCL、TCL

SQL的四種語言:DDL、DML、DCL、TCL

edi xpl bottom cts 創建 實現 pad lang create

1. DDLData?Definition Language

數據庫定義語言statements are used to define the database structure or schema。

用於定義數據庫的三級結構,包括外模式、概念模式、內模式及其相互之間的映像。定義數據的完整性、安全控制等約束。DDL不須要commit。

DDL的操作包括:

CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME

2.DMLData Manipulation Language

數據操縱語言statements are used for managing data within schema objects.由DBMS提供,用於讓用戶或程序猿使用,實現對數據庫中數據的操作。

DML分成交互型DML和嵌入型DML兩類。

根據語言的級別。DML又可分成過程性DML和非過程性DML兩種。須要commit。

DML的操作包括:

SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE

3.DCLData Control Language

數據庫控制語言?,如授權,角色控制等。DCL操作包括:

GRANT 授權
REVOKE 取消授權

4.TCLTransaction Control Language

事務控制語言。

TCL操作包括:

SAVEPOINT 設置保存點
ROLLBACK? 回滾
SET TRANSACTION

5. 總結:

SQL主要分成四部分

(1)數據定義。(DDL)用於定義SQL模式、基本表、視圖和索引的創建和撤消操作。


(2)數據操縱。

(DML)數據操縱分成數據查詢和數據更新兩類。數據更新又分成插入、刪除、和改動三種操作。


(3)數據控制。包括對基本表和視圖的授權,完整性規則的描寫敘述,事務控制等內容。
(4)嵌入式SQL的使用規定。涉及到SQL語句嵌入在宿主語言程序中使用的規則。

SQL的四種語言:DDL、DML、DCL、TCL