Linguagem de Definição de Dados (DDL) e Linguagem de Manipulação de Dados (DML) formam juntas uma Linguagem de Base de Dados. A diferença básica entre DDL e DML é que DDL (Data Definition Language) é usada para Especificar a estrutura do esquema do banco de dados.
Por outro lado, DML (Data Manipulation Language) é usada para acessar, modificar ou recuperar os dados do banco de dados. Vamos discutir as diferenças entre DDL e DML, com a ajuda do gráfico de comparação mostrado abaixo.
Conteúdo: DDL Vs DML no SGBD
- Guia comparativa
- Definição
- Diferenças-chave
- Conclusão
Guia comparativa
Base de comparação | DDL | DML |
---|---|---|
Basic | DDL é usado para criar o esquema da base de dados. | DML é usado para povoar e manipular a base de dados |
Full Form | Linguagem de Definição de Dados | Linguagem de Manipulação de Dados |
Classificação | DDL não é mais classificada. | DML é ainda classificado como DMLs Procedurais e Não-Procedurais. |
Comandos | CREATE, ALTER, DROP, TRUNCATE AND COMMENT e RENAME, etc. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. |
Definição de DDL (Data Definition Language)
DDL significa Data Definition Language. A linguagem de definição de dados define a estrutura ou o esquema do banco de dados. A DDL também define propriedades adicionais dos dados definidos no banco de dados, como o domínio dos atributos. A Linguagem de Definição de Dados também fornece a facilidade de especificar algumas restrições que manteriam a consistência dos dados.
Vamos discutir alguns comandos da DDL:
- CREATE é o comando usado para criar uma nova Base de Dados ou Tabela.
- comando ALTER é usado para alterar o conteúdo da Tabela.
- DROP é usado para apagar algum conteúdo da base de dados ou da tabela.
- TRUNCATE é usado para apagar todo o conteúdo da tabela.
- RENAME é usado para renomear o conteúdo da base de dados.
Pode-se notar que o DDL apenas define as colunas (atributos) da Tabela. Como outras linguagens de programação, DDL também aceita o comando e produz saída que é armazenada no dicionário de dados (metadados).
Definição de DML (Data Manipulation Language)
DML significa Data Manipulation Language. O esquema (Tabela) criado pela DDL (Data Definition Language) é preenchido ou preenchido usando a Data Manipulation Language. DDL preenche as linhas da tabela, e cada linha é chamada de Tuple. Usando DML, é possível inserir, modificar, eliminar e recuperar as informações da Tabela.
MDLs de procedimento e DMLs declarativas são dois tipos de DML. Onde DMLs de procedimento descrevem, quais dados devem ser recuperados e também como obter esses dados. Por outro lado, as DMLs declarativas descrevem apenas os dados a serem recuperados. Ele não descreve como obter esses dados. DMLs declarativas são mais fáceis porque o usuário só tem que especificar quais dados são necessários.
Os comandos usados em DML são os seguintes:
- SELECT usado para recuperar os dados da Tabela.
- INSERT usado para empurrar os dados da Tabela.
- UPDATE usado para reformar os dados da Tabela.
- DELETE usado para apagar os dados da Tabela.
Se falarmos em SQL, a parte DML de SQL é não-procedente, ou seja, DML declarativo.
Diferenças chave entre DDL e DML no SGBD
- A diferença básica entre DDL e DML é que DDL (Data Definition Language) é usada para definir o esquema ou a estrutura do Banco de Dados, o que significa que é usada para criar a Tabela (Relação) e a DML (Data Manipulation Language) é usada para acessar, ou modificar o esquema ou tabela criada pela DDL
- DML é classificada em dois tipos DMLs Procedurais e Declarativos, enquanto a DDL não é classificada mais.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT e RENAME, etc. são os comandos do DDL. Por outro lado, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. são os comandos de DML.
Conclusion
Para formar uma linguagem de base de dados tanto DDL como DML é necessário. Como ambos serão necessários para formar e acessar o banco de dados.