什么是DDL和DML

Sac*_*dra 302 sql ddl dml

能否帮助我从头开始了解DDL和DML?

Pas*_*TIN 325

DDL数据定义语言:它用于定义数据结构.

例如,SQL,这将是诸如指令create table,alter table...


DML数据操作语言:它用于操纵数据本身.

例如,SQL,这将是如说明书insert,update,delete,...

  • DESCRIBE是DDL还是DML? (5认同)
  • @TomJMuthirenthi我不认为`DESCRIBE'符合这两者中的任何一个.它只是返回它自己对表/ DB结构的表示.您可以使用例如`CREATE`来实现相同的功能,但不能实现"人类可读" (2认同)
  • 如果 SELECT 被视为 DML,那么 DESCRIBE 应被视为 DDL。 (2认同)

Ter*_*rry 202

SQL命令可以分为三个子组,DDL,DML和DCL

更多信息请参见:MySQL什么是DDL,DML和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 - 指定事务的特征

  • 您可能希望在将来链接变得不可用的任何情况下扩展您的答案 (4认同)
  • 有时,您还会看到诸如SELECT / SHOW / EXPLAIN / HELP之类的命令从DML中分离出来,并与Query中的Q一起归类在“ DQL”下-因为它们实际上并未操纵任何东西。 (2认同)
  • TRUNCATE 应该是 DML (2认同)

Raj*_*aju 34

DDL数据定义语言:用于定义数据库模式的规范表示法.它适用于Schema级别.

DDL命令是:

create,drop,alter,rename

例如:

create table account (
  account-number  char(10),
 balance integer);
Run Code Online (Sandbox Code Playgroud)

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

DML命令是:

select,insert,delete,update,call
Run Code Online (Sandbox Code Playgroud)

例如 :

update account set balance = 1000 where account_number = 01;
Run Code Online (Sandbox Code Playgroud)


Jeg*_*ala 28

在此输入图像描述

DDL,数据定义语言

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

例如:

  • CREATE,ALTER,DROP,TRUNCATE,COMMIT,等.

DML,数据操作语言

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

  • 基本的crud操作在表中执行.
  • 这些污物操作由执行SELECT,INSERT,UPDATE等.

下面的命令在DML中使用:

  • INSERT,UPDATE,SELECT,DELETE,等.


Sat*_*tel 13

通俗地说,假设你想建房子,你做什么.

DDL 即数据定义语言

  1. 从头开始构建
  2. Rennovate它
  3. 销毁旧版本并从头开始重新创建

那是

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML 即数据操作语言

人们来自/离开你家

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

DCL 即数据控制语言

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

  1. GRANT PERMISSION


小智 10

DML是Data Manipulation Language的缩写.它用于检索,存储,修改,删除,插入和更新数据库中的数据.

示例: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/