2023-09-13 07:00:06

什么是DDL和DML?

我听说过DDL和DML这两个术语与数据库有关,但我不明白它们是什么。

它们是什么?它们与SQL有什么关系?


当前回答

对DML的不同响应可能有助于研究dbt, dbt是一种广泛使用的用于部署数据转换的开源工具。(详情请点击这里。)

dbt方便“选择”语句,但不方便其他DML命令。看,如。“为什么我不能在转换中直接写DML ?”

其他回答

DDL

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

DML

插入、删除、更新、截断(表)

对DML的不同响应可能有助于研究dbt, dbt是一种广泛使用的用于部署数据转换的开源工具。(详情请点击这里。)

dbt方便“选择”语句,但不方便其他DML命令。看,如。“为什么我不能在转换中直接写DML ?”

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

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

通俗地说,假设你想盖一所房子,你会怎么做?

DDL即数据定义语言

从头开始构建 Rennovate它 销毁旧的,重新创建

这是

创建 改变 删除和创建

DML即数据操作语言

人们进出你的房子

选择 删除 更新 截断

DCL即数据控制语言

你想要控制人们他们可以进入房子的哪一部分以及进入的方式。

授予许可

DDL是数据定义语言:用于定义 数据库模式。 它工作在模式级别。

DDL命令有:

创建、删除、修改、重命名

例如:

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;