DQL、DML、DDL、DCL的概念与区别

##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.

 

posted @ 2017-07-24 19:52  WilburXu  阅读(1758)  评论(0编辑  收藏  举报