數據庫中DDL、DML、DCL和TCP概念

  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
    SQL主要分成四部分:
    (1)數據定義。(SQL DDL)用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤消操作。
    (2)數據操縱。(SQL DML)數據操縱分成數據查詢和數據更新兩類。數據更新又分成插入、刪除、和修改三種操作。
    (3)數據控制。包括對基本表和視圖的授權,完整性規(guī)則的描述,事務控制等內容。
    (4)嵌入式SQL的使用規(guī)定。涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容