ABAlyssonProfessor · Dev · CTO
Voltar para o diário
Banco de dadosEnsino

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, uuid e 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.

Um convite

Tem um projeto com a sua turma ou universidade?

Palestra, banca, extensão, pesquisa aplicada ou um hackathon. Bora conversar, tchê.