Diferença entre DDL e DML no DBMS
Contente
- Conteúdo: DDL Vs DML no DBMS
- Gráfico de comparação
- Definição de DDL (Data Definition Language)
- Definição de DML (Linguagem de Manipulação de Dados)
- Conclusão:
A Linguagem de Definição de Dados (DDL) e a Linguagem de Manipulação de Dados (DML) juntas formam uma Linguagem de Banco de Dados. A diferença básica entre DDL e DML é que DDL (Data Definition Language) é usado para especificar a estrutura do banco de dados do esquema do banco de dados. Por outro lado, 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
- Gráfico de comparação
- Definição
- Principais diferenças
- 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 é mais classificado. | O DML é ainda classificado como DMLs procedimentais e não processuais. |
Comandos | CRIAR, ALTERAR, GOTAR, TRUNCAR E COMENTAR e renomear, etc. | SELECIONAR, INSERIR, ATUALIZAR, EXCLUIR, FUSIONAR, LIGAR, etc. |
Definição de DDL (Data Definition Language)
DDL significa Linguagem de definição de dados. O Data Definition Language define o banco de dados estrutura ou banco de dados esquema. 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:
CRIO é um comando usado para criar um novo banco de dados ou tabela.
ALTERAR O comando é usado para alterar o conteúdo da Tabela.
SOLTA é usado para excluir algum conteúdo do banco de dados ou tabela.
TRUNCAR é 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 (Linguagem de Manipulação de Dados)
DML significa Linguagem de Manipulação de Dados. O esquema (Tabela) criado por DDL (Data Definition Language) é preenchido ou preenchido usando a Data Manipulation Language. DDL preenche as linhas da tabela e cada linha é chamada Tuple. Usando o DML, você pode inserir, modificar, excluir e recuperar as informações da Tabela.
DMLs processuais e DMLs declarativos são dois tipos DML. Onde as DMLs procedurais descrevem, quais dados devem ser recuperados e também como obtê-los. Por outro lado, os DMLs declarativos apenas descrevem quais dados devem ser recuperados. Não descreve como obter esses dados. DMLs declarativos são mais fáceis, pois o usuário precisa apenas especificar quais dados são necessários.
Os comandos usados no DML são os seguintes:
SELECT usado para recuperar os dados da tabela.
INSERIR usado para enviar os dados na tabela.
ATUALIZAR usado para reformar os dados na tabela.
EXCLUIR usado para excluir os dados da tabela.
Se falamos sobre SQL, a parte DML de SQL não é processual, ou seja, Declarativo DML.
- 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 é 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 DMLs processuais e declarativos, enquanto o DDL não é mais classificado.
- 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 do DML.
Conclusão:
Para formar uma linguagem de banco de dados, é necessário DDL e DML. Como ambos serão necessários para formar e acessar o banco de dados.