DML和DDL

Anonim

DML与DDL

数据操作语言(也称为DML)是一类计算机语言。计算机程序和/或数据库用户使用它们来操纵数据库中的数据 - 即,在数据库中插入,删除和更新此数据。

数据定义语言(也称为DDL)是一种用于定义数据结构的计算机语言 - 正如其同名所暗示的那样。它首先出现在CODASYL数据库模型中(与信息技术行业联盟有关的模型,称为数据系统语言会议)。 DDL在数据库的模式中使用,以描述构成用户数据模型的记录,字段和“集合”。它最初是程序员定义SQL的一种方式。然而,现在,它通常用于指代用于描述数据或信息结构的任何形式语言(例如,XML模式)。

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

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

DML非常多样化。它们在数据库供应商之间具有不同的功能。但是,只有两种DML语言:Procedural和Declarative。虽然为SQL建立了多个标准,但大多数供应商都提供了自己的标准扩展,而没有完全实现它。

摘要:

1. DML是计算机程序用来操纵数据库中数据的一组计算机语言; DDL是一种专门用于定义数据结构的计算机语言。

2.最流行的DML形式是SQL,由各种变更语句组成; DDL主要使用CREATE命令。