什么是DDL和DML? [关闭]

问题描述 投票:278回答:12

我听说过的条款DDL和DML参考数据库,但我不明白它们是什么。

它们是什么?它们涉及如何在SQL?

sql ddl dml
12个回答
314
投票

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

例如,SQL,这将是如create tablealter table,说明...

DML是Data Manipulation Language:它是用来处理数据本身。

例如,SQL,这将是如insertupdatedelete,说明...


2
投票

DDL:更改架构

DML:更改数据

似乎具体到MySQL限制(rails's source code


2
投票

DDL

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

DML

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


1
投票

DDL代表数据定义语言。 DDL用于定义表中的结构,如创建一个表或添加一列于表甚至下降,截断表。 DML代表数据操纵语言。正如其名称所暗示DML用于操纵表的数据。有在DML一些命令,如插入和删除。


188
投票

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 - 从表中删除所有记录,包括分配给记录的所有空格被删除
  • 注释 - 添加注释到数据字典
  • 重命名 - 重命名对象

DML

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

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

DCL

DCL是数据控制语言的短名称,它包括命令,如GRANT,和主要涉及权利,许可和数据库系统的其他控制。

  • 格兰特 - 允许用户访问权限的数据库
  • REVOKE - 撤销使用GRANT命令给定用户的访问权限

TCL

TCL是事务控制语言,数据库内的交易涉及的简称。

  • 提交 - 提交一个事务
  • ROLLBACK - 发生任何错误的情况下回滚事务
  • SAVEPOINT - 回滚事务组内做点
  • SET TRANSACTION - 指定交易特性

30
投票

DDL是数据定义语言:用于定义数据库架构规范符号。它适用于模式级。

DDL命令是:

create,drop,alter,rename

例如:

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;

28
投票

enter image description here

DDL, Data Definition Language

  • 创建和修改数据库对象的结构在数据库中。
  • 这些数据库对象可以具有表,视图,模式索引....等

e.g:

  • CREATEALTERDROPTRUNCATECOMMIT等。

DML, Data Manipulation Language

DML语句是对表的影响。所以,这是基本的操作,我们在一个表上执行。

  • 基本的CRUD操作都在表上执行。
  • 这些污物操作由SELECTINSERTUPDATE等执行

下面的命令在DML中使用:

  • INSERTUPDATESELECTDELETE等。

13
投票

在通俗地说假设你想盖房子,做什么你做什么。

DDL即数据定义语言

  1. 从头开始建立
  2. 它整治
  3. 摧毁旧的一个,并重新建立新

那是

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML即数据操纵语言

人来/去里面/从你的房子

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

DCL即数据控制语言

你想控制一下房子的一部分,他们被允许接入的接入和善良的人们。

  1. GRANT PERMISSION

10
投票

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

例如:SELECT,UPDATE,INSERT语句


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

例如:创建,修改,删除语句

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


3
投票

DDL是数据定义语言:试想你所定义的DB。所以我们使用CREATE,ALTER TRUNCATE命令。 DML是定义我们正在操纵数据后。因此,我们使用SELECT,INSERT,UPDATE,DELETE命令。

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


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


2
投票

在简单的话。

DDL(数据定义语言):将数据结构工作。定义的数据结构。

DML(数据操纵语言):将数据工作。操纵数据本身

© www.soinside.com 2019 - 2024. All rights reserved.