DML和DDL含义和区别

本文详细解释了DML(数据操作语言)与DDL(数据定义语言)的概念,DML负责数据库的基本操作如增删改查,而DDL则用于定义和管理数据库对象。此外,文章还阐述了两者的主要区别,如DML支持手动事务控制,DDL操作则是隐性提交。

一、DML与DDL的含义:

1、DML(Data Manipulation Language)数据操作语言-数据库的基本操作,SQL中处理数据等操作统称为数据操纵语言,简而言之就是实现了基本的“增删改查”操作。包括的关键字有:select、update、delete、insert、merge

2、DDL(Data Definition Language)数据定义语言-用于定义和管理 SQL 数据库中的所有对象的语言,对数据库中的某些对象(例如,database,table)进行管理。包括的关键字有:

create、alter、drop、truncate、comment、grant、revoke

 

二、DML与DDL的区别:

1.DML操作是可以手动控制事务的开启、提交和回滚的。

2.DDL操作是隐性提交的,不能rollback!

### DML DDL区别 DML(Data Manipulation Language,数据操作语言) DDL(Data Definition Language,数据定义语言)是 SQL 的两个核心组成部分,分别用于处理数据库中的数据定义数据库结构。 DML 主要用于对数据库中的数据进行操作,包括 **查询、插入、更新删除** 数据。常见的 DML 语句有 `SELECT`, `INSERT`, `UPDATE` `DELETE`。这些语句用于对已经存在的数据库表进行数据层面的操作,而不改变表的结构或定义。例如,`INSERT` 语句可以向表中添加新的记录,而 `UPDATE` 语句则可以修改已有的记录内容[^1]。 与 DML 不同,DDL 用于定义或修改数据库的结构。它主要涉及表的创建、修改删除等操作。常见的 DDL 语句包括 `CREATE`, `ALTER` `DROP`。例如,`CREATE TABLE` 语句用于创建新的数据库表,`ALTER TABLE` 用于修改现有表的结构,而 `DROP TABLE` 则用于删除表的定义其中的数据[^3]。 在功能上,DML 侧重于数据的增删改查,而 DDL 侧重于数据库对象(如表、索引)的定义结构变更。此外,DML 操作通常作用于表中的数据行,而 DDL 操作则作用于表本身或数据库的结构定义[^2]。 ### 示例对比 以下是一些典型的 DML DDL 语句示例: #### DML 示例 ```sql -- 查询数据 SELECT * FROM users; -- 插入数据 INSERT INTO users (name, age) VALUES ('John', 30); -- 更新数据 UPDATE users SET age = 31 WHERE name = 'John'; -- 删除数据 DELETE FROM users WHERE age < 18; ``` #### DDL 示例 ```sql -- 创建表 CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), age INT ); -- 修改表结构 ALTER TABLE users ADD COLUMN email VARCHAR(100); -- 删除表 DROP TABLE users; ``` ### 总结 DML DDL数据库操作中各司其职。DML 用于处理数据本身,而 DDL 用于定义管理数据库对象的结构。两者在使用场景操作对象上存在明显差异,但它们共同构成了 SQL 语言的核心功能。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值