Skip to content
Projets

arthurspk/guiadebancodedados

Voir sur GitHub

arthurspk/guiadebancodedados has 52 GitHub stars and 1 forks. Star changes are not measured yet. Last checked 2026-11-11 07:18 UTC. Last push 2026-09-02.

Comment ces chiffres sont mesurés

Guia de Banco de Dados: trilhas, cursos, livros, canais, ferramentas e comunidades para você entrar e evoluir na área.

Progression mesurée des étoiles

in 24h
Mise à jour retardée
in 7 days
Historique en cours
in 15 days
Historique en cours
in 1 month
Historique en cours

Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.

README.md

Original

Guia de Banco de Dados

Guia de Banco de Dados

:dart: O guia para alavancar a sua carreira

Banco de dados é a base de qualquer sistema que guarda informação: de um app de lista de tarefas a uma plataforma bancária. Este guia reúne trilha de estudo, documentação oficial, cursos gratuitos e pagos, livros, ferramentas, projetos práticos e um capítulo dedicado a usar IA na prática com bancos relacionais (PostgreSQL, MySQL, SQL Server, Oracle) e NoSQL (MongoDB, Redis) — tudo verificado e organizado para quem está começando a modelar sua primeira tabela ou quer se aprofundar em performance, replicação e bancos vetoriais.

Siga nas redes sociais para acompanhar mais conteúdos:
Discord Badge Youtube Badge

⚠️ Aviso importante

Antes de tudo você pode me ajudar e colaborar, deu bastante trabalho fazer esse repositório e organizar para fazer seu estudo ou trabalho melhor, portanto você pode me ajudar das seguintes maneiras:

💡 Nossa proposta

A proposta deste guia é dar uma ideia sobre o atual panorama e guiá-lo se você estiver confuso sobre qual será o seu próximo aprendizado, sem influenciar você a seguir os 'hypes' e 'trends' do momento. Acreditamos que com um maior conhecimento das diferentes estruturas e soluções disponíveis poderá escolher a ferramenta que melhor se aplica às suas demandas. E lembre-se, 'hypes' e 'trends' nem sempre são as melhores opções.

:beginner: Para quem está começando agora

Não se assuste com a quantidade de conteúdo apresentado neste guia. Acredito que quem está começando pode usá-lo não como um objetivo, mas como um apoio para os estudos. Neste momento, dê enfoque no que te dá produtividade e o restante marque como Ver depois. Ao passo que seu conhecimento se torna mais amplo, a tendência é este guia fazer mais sentido e ficar fácil de ser assimilado. Bons estudos e entre em contato sempre que quiser! :punch:

🚨 Colabore

  • Abra Pull Requests com atualizações
  • Discuta ideias em Issues
  • Compartilhe o repositório com a sua comunidade

🌍 Tradução

Se você deseja acompanhar esse repositório em outro idioma que não seja o Português Brasileiro, você pode optar pelas escolhas de idiomas abaixo, você também pode colaborar com a tradução para outros idiomas e a correções de possíveis erros ortográficos, a comunidade agradece.

Guia Extenso de Programação・English — Click Here
Guia Extenso de Programação・Spanish — Click Here
Guia Extenso de Programação・Chinese — Click Here
Guia Extenso de Programação・Hindi — Click Here
Guia Extenso de Programação・Arabic — Click Here
Guia Extenso de Programação・French — Click Here
Guia Extenso de Programação・Italian — Click Here
Guia Extenso de Programação・Korean — Click Here
Guia Extenso de Programação・Russian — Click Here
Guia Extenso de Programação・German — Click Here
Guia Extenso de Programação・Japanese — Click Here

📚 ÍNDICE

🗺️ Roadmap
📖 Documentação oficial
🔤 Sites e cursos para aprender Banco de Dados
📚 Livros
🎥 Canais no Youtube
🎙️ Podcasts
📰 Sites, blogs e newsletters
🛠️ Ferramentas
🧪 Projetos práticos e desafios
🤖 IA na prática
💼 Carreira e vagas
👥 Comunidades
🎓 Certificações

🗺️ Roadmap

📖 Documentação oficial

Bancos relacionais

Bancos NoSQL

Modelagem e boas práticas

🔤 Sites e cursos para aprender Banco de Dados

Cursos para aprender Banco de Dados em Português

Cursos para aprender Banco de Dados em Inglês

📚 Livros

🎥 Canais no Youtube

Em português

  • Curso em Vídeo — Canal do Gustavo Guanabara: o curso de MySQL é a porta de entrada de milhares de pessoas na área.
  • Bóson Treinamentos — Cursos completos de PostgreSQL, SQL Server, MySQL e modelagem de dados.
  • Hashtag Programação — SQL para análise de dados, funções de janela e projetos de modelagem.
  • Programação Dinâmica — Ciência de dados em português, com curso de SQL para análise de dados.
  • Código Fonte TV — O quadro 'Dicionário do Programador' explica SQL, NoSQL, Redis, MongoDB e mais em minutos.
  • DBAOCM — Oracle Database e certificações, por um dos primeiros Oracle Certified Masters do Brasil.
  • Aprenda PL/SQL — SQL, PL/SQL, administração e carreira Oracle.
  • SQL Server Expert — Lives semanais e playlists de SQL Server: básico, T-SQL, tuning, administração e Azure SQL.
  • DBA PRO — SQL Server do iniciante ao avançado, com foco em carreira de DBA.
  • Iniciativa DBA — Canal sobre a profissão de DBA SQL Server, com a série 'Quero ser um DBA, por onde começar?'.
  • Otávio Miranda — Programação e o curso completo de SQL com MySQL.
  • Data Hackers — Canal da maior comunidade de dados do Brasil: carreira, mercado e entrevistas.
  • Alura — Aulas abertas e a série 'Pílulas Oracle'.

Em inglês

  • freeCodeCamp.org — Cursos completos e gratuitos de SQL, PostgreSQL, MySQL e MongoDB em vídeo único.
  • Hussein Nasser — Engenharia de banco de dados a fundo: índices, transações, replicação e protocolos.
  • CMU Database Group — Gravações do curso 15-445 e palestras de quem constrói bancos de dados.
  • Database Star — Modelagem e SQL explicados com clareza para iniciantes e intermediários.
  • PostgresTV — Notícias e entrevistas semanais do ecossistema PostgreSQL.
  • kudvenkat — A série clássica de SQL Server para iniciantes.
  • Brent Ozar Unlimited — Performance de SQL Server com humor, por um dos maiores especialistas do mundo.
  • MongoDB — Canal oficial: tutoriais, modelagem e novidades do Atlas.
  • ByteByteGo — System design em vídeos curtos: como bancos, caches e filas se encaixam em sistemas reais.
  • Neon Postgres — Tutoriais de PostgreSQL moderno e serverless.
  • Supabase — PostgreSQL na prática para apps, incluindo vetores e IA.

🎙️ Podcasts

📰 Sites, blogs e newsletters

  • DevMedia — SQL — Artigos e cursos em português sobre SQL, do básico ao profissional.
  • InfoQ Brasil — PostgreSQL — Notícias e artigos em português sobre PostgreSQL.
  • Bóson Treinamentos — site — Tutoriais escritos em português de PostgreSQL, MySQL, SQL Server e modelagem.
  • Data Hackers Newsletter — Newsletter da comunidade brasileira de dados, com relatórios de mercado e salários.
  • DB-Engines Ranking — Ranking mensal de popularidade dos bancos de dados; ótimo para entender o mercado.
  • Planet PostgreSQL — Agregador oficial dos blogs da comunidade PostgreSQL.
  • Postgres Weekly — Newsletter semanal de PostgreSQL.
  • DB Weekly — Newsletter semanal sobre todos os bancos de dados.
  • Crunchy Data Blog — Artigos técnicos excelentes sobre PostgreSQL.
  • Percona Blog — Performance e operação de MySQL, PostgreSQL e MongoDB.
  • Brent Ozar Unlimited — Blog — Referência mundial em performance de SQL Server.
  • SQLServerCentral — A maior comunidade de SQL Server: artigos, fóruns e perguntas diárias.
  • SQL Shack — Artigos sobre SQL Server, performance, auditoria e recuperação.
  • ORACLE-BASE — Artigos e scripts de Oracle de todas as versões, mantidos há mais de 20 anos.
  • select * from depesz; — Blog de Hubert 'depesz' Lubaczewski sobre PostgreSQL, com o 'Waiting for PostgreSQL N'.
  • pgMustard Blog — Artigos curtos sobre como ler EXPLAIN e otimizar consultas.
  • Neon Blog — PostgreSQL serverless, branching de banco e IA.
  • Jepsen — Análises independentes de segurança e consistência de bancos distribuídos.

🛠️ Ferramentas

Clientes e IDEs

  • DBeaver Community — Cliente universal gratuito e open source: PostgreSQL, MySQL, SQL Server, Oracle, SQLite e mais.
  • pgAdmin — Ferramenta gráfica oficial do PostgreSQL.
  • SQL Server Management Studio (SSMS) — instalação (PT-BR) — A ferramenta padrão de administração do SQL Server.
  • Oracle SQL Developer — IDE gratuita da Oracle, também como extensão do VS Code.
  • MongoDB Compass — Interface gráfica oficial do MongoDB, com consultas em linguagem natural.
  • Redis Insight — Interface gráfica oficial e gratuita do Redis.
  • HeidiSQL — Cliente leve e gratuito para MySQL/MariaDB, SQL Server, PostgreSQL e SQLite (Windows).
  • Beekeeper Studio — Editor SQL moderno e open source, multiplataforma.
  • DbGate — Cliente open source para bancos SQL e NoSQL, desktop ou web.
  • SQLTools (extensão do VS Code) — Consulte bancos direto do VS Code.
  • pgcli — Cliente de terminal para PostgreSQL com autocompletar e realce de sintaxe.
  • DataGrip — IDE profissional da JetBrains para todos os bancos; gratuita para estudantes.
  • TablePlus — Cliente nativo, rápido e bonito, com versão gratuita limitada.

Modelagem e diagramas

  • brModelo — Ferramenta brasileira de ensino de modelagem (MER → lógico → físico), usada em faculdades.
  • dbdiagram.io — Diagramas de banco escritos em texto (DBML) e exportados para SQL.
  • ChartDB — Visualize o esquema de um banco existente com uma única query; open source.
  • DrawSQL — Diagramas de entidade-relacionamento bonitos e colaborativos.
  • pgModeler — Modelador open source específico para PostgreSQL.
  • draw.io — Diagramas gratuitos de qualquer tipo, incluindo MER.
  • SchemaSpy — Gera documentação HTML e diagramas a partir de um banco existente.

Migrações, ORMs e qualidade

  • Flyway Community — Migrações de esquema versionadas em SQL puro.
  • Liquibase — Controle de mudanças de banco de dados, com versão open source.
  • Atlas — Migrações de esquema 'como código', geradas a partir do estado desejado.
  • Prisma — ORM TypeScript com migrações e esquema declarativo.
  • Drizzle ORM — ORM TypeScript leve, próximo do SQL.
  • SQLAlchemy — O toolkit e ORM padrão do Python.
  • Entity Framework (PT-BR) — ORM oficial do .NET, documentado em português.
  • dbt — Transformações de dados em SQL com testes e documentação; padrão em engenharia de dados.
  • SQLFluff — Linter e formatador de SQL para vários dialetos.
  • explain.dalibo.com (pev2) — Cole a saída do EXPLAIN do PostgreSQL e veja o plano de forma visual.
  • pgBadger — Analisador de logs do PostgreSQL com relatórios de consultas lentas.
  • Percona Toolkit — Ferramentas de linha de comando para operar MySQL e PostgreSQL.
  • Brent Ozar — First Aid (scripts gratuitos) — sp_Blitz e companhia: diagnóstico gratuito de SQL Server.

Sandbox, amostras e nuvem

  • DB Fiddle — Teste SQL no navegador em PostgreSQL, MySQL e SQLite.
  • SQLite Online — Editor SQL online que roda SQLite, MariaDB, PostgreSQL e SQL Server.
  • PostgreSQL — Downloads — Instale o PostgreSQL no Windows, macOS ou Linux.
  • Oracle Database Free — Edição gratuita do Oracle Database para estudo e desenvolvimento.
  • Docker Hub — postgres — Suba um PostgreSQL em um comando: docker run -e POSTGRES_PASSWORD=senha -p 5432:5432 postgres.
  • Docker Hub — microsoft/mssql-server — SQL Server rodando em container Linux.
  • Supabase — PostgreSQL gerenciado com plano gratuito generoso.
  • Neon — PostgreSQL serverless com branching; plano gratuito.
  • MongoDB Atlas — MongoDB na nuvem com cluster gratuito; documentação em português.
  • BigQuery Sandbox (PT-BR) — Use o data warehouse do Google gratuitamente, sem cartão de crédito.
  • DuckDB — Banco analítico embutido ('o SQLite do OLAP'); roda consultas em CSV e Parquet localmente.

🧪 Projetos práticos e desafios

🤖 IA na prática

Bancos de dados e IA se cruzam de duas formas: usar assistentes de IA para trabalhar melhor com bancos, e usar bancos (vetoriais) para dar memória e contexto a aplicações de IA.

Para aprender

  • Cole o resultado de um EXPLAIN ANALYZE e peça: "explique este plano de execução e onde está o gargalo".
  • Peça para gerar um MER (modelo entidade-relacionamento) a partir de uma descrição em texto do seu sistema, depois peça o CREATE TABLE correspondente e revise cada chave estrangeira e tipo de coluna.
  • Peça exercícios de SQL com gabarito sobre o tópico que está estudando (joins, window functions, subqueries correlacionadas).
  • Peça para comparar duas abordagens de modelagem (ex.: normalizado vs. desnormalizado) para um caso de uso específico e explicar o trade-off.

Para trabalhar

  • Ferramentas de text-to-SQL (Vanna, WrenAI, Chat2DB) e assistentes com MCP conectam um LLM ao seu banco para consultar, analisar índices e sugerir otimizações em linguagem natural.
  • Ao conectar um assistente de IA a um banco real, use sempre um usuário somente leitura (ou um banco de homologação) — nunca dê a um agente credenciais com permissão de DELETE/DROP sem revisão humana no meio do caminho.
  • Use IA para gerar e revisar migrações, mas rode sempre em um ambiente de teste antes de aplicar em produção.
  • Bancos vetoriais (pgvector, Qdrant, Weaviate, Redis, MongoDB Atlas Vector Search) armazenam embeddings para buscas por similaridade — a peça central de qualquer aplicação de RAG (Retrieval-Augmented Generation).

Limites e boas práticas

  • Modelos ainda erram em SQL complexo: o benchmark BIRD, com bancos grandes e "sujos", mostra taxas de acerto bem menores que em bancos de exemplo simples. Sempre confira o resultado antes de confiar nele.
  • IA pode inventar nomes de colunas e tabelas que não existem no seu esquema real; sempre valide contra o schema.
  • Nunca cole dados sensíveis, dados de clientes ou credenciais de produção em uma ferramenta de IA sem verificar a política de privacidade e a LGPD.
  • Um comando DELETE/UPDATE sem WHERE sugerido por IA pode apagar uma tabela inteira — revise sempre antes de executar.

Text-to-SQL e assistentes

Bancos vetoriais

MCP e assistentes de código

  • Postgres MCP Pro — Servidor MCP para o PostgreSQL: seu assistente de IA consulta, analisa índices e explica planos.
  • MongoDB MCP Server (oficial) — Conecte assistentes de IA ao MongoDB e ao Atlas.
  • Redis MCP Server (oficial) — Interface em linguagem natural para o Redis.
  • Oracle MCP — Servidores MCP oficiais da Oracle, incluindo Oracle Database.
  • Microsoft MCP (catálogo) — Catálogo de servidores MCP oficiais da Microsoft, incluindo SQL Server e Azure.
  • Supabase MCP Server — Conecte Cursor, Claude e outros ao seu projeto Supabase/Postgres.
  • Neon MCP Server — Crie e gerencie bancos Neon por linguagem natural.
  • GitHub Copilot — Autocomplete e chat no editor; gera SQL, migrações e testes.
  • Cursor — Editor com IA integrada; conecte um MCP de banco e converse com seus dados.
  • Claude Code — Agente de código no terminal; escreve migrações, otimiza consultas e explica planos.

💼 Carreira e vagas

👥 Comunidades

🎓 Certificações

Explorer des projets similaires