Recomendado, 2024

Escolha Do Editor

Diferença entre DDL e DML no DBMS

Linguagem de Definição de Dados (DDL) e Linguagem de Manipulação de Dados (DML) juntos formam um Idioma de Banco de Dados. A diferença básica entre DDL e DML é que o DDL (Data Definition Language) é usado para especificar a estrutura do banco de dados do esquema do banco de dados. Por outro lado, o DML (Data Manipulation Language) é usado 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 DBMS

  1. Gráfico de comparação
  2. Definição
  3. Diferenças Chaves
  4. Conclusão

Gráfico de comparação

Base para ComparaçãoDDLDML
BasicDDL é usado para criar o esquema do banco de dados.DML é usado para preencher e manipular banco de dados
Formulário completoLinguagem de Definição de DadosLinguagem de Manipulação de Dados
ClassificaçãoDDL não está mais classificado.O DML é ainda classificado como DMLs Procedurais e Não Processuais.
ComandosCRIAR, 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

  1. 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
  2. O DML é classificado em dois tipos de LMGs Procedimentais e Declarativos, enquanto o DDL não é mais classificado.
  3. 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.

Top