Diferença chave – DDL vs DML
Um banco de dados é usado para armazenar dados. Existem vários tipos de bancos de dados. Um tipo de banco de dados comum são os Bancos de Dados Relacionais. Nesses bancos de dados, os dados são armazenados em tabelas. As tabelas consistem em linhas e colunas. Uma linha é um registro e uma coluna é um campo. As tabelas são conectadas usando restrições como chaves primárias e chaves estrangeiras. Sistemas de gerenciamento de banco de dados relacional são usados para armazenar, recuperar e manipular dados. Alguns deles são MSSQL, Oracle, MySQL. A linguagem que está sendo usada para realizar operações em bancos de dados relacionais é chamada de Structured Query Language (SQL). A Linguagem de Definição de Dados (DDL) e a Linguagem de Manipulação de Dados (DML) são subcategorias do SQL. A principal diferença entre DDL e DML é que DDL é usado para alterar a estrutura do banco de dados enquanto DML é usado para gerenciar os dados no banco de dados.
O que é DDL?
DDL significa Linguagem de Definição de Dados. Essa linguagem é usada para alterar a estrutura do banco de dados. Create, Alter, Drop, Truncate são alguns comandos DDL.
Figura 01: SQL
Exemplos de comandos DDL
Consulte os seguintes exemplos de DDL escritos em TSQL (servidor MSSQL);
A instrução Below criará um banco de dados chamado “employee”.
criar funcionário do banco de dados;
A instrução Abaixo excluirá o funcionário do banco de dados existente.
solta funcionário do banco de dados;
Instrução DDL abaixo é usada para criar uma tabela.
criar tabela tbl_employee
(id int não nulo, firstName varchar(30), departamento varchar(30), chave primária(id));
O comando Alter pode ser usado para adicionar colunas, modificar colunas existentes e remover colunas.
Um exemplo para adicionar uma nova coluna de pagamento à tabela tbl_employee é o seguinte.
alter table tbl_employee adiciona pagamento numérico (4, 2);
A instrução abaixo pode ser usada para descartar a tabela.
drop table tbl_employee;
Também é possível manter a estrutura da tabela e excluir os detalhes da tabela. Isso pode ser feito usando o comando truncate. Ele pode deletar todos os registros da tabela e também limpar os dados da memória. Portanto, não é possível reverter a operação.
truncar tabela tbl_employee;
O que é DML?
DML significa Linguagem de Manipulação de Dados. DML é usado para gerenciar os dados no banco de dados. Comandos DML comuns são: inserir, excluir, atualizar.
Exemplos de comandos DML
A seguir estão alguns exemplos de DML escritos usando TSQL (servidor MSSQL)
Instrução abaixo é usada para inserir valores na tabela tbl_employee.
Insira nos valores tbl_employee (id, firstName, department) (1, “Ann”, “Human Resources”);
A instrução Below é usada para excluir o registro. O comando Excluir pode excluir dados na tabela, mas não exclui completamente da memória. Portanto, é possível reverter a operação.
delete de tbl_employee onde id=1;
O comando de atualização fornecido abaixo é usado para modificar uma linha específica.
update tbl_employee set departamento='Contabilidade' onde id=1;
Qual é a semelhança entre DDL e DML?
Ambos são tipos de Linguagem de Consulta Estruturada (SQL)
Qual é a diferença entre DDL e DML?
DDL vs DML |
|
DDL é um tipo de SQL que está sendo usado para alterar a estrutura do banco de dados. | DML é um tipo de SQL que está sendo usado para gerenciar os dados no banco de dados. |
Commit | |
As instruções DDL não podem ser revertidas. | As instruções DML podem ser revertidas. |
Comandos | |
Criar, alterar, descartar, truncar etc. se enquadra em DDL. | Inserir, atualizar, excluir etc. se enquadra em DML. |
Método de Operação | |
Instruções DDL afetam a tabela inteira. | DML afeta uma ou mais linhas. |
Resumo -DDL vs DML
Banco de Dados Relacional é um tipo de banco de dados comum. A Linguagem de Consulta Estruturada (SQL) é usada para realizar operações como armazenar, manipular e recuperar dados de bancos de dados relacionais. SQL tem três subcategorias principais. Eles são DDL, DML e DCL. A diferença entre DDL e DML é que DDL é usado para alterar a estrutura do banco de dados e DML é usado para gerenciar os dados no banco de dados.
Baixe a versão em PDF de DDL vs DML
Você pode baixar a versão em PDF deste artigo e usá-lo para fins offline conforme nota de citação. Faça o download da versão em PDF aqui Diferença entre DDL e DML