Diferença entre DML e DDL

DML vs. DDL

A linguagem de manipulação de dados (também conhecida 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 - ou seja, inserir, excluir e atualizar esses dados no banco de dados..

A Linguagem de definição de dados (também conhecida como DDL) é uma linguagem de computador usada para definir estruturas de dados - como o próprio nome sugere. Ele apareceu pela primeira vez no modelo de banco de dados CODASYL (um modelo pertencente ao consórcio da indústria de tecnologia da informação, conhecido como Conferência sobre linguagens de sistemas de dados). O DDL foi usado no esquema do banco de dados para descrever os registros, campos e 'conjuntos' que compunham o Modelo de Dados do usuário. Foi a primeira maneira pela qual os programadores definiram o SQL. Agora, no entanto, é usado genericamente para se referir a qualquer linguagem formal usada para descrever estruturas de dados ou informações (por exemplo, esquemas XML).

A forma mais popular de DML é a Structured Query Language (ou SQL). Essa é uma linguagem usada para bancos de dados e foi projetada especificamente para gerenciar dados em sistemas de gerenciamento de banco de dados relacional (ou RDBMS). Também existem outras formas nas quais o DML é usado, por exemplo - bancos de dados IM S / DLI, CODASYL (IDMS, por exemplo) e algumas outras. 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 banco de dados permanecem os mesmos. A capacidade funcional do DML é organizada pela palavra inicial em uma declaração. Essa palavra geralmente é um verbo - fornecendo à página uma ação específica a ser cumprida. Existem quatro verbos específicos que iniciam uma ação: SELECT ... INTO, INSERT, UPDATE e DELETE.

O DDL é usado principalmente para criar - ou seja, para criar um novo banco de dados, tabela, índice ou consulta armazenada. Uma instrução CREATE no SQL cria literalmente um objeto dentro de qualquer RDBMS. Assim, os tipos de objetos que podem ser criados dependem completamente de qual RDBMS está atualmente em uso. A maioria dos RDBMS suporta a criação de tabela, índice, usuário, sinônimo e 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.

DMLs são bastante variados. Eles têm diferentes funções e recursos entre os fornecedores de banco de dados. No entanto, existem apenas duas linguagens DML: processual e declarativa. Embora existam vários padrões estabelecidos para o SQL, a maioria dos fornecedores fornece suas próprias extensões ao padrão sem implementá-lo totalmente..

Resumo:

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

2. A forma mais popular de DML é SQL e é composta por várias instruções de alteração; DDL usa principalmente o comando CREATE.