sexta-feira, 25 de abril de 2025

Principais categorias de comandos SQL — DDL, DML, DCL, e TCL

Principais categorias de comandos SQL — DDL, DML, DCL, e TCL — com exemplos típicos para cada:


🔷 DDL (Data Definition Language)

Usado para definir ou modificar a estrutura do banco de dados (tabelas, índices, etc.)

Comando Função

CREATE Cria objetos no banco (ex: tabelas, views)

ALTER Altera a estrutura de um objeto

DROP Remove um objeto do banco

TRUNCATE Apaga todos os registros de uma tabela, mas mantém a estrutura

RENAME Renomeia objetos

Exemplo:

sql

CopiarEditar

CREATE TABLE clientes (

    id NUMBER PRIMARY KEY,

    nome VARCHAR2(100),

    email VARCHAR2(100)

);


🔸 DML (Data Manipulation Language)

Usado para manipular os dados das tabelas

Comando Função

INSERT Insere dados

UPDATE Atualiza dados

DELETE Apaga dados

MERGE Insere ou atualiza (upsert)

Exemplo:

sql

CopiarEditar

INSERT INTO clientes (id, nome, email)

VALUES (1, 'João Silva', 'joao@email.com');


🔐 DCL (Data Control Language)

Controla permissões e acessos

Comando Função

GRANT Concede permissões

REVOKE Remove permissões

Exemplo:

sql

CopiarEditar

GRANT SELECT, INSERT ON clientes TO usuario_app;


🔄 TCL (Transaction Control Language)

Controla transações no banco de dados

Comando Função

COMMIT Confirma as alterações

ROLLBACK Desfaz alterações não confirmadas

SAVEPOINT Marca um ponto para possível rollback parcial

Exemplo:

sql

CopiarEditar

BEGIN

   UPDATE clientes SET nome = 'Maria' WHERE id = 1;

   COMMIT;

END;