1. 程式人生 > >DQL、DML、DDL、DCL的概念與區別

DQL、DML、DDL、DCL的概念與區別

刪除對象 null font llb key ros 單行 drop primary

##SQL(Structure Query Language)語言是數據庫的核心語言。

一、DDL (Data Definition Language) 數據庫定義語言

  用於創建、改變、刪除對象的SQL語句統稱:DDL。

    1. Create

    create命令用於創建對象如:表、索引、存儲過程、觸發器、函數等。

    Example:

create table tblEmployee(
    Id int primary key identity(1,1) not null,
    Name nvarchar(50) ,
    Gender nvarchar(50
) , Salary int , DepartmentId int , );

    ps: identity(起始數,增幅)

    2. Alter

    Alter命令用於創建數據庫和對象。

    3. Drop

    Drop命令用於從數據庫中刪除對象。

    4. Truncate

    Truncate表命令用戶移除表中所有的記錄,包括所分配的空間(不可恢復)

    5. Rename

    Rename用於重命名對象

    6. Comment

    // -> 單行 Comments, /* --多行 Comments-- */ 用戶註釋SQL

二、DML(Data Manipulation Language) 數據庫操作語言

   用於操作數據庫(insert、modify、delete)的SQL命令,統稱:DML

    1. Insert

    2. Modify

    3. Delete

三、DQL (Data Query Language) 數據庫查詢語言

  用於從數據庫檢索數據的SQL命令,統稱:DQL, 所以,所有的select語句都屬於DQL

四、DCL(Data Control Language) 數據庫控制語言

  用於在數據庫訪問中控制訪問限制的SQL命令統稱:DCL

  1. Grant

  授權

  2. Revoke

  取消授權

五、TCL(Transaction Control Language) 事務控制語言

   用於控制數據庫沖突的SQL 統稱為TCL。 如:

  1. Commit

  提交事務,並使已對數據庫進行的所有修改稱為永久性。

  2. Rollback

  回滾用戶的事務,並撤銷正在進行的所有未提交的事務。

  3. Save Point

  保存回滾點。

  4. Set Transaction

  INNODB存儲引擎提供的事務隔離級別READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLLE.

DQL、DML、DDL、DCL的概念與區別