Resumo Prático de Comandos SQL
Categorias de Comandos SQL
- DDL (Data Definition Language): Define e altera estruturas de tabelas.
- DML (Data Manipulation Language): Manipula os dados (inserir, atualizar, excluir,
consultar).
- DCL (Data Control Language): Controla permissões de acesso.
- TCL (Transaction Control Language): Controla transações (commit, rollback).
Comandos DDL (Definição de Dados)
CREATE TABLE: Cria uma nova tabela.
ALTER TABLE: Altera a estrutura de uma tabela.
DROP TABLE: Exclui uma tabela.
CREATE DATABASE: Cria um novo banco de dados.
DROP DATABASE: Exclui um banco de dados.
Exemplo:
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nome VARCHAR(100),
email VARCHAR(100)
);
Comandos DML (Manipulação de Dados)
SELECT: Consulta dados.
INSERT INTO: Insere novos registros.
UPDATE: Atualiza dados existentes.
DELETE: Remove registros.
Exemplos:
SELECT * FROM usuarios;
INSERT INTO usuarios (id, nome, email) VALUES (1, 'João', 'joao@[Link]');
UPDATE usuarios SET nome = 'João Silva' WHERE id = 1;
DELETE FROM usuarios WHERE id = 1;
Comandos DCL (Controle de Acesso)
GRANT: Concede permissões a usuários.
REVOKE: Revoga permissões de usuários.
Exemplo:
GRANT SELECT ON usuarios TO usuario_app;
Comandos TCL (Controle de Transações)
BEGIN / START TRANSACTION: Inicia uma transação.
COMMIT: Salva as alterações.
ROLLBACK: Desfaz as alterações.
Exemplo:
BEGIN;
UPDATE contas SET saldo = saldo - 100 WHERE id = 1;
UPDATE contas SET saldo = saldo + 100 WHERE id = 2;
COMMIT;
Funções de Agregação
COUNT(): Conta registros.
SUM(): Soma valores.
AVG(): Média.
MIN(): Menor valor.
MAX(): Maior valor.
Exemplos:
SELECT COUNT(*) FROM usuarios;
SELECT AVG(salario) FROM funcionarios;
Funções de Texto (Strings)
UPPER(): Maiúsculas.
LOWER(): Minúsculas.
LENGTH(): Tamanho da string.
SUBSTRING() / SUBSTR(): Parte da string.
CONCAT(): Concatenação.
Exemplos:
SELECT UPPER(nome) FROM usuarios;
SELECT CONCAT(nome, ' ', sobrenome) FROM clientes;
Funções de Data/Hora
NOW(): Data e hora atuais.
CURDATE(): Data atual.
DATE_ADD(): Adiciona tempo.
DATEDIFF(): Diferença entre datas.
Exemplos:
SELECT NOW();
SELECT DATEDIFF('2025-12-31', '2025-01-01');
Filtros e Operadores Importantes
WHERE: Filtra registros.
AND / OR: Combina condições.
IN: Verifica se valor está em uma lista.
BETWEEN: Intervalo de valores.
LIKE: Busca por padrão.
ORDER BY: Ordena os resultados.
GROUP BY: Agrupa dados.
HAVING: Filtra grupos (com GROUP BY).
JOIN: Junta tabelas (INNER, LEFT, RIGHT, FULL).