Diferença entre DML e DDL Diferença entre

Anonim

DML vs. DDL

Idioma de Manipulação de Dados (também conhecido como DML) é uma família de linguagens de computador. Eles são usados ​​por programas de computador e / ou usuários de banco de dados, para manipular dados em um banco de dados - isto é, insira, exclua e atualize esses dados no banco de dados.

Idioma de definição de dados (também conhecido como DDL) é uma linguagem de computador usada para definir estruturas de dados - como sugere o seu homônimo. Ele fez sua aparição no modelo de banco de dados CODASYL (um modelo pertencente ao consórcio da indústria de tecnologia da informação, conhecido como Conference on Data Systems Languages). O DDL foi usado no esquema do banco de dados para descrever os registros, os campos e os "conjuntos" que compunham o modelo de dados do usuário. Foi no início uma maneira pela qual os programadores definiram o SQL. Agora, no entanto, ele é usado genericamente para se referir a qualquer linguagem formal usada para descrever dados ou estruturas de informação (por exemplo, esquemas XML).

A forma mais popular de DML é o Structured Query Language (ou SQL). Este é um idioma usado para bancos de dados e foi projetado especificamente para gerenciar dados em sistemas de gerenciamento de banco de dados relacionais (ou RDBMS). Existem também outras formas em que DML é usado, por exemplo - IM S / DLI, bancos de dados CODASYL (IDMS, por exemplo) e alguns outros. O DML compreende instruções de alteração de dados SQL, o que significa que os dados armazenados são modificados, mas os objetos de esquema ou de banco de dados permanecem os mesmos. A capacidade funcional do DML é organizada pela palavra inicial em uma declaração. Esta palavra é geralmente um verbo - dando a página uma ação específica para cumprir. Há quatro verbos específicos que iniciam uma ação: SELECIONE … INTO, REPLACE, UPDATE e DELETE.

O DDL é usado principalmente para criar - isto é, criar um novo banco de dados, tabela, índice ou consulta armazenada. Uma declaração CREATE no SQL literalmente cria um objeto dentro de qualquer RDBMS. Como tal, os tipos de objetos que podem ser criados dependem completamente do RDBMS atualmente em uso. A maioria dos RDBMS suporta a tabela, índice, usuário, sinônimo e criação de banco de dados. Em alguns casos, um sistema permitirá o comando CREATE e outros comandos DDL dentro de uma transação específica. Isso significa que essas funções podem ser revertidas. O comando CREATE mais comum é o comando CREATE TABLE.

Os DMLs são bastante variados. Eles têm diferentes funções e recursos entre fornecedores de banco de dados. Existem apenas dois idiomas DML, no entanto: Procedural e Declarative. Embora existam padrões múltiplos estabelecidos para SQL, a maioria dos fornecedores fornece suas próprias extensões ao padrão sem implementá-lo por inteiro.

Resumo:

1. O DML é um agrupamento de linguagens de computador usadas por programas de computador para manipular dados em um banco de dados; DDL é uma linguagem computacional usada especificamente para definir estruturas de dados.

2. A forma mais popular de DML é SQL, e é composta por várias declarações de mudança; DDL usa principalmente o comando CREATE.