DBMS中DDL和DML之间的区别

作者: Laura McKinney
创建日期: 1 四月 2021
更新日期: 10 可能 2024
Anonim
SQL: DDL and DML Part 1 of 4: CREATE TABLE, Primary Keys and INSERT
视频: SQL: DDL and DML Part 1 of 4: CREATE TABLE, Primary Keys and INSERT

内容


数据定义语言(DDL)和数据操作语言(DML)共同构成了数据库语言。 DDL和DML之间的基本区别是 DDL (数据定义语言)用于指定数据库架构数据库结构。另一方面, DML (数据操作语言)用于访问,修改或检索数据库中的数据。让我们借助下面显示的比较表来讨论DDL和DML之间的区别。

内容:DMS与DBMS中的DML

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较基础DDL DML
基本的DDL用于创建数据库架构。DML用于填充和操作数据库
完整形式数据定义语言数据处理语言
分类DDL没有进一步分类。DML进一步分为过程DML和非过程DML。
指令创建,更改,删除,截断和注释以及重命名等。选择,插入,更新,删除,合并,调用等

DDL(数据定义语言)的定义

DDL代表 数据定义语言。 数据定义语言定义数据库 结构体 或数据库 图式。 DDL还定义了数据库中定义的数据的其他属性,作为属性的域。数据定义语言还提供了用于指定一些约束的工具,这些约束将保持数据的一致性。

让我们讨论一些DDL命令:

创造 是用于创建新数据库或表的命令。
改变 命令用于更改表中的内容。
下降 用于删除数据库或表中的某些内容。
截短 用于删除表中的所有内容。
改名 用于重命名数据库中的内容。


可以注意到,DDL仅定义表的列(属性)。像其他编程语言一样,DDL也接受命令并产生存储在数据字典(元数据)中的输出。

DML(数据处理语言)的定义

DML代表 数据处理语言。使用数据操作语言填充或填充由DDL(数据定义语言)创建的架构(表)。 DDL填充表的行,并且每一行都被称为 元组。使用DML,您可以从表中插入,修改,删除和检索信息。

程序DML声明性DML 是DML的两种类型。过程DML描述的地方,要检索哪些数据以及如何获取该数据。另一方面,声明性DML仅描述要检索的数据。它没有描述如何获取数据。声明性DML更容易,因为用户只需指定所需的数据即可。

DML中使用的命令如下:

选择 用于从表中检索数据。
插入 用于将数据推送到表中。
更新 用于重新整理表格中的数据。
删除 用于从表中删除数据。

如果我们谈论SQL,则DML部分 的SQL 是非程序性的,即 陈述式 DML。

  1. DDL与DML之间的基本区别在于,DDL(数据定义语言)用于定义数据库的架构或结构,这意味着它用于创建表(关系),而DML(数据操作语言)用于访问,或修改DDL创建的架构或表
  2. DML分为两种类型:过程DML和声明性DML,而DDL没有进一步分类。
  3. CREATE,ALTER,DROP,TRUNCATE,COMMENT和RENAME等是DDL的命令。另一方面,SELECT,INSERT,UPDATE,DELETE,MERGE,CALL等是DML的命令。

结论:

为了形成数据库语言,DDL和DML都是必需的。因为它们都需要形成和访问数据库。