DDL & DML & DCL

Posted by ZhengYang on 2016-08-07

之前学习sql,并没有注意DDL,DML的区别。上网查了,发现很多版本相互矛盾的。最疑惑的是wiki和oracle里的竟然有不一致的。最后发现,oracle将GRANT和REVOKE也算到DDL里。所以,最终也算统一了,按wiki为准。

DDL

A data definition language or data description language (DDL) is a syntax similar to a computer programming language for defining data structures, especially database schemas.

  1. CREATE
  2. DROP
  3. ALTER
  4. RENAME
  5. TRUNCATE

DML

A data manipulation language (DML) is a family of syntax elements similar to a computer programming language used for selecting, inserting, deleting and updating data in a database.

  1. SELECT
  2. INSERT
  3. UPDATE
  4. DELETE

DCL

A data control language (DCL) is a syntax similar to a computer programming language used to control access to data stored in a database (Authorization).

  1. GRANT
  2. REVOKE

Reference

  1. https://en.wikipedia.org/wiki/Data_definition_language
  2. https://en.wikipedia.org/wiki/Data_manipulation_language
  3. http://docs.oracle.com/database/121/CNCPT/sqllangu.htm#CNCPT516