← Voltar ao Glossário
InicianteBackend

O que é SQL?

Linguagem padrão para consulta e manipulação de dados em bancos de dados relacionais.

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;