2023-09-13 07:00:06

什么是DDL和DML?

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

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


当前回答

DDL:更改模式

DML:更改数据

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

其他回答

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;

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

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

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

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

DDL

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

DML

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

DDL =数据定义语言,提供数据结构和其他信息的任何命令

DML =数据操作语言,只有3个,插入,更新,删除。4,如果你将SELECT * INTO x_tbl from tbl的MSSQL (ANSI SQL:创建表x_tbl AS SELECT * from tbl)

DDL:更改模式

DML:更改数据

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