MySQL ou PostgreSQL? O que eu digo em sala de aula
A pergunta aparece todo semestre. A resposta curta: aprenda SQL de verdade. A longa tem índices, transações e um elefante.
Alysson Borges
14 de outubro de 2026 · 1 min de leitura

Todo semestre alguém pergunta: "professor, qual banco eu devo aprender, MySQL ou PostgreSQL?". Eu uso os dois: o MySQL aparece em muito projeto de aula e em muito sistema por aí, e o PostgreSQL é o banco que eu escolho para os meus projetos (sim, Postgres DEV assumido).
A resposta curta
Aprenda SQL, não um banco. Quem entende modelagem, chaves, JOIN, GROUP BY, índices e transações troca de banco em uma semana. Quem decorou a interface de uma ferramenta trava na primeira mudança.
Onde eles se parecem
- Os dois são relacionais, gratuitos e muito usados no mercado.
- Os dois têm transações, chaves estrangeiras e bons drivers para Java e Spring.
- Para uma disciplina de banco de dados, qualquer um dos dois ensina o essencial.
Por que eu acabo puxando para o Postgres
- Tipos ricos:
jsonb, arrays, intervalos,uuide enums de verdade. - Recursos avançados que aparecem cedo em projeto real: CTEs, window functions, índices parciais.
- Extensões como o
pgvector, que deixam o banco pronto para buscas com IA.
-- Ranking de alunos por turma com window function
SELECT turma, nome, nota,
RANK() OVER (PARTITION BY turma ORDER BY nota DESC) AS posicao
FROM alunos;O conselho que eu dou
Comece pelo banco que a disciplina usa, modele bem e escreva SQL na mão antes de usar ORM. Depois, faça um projeto pessoal no outro. No fim, o que conta no estágio é saber explicar por que aquela consulta está lenta e como um índice resolve.
