2023-09-13 07:00:06

什么是DDL和DML?

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

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


当前回答

DDL

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

DML

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

其他回答

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

DDL是数据定义语言:用于定义数据结构。

例如,使用SQL,它将是诸如create table, alter table,…

DML是数据操作语言:它被用来操作数据本身。

例如,使用SQL,它将是诸如插入、更新、删除……

DDL

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

DML

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

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

DDL即数据定义语言

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

这是

创建 改变 删除和创建

DML即数据操作语言

人们进出你的房子

选择 删除 更新 截断

DCL即数据控制语言

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

授予许可

DDL:更改模式

DML:更改数据

似乎特定于MySQL的限制(rails的源代码)