天天看點

DDL、DML、DCL、TCL四種SQL語言對比

1、DDL—Data Definition Language

資料定義語言被用于定義資料庫接口及模式,包括外模式、概念模式、内模式及其互相之間的映像,定義資料的完整性、安全控制等限制。DDL不需要commit。

DDL主要操作如下:

CREATE

ALTER

DROP

TRUNCATE

COMMENT

RENAME

2、DML—Data Manipulation Language

資料操縱語言被用于在模式對象中管理資料。由DBMS提供,用于讓使用者或程式員使用,實作對資料庫中資料的操作。

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

依據語言的級别,DML又可分成過程性DML和非過程性DML兩種。

DML需要commit.

DML主要操作如下:

SELECT

INSERT

UPDATE

DELETE

MERGE

CALL

EXPLAIN PLAN

LOCK TABLE

3、DCL—Data Control Language

資料庫控制語言 授權,角色控制等

GRANT 授權

REVOKE 取消授權

4、TCL—Transaction Control Language

事務控制語言

SAVEPOINT 設定儲存點

ROLLBACK 復原

SET TRANSACTION

SQL主要分成四部分:

1.資料定義:(DDL)用于定義SQL模式、基本表、視圖和索引的建立和撤消操作。

2.資料操縱:(DML)資料操縱分成資料查詢和資料更新兩類。資料更新又分成插入、删除、和修改三種操作。

3.資料控制:包括對基本表和視圖的授權,完整性規則的描述,事務控制等内容。

4.嵌入式SQL的使用規定:涉及到SQL語句嵌入在宿主語言程式中使用的規則。