我听说过DDL和DML这两个术语与数据库有关,但我不明白它们是什么。
它们是什么?它们与SQL有什么关系?
我听说过DDL和DML这两个术语与数据库有关,但我不明白它们是什么。
它们是什么?它们与SQL有什么关系?
当前回答
DDL是数据定义语言:就当您在定义数据库。 所以我们使用CREATE,ALTER TRUNCATE命令。 DML是在定义我们正在操纵数据之后。所以我们使用SELECT,INSERT, UPDATE, DELETE命令。
记住DDL命令是自动提交的。您不需要使用COMMIT语句。 DML(数据操作语言)命令需要提交/回滚。
其他回答
DDL,数据定义语言
创建和修改数据库中数据库对象的结构。 这些数据库对象可能有Table、view、schema、索引....等
例如:
创建,修改,删除,截断,提交等。
DML,数据操作语言
DML语句对表有影响。这就是我们在表中执行的基本操作。
基本的粗操作在表中进行。 这些粗操作由SELECT、INSERT、UPDATE等执行。
DML中使用的命令如下:
插入,更新,选择,删除等。
DDL是数据定义语言:就当您在定义数据库。 所以我们使用CREATE,ALTER TRUNCATE命令。 DML是在定义我们正在操纵数据之后。所以我们使用SELECT,INSERT, UPDATE, DELETE命令。
记住DDL命令是自动提交的。您不需要使用COMMIT语句。 DML(数据操作语言)命令需要提交/回滚。
DDL代表数据定义语言。DDL用于定义表的结构,如创建表或向表中添加列,甚至删除和截断表。 DML代表数据操作语言。顾名思义,DML是用来操作表中的数据的。DML中有一些命令,如插入和删除。
DDL:更改模式
DML:更改数据
似乎特定于MySQL的限制(rails的源代码)
简单地说。
DDL(数据定义语言):将工作在数据结构上。定义数据结构。
DML(数据操作语言):将工作在数据上。操作数据本身