DML:Data Manipulation Language 数据操纵语言
适用范围:对数据库中的数据进行一些简单操作,如 insert,delete,update,select 等.
DDL(Data Definition Language)数据定义语言
适用范围:对数据库中的某些对象(例如,database,table)进行管理,如 Create,Alter 和 Drop.
DDL 有助于更改数据库的结构,而 DML 有助于管理数据库中的数据
命令上的区别:
DDL 中常用的命令有:create,drop,alter,truncate 和 rename 等等。
DML 中常用的命令有:insert,update,delete 和 select 等等。
影响上的区别:
DDL 命令会影响整个数据库或表,
DML 命令会影响表中的一个或多个记录。
回滚上的区别:
带有 DDL 命令的 SQL 语句无法回滚;
带有 DML 命令的 SQL 语句可以回滚。