天天看點

SQL四種語言:DDL,DML,DCL,TCLSQL主要分成四部分:1.DDL(Data Definition Language)2.DML(Data Manipulation Language)3.DCL(Data Control Language)4.TCL(Transaction Control Language)

文章目錄

  • SQL主要分成四部分:
  • 1.DDL(Data Definition Language)
  • 2.DML(Data Manipulation Language)
  • 3.DCL(Data Control Language)
  • 4.TCL(Transaction Control Language)

SQL主要分成四部分:

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

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

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

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

1.DDL(Data Definition Language)

資料庫定義語言statements are used to define the database structure or schema.

DDL是SQL語言的四大功能之一。

用于定義資料庫的三級結構,包括外模式、概念模式、内模式及其互相之間的映像,定義資料的完整性、安全控制等限制

DDL不需要commit.

  • CREATE
  • ALTER
  • DROP
  • TRUNCATE
  • COMMENT
  • RENAME

2.DML(Data Manipulation Language)

資料操縱語言statements are used for managing data within schema objects.

由DBMS提供,用于讓使用者或程式員使用,實作對資料庫中資料的操作。

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

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

需要commit.

  • 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