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
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