Conteúdo: DDL Vs DML no DBMS
- Gráfico de comparação
- Definição
- Diferenças Chaves
- Conclusão
Gráfico de comparação
Base para Comparação | DDL | DML |
---|---|---|
Basic | DDL é usado para criar o esquema do banco de dados. | DML é usado para preencher e manipular banco de dados |
Formulário completo | Linguagem de Definição de Dados | Linguagem de Manipulação de Dados |
Classificação | DDL não está mais classificado. | O DML é ainda classificado como DMLs Procedurais e Não Processuais. |
Comandos | CRIAR, ALTERAR, DESCARTAR, TRUNCAR E COMENTAR, RENOMEAR, etc. | SELECIONAR, INSERIR, ATUALIZAR, EXCLUIR, CONCEDER, CHAMAR, etc. |
Definição de DDL (Linguagem de Definição de Dados)
DDL significa linguagem de definição de dados. A linguagem de definição de dados define a estrutura do banco de dados ou o esquema do banco de dados . O 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 do DDL:
CREATE é o comando usado para criar um novo banco de dados ou tabela.
O comando ALTER é usado para alterar o conteúdo na tabela.
O DROP é usado para excluir algum conteúdo no banco de dados ou na tabela.
TRUNCATE é usado para excluir todo o conteúdo da tabela.
RENAME é usado para renomear o conteúdo no banco de dados.
Pode-se notar que o DDL define apenas as colunas (atributos) da tabela. Como outras linguagens de programação, 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 por DDL (Data Definition Language) é preenchido ou preenchido usando o Data Manipulation Language. DDL preenche as linhas da tabela e cada linha é chamada Tuple . Usando DML, você pode inserir, modificar, excluir e recuperar as informações da tabela.
DMLs procedurais e DMLs declarativos são dois tipos de DML. Onde os DMLs de Procedimentos descrevem, que dados devem ser recuperados e também como obter esses dados. Por outro lado, os DMLs declarativos descrevem apenas quais dados devem ser recuperados. Não descreve como obter esses dados. DMLs declarativos são mais fáceis, pois o usuário tem apenas 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 enviar os dados na tabela.
UPDATE usado para reformar os dados na tabela.
DELETE usado para excluir os dados da tabela.
Se falamos sobre SQL, a parte DML do SQL é DML não-processual, ou seja, declarativa .
Principais diferenças entre DDL e DML no DBMS
- 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 ele é usado para criar a tabela (relação) e o DML (Data Manipulation Language) é usado para acessar ou modifique o esquema ou a Tabela criada por DDL
- O DML é classificado em dois tipos de LMGs Procedimentais e Declarativos, enquanto o DDL não é mais classificado.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT e RENAME, etc. são os comandos da DDL. Por outro lado, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. são os comandos do DML.
Conclusão:
Para formar uma linguagem de banco de dados, é necessário DDL e DML. Como ambos serão obrigados a formar e acessar o banco de dados.