什么是DDL和DML

时间:2010-04-05 11:52:44

标签: sql ddl dml

请你帮我从头开始了解DDL& amp; DML?

10 个答案:

答案 0 :(得分:299)

DDL Data Definition Language :它用于定义数据结构

例如,对于SQL,它将是create tablealter table等指令,...


DML Data Manipulation Language :它用于操纵数据本身

例如,对于SQL,它将是insertupdatedelete等指令,...

答案 1 :(得分:170)

SQL command can be divided into three subgroups, DDL, DML and DCL

更多信息请参见此处:MySQL What is DDL, DML and DCL?,原文如下:

  

<强> DDL

     

DDL是数据定义语言的简称,它涉及   数据库模式和描述,以及数据应该如何存在   数据库。

     
      
  • CREATE - 创建数据库及其对象(表,索引,视图,存储过程,函数和触发器)
  •   
  • ALTER - 改变现有数据库的结构
  •   
  • DROP - 从数据库中删除对象
  •   
  • TRUNCATE - 删除表中的所有记录,包括为记录分配的所有空格
  •   
  • 评论 - 在数据字典中添加评论
  •   
  • RENAME - 重命名对象
  •   
     

<强> DML

     

DML是处理数据的数据操作语言的简称   操作,并包括最常见的SQL语句,如SELECT,   INSERT,UPDATE,DELETE等,它用于存储,修改,检索,   删除和更新数据库中的数据。

     
      
  • SELECT - 从数据库中检索数据
  •   
  • INSERT - 将数据插入表格
  •   
  • 更新 - 更新表格中的现有数据
  •   
  • DELETE - 删除数据库表中的所有记录
  •   
  • MERGE - UPSERT操作(插入或更新)
  •   
  • CALL - 调用PL / SQL或Java子程序
  •   
  • EXPLAIN PLAN - 数据访问路径的解释
  •   
  • LOCK TABLE - 并发控制
  •   
     

<强> DCL

     

DCL是包含命令的数据控制语言的简称   如GRANT,主要关注权利,权限等   控制数据库系统。

     
      
  • GRANT - 允许用户访问数据库权限
  •   
  • REVOKE - 撤消使用GRANT命令给出的用户访问权限
  •   
     

<强> TCL

     

TCL是交易控制语言的简称   数据库中的事务。

     
      
  • COMMIT - 提交交易
  •   
  • ROLLBACK - 发生任何错误时回滚事务
  •   
  • SAVEPOINT - 回滚组内的交易点
  •   
  • SET TRANSACTION - 指定交易的特征
  •   

答案 2 :(得分:27)

enter image description here

DDL,数据定义语言

  • 在数据库中创建和修改数据库对象的结构。
  • 这些数据库对象可能包含表,视图,架构,索引......等等。

e.g:

  • CREATEALTERDROPTRUNCATECOMMIT等。

DML,数据操作语言

DML语句对表有影响。这就是我们在表格中执行的基本操作。

  • 基本的crud操作在表中执行。
  • 这些crud操作由SELECTINSERTUPDATE等执行。

以下命令用于DML:

  • INSERTUPDATESELECTDELETE等。

答案 3 :(得分:25)

DDL 数据定义语言:用于定义  数据库架构。  它适用于Schema级别。

DDL命令是:

create,drop,alter,rename,truncate

例如:

create table account (
  account-number  char(10),
 balance integer);

DML 数据操作语言。它用于访问和操作数据。

DML命令是:

select,insert,delete,update,call

例如:

update account set balance = 1000 where account_number = 01;

答案 4 :(得分:12)

在外行人看来,假设你想建房子,你做什么。

DDL 即数据定义语言

  1. 从头开始构建
  2. Rennovate it
  3. 销毁旧版本并从头开始重新创建
    1. CREATE
    2. ALTER
    3. DROP & CREATE
    4. DML 即数据操作语言

      人们进/出你家里

      1. SELECT
      2. DELETE
      3. UPDATE
      4. TRUNCATE
      5. DCL 即数据控制语言

        您希望控制人们允许他们访问的房屋的哪一部分以及访问权限。

        1. GRANT PERMISSION

答案 5 :(得分:8)

  

DML是数据操作语言的缩写。它用于检索,存储,修改,删除,插入和更新数据库中的数据。

     

示例:SELECT,UPDATE,INSERT语句

     
     

DDL是数据定义语言的缩写。它用于创建和修改数据库中数据库对象的结构。

     

示例:CREATE,ALTER,DROP语句

访问此网站以获取更多信息:http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/

答案 6 :(得分:3)

DDL是数据定义语言:只是认为您正在定义数据库。 所以我们使用CREATE,ALTER TRUNCATE命令 DML在定义之后我们正在操纵数据。所以我们使用SELECT,INSERT,UPDATE,DELETE命令。

记住DDL命令是自动提交的。您不需要使用COMMIT语句 需要提交/回滚DML(数据操作语言)命令。

答案 7 :(得分:2)

DDL =数据定义语言,提供有关数据的结构和其他信息的任何命令

DML =数据操作语言,其中只有3个,INSERT,UPDATE,DELETE。 4,如果您将计算SELECT * INTO x_tbl from tbl的MSSQL(ANSI SQL:CREATE TABLE x_tbl AS SELECT * FROM tbl

答案 8 :(得分:2)

DDL

创建,更改,删除(数据库,表,键,索引,视图,函数,存储过程)

DML

插入,删除,更新,截断(表格)

答案 9 :(得分:1)

DDL 代表数据定义语言。 DDL用于定义表的结构,例如创建表或向表添加列,甚至删除和截断表。 DML 代表数据操作语言。顾名思义,DML用于操纵表的数据。 DML中有一些命令,如插入和删除。