数据操作语言(也称为DML)是一个计算机语言系列。它们被计算机程序和/或数据库用户用来操作数据库中的数据—也就是在数据库中插入、删除和更新这些数据。

数据定义语言(也被称为DDL)是一种用于定义数据结构的计算机语言—正如其名字所暗示的那样。它第一次出现在CODASYL数据库模型(一个与信息技术产业联盟有关的模型,被称为数据系统语言会议)。DDL被用于数据库的模式中,以描述构成用户数据模型的记录、字段和 “集”。起初,它是程序员定义SQL的一种方式。然而现在,它被用来泛指任何用于描述数据或信息结构的正式语言(例如,XML模式)。

最流行的DML形式是结构化查询语言(或SQL)。这是一种用于数据库的语言,专门设计用于管理关系数据库管理系统(或RDBMS)中的数据。也有其他形式的DML使用,例如—IM S/DLI、CODASYL数据库(例如IDMS),以及其他一些形式。DML包括SQL数据更改语句,意味着存储数据被修改,但模式或数据库对象保持不变。DML的功能能力是由语句中的初始词来组织的。这个词通常是一个动词—给页面一个特定的动作来完成。有四个具体的动词可以启动一个动作。SELECT...INTO, INSERT, UPDATEDELETE

DDL主要用于创建—也就是创建一个新的数据库、表、索引或存储查询。SQL中的CREATE语句实际上是在任何RDBMS中创建一个对象。因此,能够创建的对象的类型完全取决于当前使用的RDBMS。大多数RDBMS支持表、索引、用户、同义词和数据库的创建。在某些情况下,系统会允许在一个特定的事务内使用CREATE命令和其他DDL命令。这意味着这些功能是能够被回滚的。最常见的CREATE命令是CREATE TABLE命令。

DMLs是相当多样的。它们在数据库供应商之间有不同的功能和能力。然而,只有两种DML语言。程序性和声明性。虽然为SQL建立了多种标准,但大多数供应商提供了他们自己的标准扩展,而没有完全实现它。

DML和DDL的区别

  1. DML是计算机程序用来操作数据库中的数据的一组计算机语言;DDL是一种专门用来定义数据结构的计算机语言。
  2. DML最流行的形式是SQL,由各种改变语句组成;DDL主要使用CREATE命令。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:DML和DDL的区别
本文链接:https://www.vsdiffer.com/vs/dml-vs-ddl.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。