Definição completa
SQL (Structured Query Language) é a linguagem padrão para interagir com bancos de dados relacionais como PostgreSQL, MySQL e SQLite. Permite criar estruturas (DDL), manipular dados (DML) e controlar permissões (DCL). Os comandos fundamentais são SELECT (consultar), INSERT (inserir), UPDATE (atualizar) e DELETE (remover). SQL também suporta JOINs para combinar tabelas, agregações com GROUP BY e subqueries.
Exemplo de código
-- Consulta com JOIN e agregação
SELECT
u.nome,
u.email,
COUNT(p.id) AS total_pedidos,
SUM(p.valor) AS total_gasto
FROM usuarios u
LEFT JOIN pedidos p ON p.usuario_id = u.id
WHERE u.ativo = true
GROUP BY u.id, u.nome, u.email
HAVING COUNT(p.id) > 0
ORDER BY total_gasto DESC
LIMIT 10;