我听说过DDL和DML这两个术语与数据库有关,但我不明白它们是什么。
它们是什么?它们与SQL有什么关系?
我听说过DDL和DML这两个术语与数据库有关,但我不明白它们是什么。
它们是什么?它们与SQL有什么关系?
当前回答
DDL:更改模式
DML:更改数据
似乎特定于MySQL的限制(rails的源代码)
其他回答
DDL是数据定义语言:用于定义数据结构。
例如,使用SQL,它将是诸如create table, alter table,…
DML是数据操作语言:它被用来操作数据本身。
例如,使用SQL,它将是诸如插入、更新、删除……
DDL:更改模式
DML:更改数据
似乎特定于MySQL的限制(rails的源代码)
DDL是数据定义语言:就当您在定义数据库。 所以我们使用CREATE,ALTER TRUNCATE命令。 DML是在定义我们正在操纵数据之后。所以我们使用SELECT,INSERT, UPDATE, DELETE命令。
记住DDL命令是自动提交的。您不需要使用COMMIT语句。 DML(数据操作语言)命令需要提交/回滚。
简单地说。
DDL(数据定义语言):将工作在数据结构上。定义数据结构。
DML(数据操作语言):将工作在数据上。操作数据本身
DDL =数据定义语言,提供数据结构和其他信息的任何命令
DML =数据操作语言,只有3个,插入,更新,删除。4,如果你将SELECT * INTO x_tbl from tbl的MSSQL (ANSI SQL:创建表x_tbl AS SELECT * from tbl)