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;