Diferença entre DDL e DML Command em DBMS: O que é?

Índice:

Anonim

O que é DDL?

A linguagem de definição de dados ajuda a definir a estrutura ou esquema do banco de dados. Os comandos DDL ajudam a criar a estrutura do banco de dados e de outros objetos de banco de dados. Seus comandos são confirmados automaticamente, portanto, as alterações são salvas no banco de dados permanentemente. A forma completa de DDL é a linguagem de definição de dados.

Nesta diferença entre o tutorial DML e DDL, você aprenderá:

  • O que é DDL?
  • O que é DML?
  • Por que DDL?
  • Por que DML?
  • Diferença entre DDL e DML em DBMS
  • Comandos para DDL
  • Comandos para DML
  • Exemplo de comando DDL
  • Exemplo de comando DML

O que é DML?

Comandos DML para permitir que você gerencie os dados armazenados no banco de dados, embora os comandos DML não sejam confirmados automaticamente. Além disso, eles não são permanentes. Portanto, é possível reverter a operação. A forma completa de DML é Linguagem de Manipulação de Dados.

Abaixo está a principal diferença entre DDL e DML no DBMS:

PRINCIPAIS DIFERENÇAS:

  • A linguagem de definição de dados (DDL) ajuda a definir a estrutura ou esquema do banco de dados, enquanto a linguagem de manipulação de dados (comando DML) permite gerenciar os dados armazenados no banco de dados.
  • O comando DDL é usado para criar o esquema do banco de dados, enquanto o comando DML é usado para preencher e manipular o banco de dados
  • Comparando DDL vs DML, as instruções DDL afetam toda a tabela, enquanto os comandos DML afetam apenas uma ou mais linhas.
  • Em DDL, a instrução SQL não pode ser revertida, enquanto em DML a instrução SQL pode ser revertida.
  • DDL é um método declarativo, enquanto DML é um método imperativo.
  • Os comandos DDL importantes são: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc., enquanto os comandos DML importantes são: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, etc.

Por que DDL?

Aqui, estão as razões para usar o método DDL:

  • Permite que você armazene dados compartilhados
  • A independência de dados melhorou a integridade
  • Permite vários usuários
  • Segurança aprimorada de acesso de dados eficiente

Por que DML?

Aqui, benefícios / prós do DML:

  • As instruções DML permitem que você modifique os dados armazenados em um banco de dados.
  • Os usuários podem especificar quais dados são necessários.
  • O DML oferece muitos sabores e recursos diferentes entre os fornecedores de banco de dados.
  • Oferece uma interação humana eficiente com o sistema.

Diferença entre DDL e DML em DBMS

DDL vs DML

Aqui está a principal diferença entre os comandos DDL e DML:

DDL DML
A linguagem de definição de dados (DDL) ajuda a definir a estrutura ou esquema do banco de dados. A linguagem de manipulação de dados (comando DML) permite gerenciar os dados armazenados no banco de dados.
O comando DDL é usado para criar o esquema do banco de dados. O comando DML é usado para preencher e manipular banco de dados
DDL não é classificado posteriormente. O DML é classificado como DMLs processuais e não processuais.
CRIAR, ALTERAR, SOLTAR, TRUNCAR E COMENTAR e RENOMEAR, etc. INSERT, UPDATE, DELETE, MERGE, CALL, etc.
Ele define a coluna da tabela. Adiciona ou atualiza a linha da tabela
As instruções DDL afetam toda a tabela. DML afeta uma ou mais linhas.
Instrução SQL não pode ser rollback Instrução SQL pode ser uma reversão
DDL é declarativo. DML é imperativo.

Comandos para DDL

Cinco tipos de comandos DDL são:

CRIAR

As instruções CREATE são usadas para definir o esquema da estrutura do banco de dados:

Sintaxe:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);

Por exemplo :

Create database university;Create table students;Create view for_students;

SOLTA

Comandos descartáveis ​​removem tabelas e bancos de dados do RDBMS.

Sintaxe:

DROP TABLE ;

Por exemplo:

Drop object_type object_name;Drop database university;Drop table student;

ALTERAR

O comando Alters permite que você altere a estrutura do banco de dados.

Sintaxe:

Para adicionar uma nova coluna na tabela

ALTER TABLE table_name ADD column_name COLUMN-definition;

Para modificar uma coluna existente na tabela:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Por exemplo:

Alter table guru99 add subject varchar;

TRUNCAR:

Este comando costumava deletar todas as linhas da tabela e liberar o espaço que a contém.

Sintaxe:

TRUNCATE TABLE table_name;

Exemplo:

TRUNCATE table students;

Comandos para DML

Aqui estão alguns comandos DML importantes:

  • INSERIR
  • ATUALIZAR
  • EXCLUIR

INSERIR:

Esta é uma declaração que é uma consulta SQL. Este comando é usado para inserir dados na linha de uma tabela.

Sintaxe:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);

Por exemplo:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

ATUALIZAR:

Este comando é usado para atualizar ou modificar o valor de uma coluna na tabela.

Sintaxe:

UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]

Por exemplo:

UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;

EXCLUIR:

Este comando é usado para remover uma ou mais linhas de uma tabela.

Sintaxe:

DELETE FROM table_name [WHERE condition];

Por exemplo:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Exemplo de comando DDL

CRIAR

Sintaxe:

CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );

Aqui,

  • O parâmetro tableName denota o nome da tabela que você vai criar.
  • Os parâmetros column_1, column_2… denotam as colunas a serem adicionadas à tabela.
  • Uma coluna deve ser especificada como NULL ou NOT NULL. Se você não especificar, o SQL Server assumirá NULL como o padrão

Exemplo:

CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))

ALTERAR

Sintaxe:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Exemplo:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

SOLTA

Sintaxe:

DROP TABLE 
;

O parâmetro tableName é o nome da tabela que deve ser excluída.

Exemplo:

DROP TABLE COURSE_NAMES;

Exemplo de comando DML

INSERIR

Em PL / SQL, podemos inserir os dados em qualquer tabela usando o comando SQL INSERT INTO. Este comando tomará o nome da tabela, a coluna da tabela e os valores da coluna como entrada e inserirá o valor na tabela base.

O comando INSERT também pode obter os valores diretamente de outra tabela usando a instrução 'SELECT' em vez de fornecer os valores para cada coluna. Por meio da instrução 'SELECT', podemos inserir quantas linhas a tabela base contiver.

Sintaxe:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

A sintaxe acima mostra o comando INSERT INTO. O nome e os valores da tabela são campos obrigatórios, enquanto os nomes das colunas não são obrigatórios se as instruções de inserção tiverem valores para todas as colunas da tabela.

A palavra-chave 'VALUES' é obrigatória se os valores forem fornecidos separadamente, conforme mostrado acima.

Sintaxe:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

A sintaxe acima mostra o comando INSERT INTO que obtém os valores diretamente de usando o comando SELECT.

A palavra-chave 'VALUES' não deve estar presente neste caso, pois os valores não são fornecidos separadamente.

EXCLUIR

Abaixo está a sintaxe para deletar tabela

Sintaxe:

DROP TABLE ;

O parâmetro TableName é o nome da tabela que deve ser excluída.

Exemplo:

DROP TABLE COURSE_NAMES;

SELECIONE

Para visualizar dados no SQL Server, usamos a instrução SELECT.

Sintaxe:

SELECT expressionFROM tableName[WHERE condition];

Exemplo:

SELECT * FROM Course;