Versão de demonstração: os dados deste texto ainda passam por revisão de fatos.
Neste artigo
O que é um banco de dados
Um banco de dados é uma coleção organizada de dados armazenada em um computador ou em um servidor. A palavra "organizada" é o ponto central. Uma pasta cheia de arquivos soltos também guarda informação, mas não responde com rapidez a perguntas como "quais clientes compraram em outubro?". O banco responde, porque os dados seguem uma estrutura combinada de antemão.
Vale separar duas palavras que se misturam no dia a dia. Dado é o registro bruto, como "Ana Silva" ou "R$ 59,90". Informação é o dado com sentido, como "Ana Silva fez um pedido de R$ 59,90 na terça-feira". O banco guarda dados, e as consultas transformam esses dados em informação útil.
Um exemplo: o cadastro de clientes de uma loja
Imagine uma loja de roupas que vende pela internet. Ela precisa guardar quem comprou, o que comprou e quando. Em um banco de dados relacional, o tipo mais comum, isso pode virar duas tabelas.
A tabela de clientes tem uma linha para cada pessoa e colunas como número, nome e e-mail. A tabela de pedidos tem uma linha para cada compra e colunas como número do pedido, número do cliente, valor e data.
| Número | Nome | |
|---|---|---|
| 1 | Ana Silva | ana@exemplo.com |
| 2 | Bruno Costa | bruno@exemplo.com |
O número do cliente aparece também na tabela de pedidos. É esse número que liga uma compra à pessoa que a fez. Assim, o nome da Ana fica gravado uma única vez, e todos os pedidos dela apontam para o mesmo registro. Se ela trocar de e-mail, você altera um lugar só.
Banco de dados e SGBD não são a mesma coisa
O banco de dados é o conteúdo. O SGBD, sigla de Sistema de Gerenciamento de Banco de Dados, é o programa que cria, organiza, protege e entrega esse conteúdo. PostgreSQL, MySQL e SQLite são exemplos de SGBD. Na conversa comum, as pessoas dizem "banco de dados" para os dois, e isso costuma bastar. Quando você for instalar algo, saber a diferença ajuda: o que se instala é o SGBD, e o banco é o que você cria dentro dele.
Para que serve um banco de dados
Um banco de dados serve para guardar informação de forma durável, consultável e compartilhada. Durável porque os dados continuam lá depois que o programa fecha. Consultável porque você filtra, ordena e soma sem abrir registro por registro. Compartilhada porque duas ou mais pessoas ou sistemas podem usar os mesmos dados.
Alguns usos do dia a dia:
- Sites e lojas virtuais: produtos, preços, estoque, cadastros e pedidos ficam em um banco. O WordPress, por exemplo, usa banco de dados para guardar os textos do site.
- Aplicativos: o cadastro de usuários, as mensagens e as configurações de um app costumam ficar em um banco.
- Sistemas internos de empresas: controle de estoque, notas, folha de pagamento e atendimento.
- Programas locais: alguns aplicativos guardam as suas preferências e o seu histórico em um arquivo de banco no próprio computador ou celular.
O banco não decide nada sozinho. Ele guarda e entrega dados quando um programa pede. A qualidade do que sai depende de como a estrutura foi pensada e de quem digitou os dados. Um banco bem desenhado reduz erros, mas não os elimina.
Tipos de banco de dados
Existem formas diferentes de organizar os dados, e cada uma resolve problemas diferentes. Os grupos mais citados são estes:
- Relacional: guarda os dados em tabelas, com linhas e colunas, e liga as tabelas por chaves. É o modelo mais conhecido e o que você encontra nos três sistemas desta página.
- Documento: guarda cada registro como um documento, em geral no formato JSON, que aceita campos diferentes de um registro para outro.
- Chave e valor: funciona como um dicionário gigante: você dá uma chave e recebe um valor. Costuma aparecer em cache e em sessões de login.
- Colunar: organiza os dados por coluna em vez de por linha, o que ajuda em análises que somam ou contam grandes volumes.
- Grafo: guarda itens e as ligações entre eles, como pessoas e amizades, e responde bem a perguntas sobre conexões.
Os modelos que fogem da tabela clássica são chamados, em conjunto, de NoSQL. A sigla é lida como "não apenas SQL". Isso não quer dizer que um tipo seja superior ao outro. Cada um atende a um padrão de uso, e sistemas reais costumam combinar dois ou mais. A página sobre tipos de banco de dados, que ainda não existe aqui, vai detalhar cada grupo, com exemplos e critérios de escolha.
Para quem está começando, o caminho mais comum é o relacional. Ele aparece em cursos, em vagas e na documentação da maioria dos sistemas, e o que você aprende nele serve de base para os outros.
Banco relacional e SQL
O banco de dados relacional organiza as informações em tabelas que se relacionam por meio de chaves. A chave primária identifica cada linha de uma tabela, como o número do cliente. A chave estrangeira é a coluna de outra tabela que aponta para essa chave, como o número do cliente dentro dos pedidos. É essa ligação que evita repetir dados.
Se você quer entender o modelo com calma, com exemplos de tabelas, chaves e relacionamentos, leia o guia sobre banco de dados relacional. Ele é o dono desse assunto no MundoBla, e esta página só resume a ideia. Em uma frase, o modelo relacional é "dados em tabelas ligadas por chaves", e a resposta completa está no guia dedicado.
SQL é a sigla de Structured Query Language, ou linguagem de consulta estruturada. É a linguagem usada para criar tabelas, inserir dados, buscar informações e atualizar registros nos bancos relacionais. Uma consulta, que em inglês se chama query, é um pedido escrito em SQL, como "mostre os pedidos do cliente 1".
O SQL tem um padrão comum entre os sistemas, mas cada SGBD acrescenta recursos próprios. Por isso, o básico que você aprende em um serve nos outros, e os detalhes avançados mudam de um para outro. Os grupos de comandos, as diferenças entre os sistemas e exemplos de uso ficam na página o que é SQL.
Principais sistemas de banco de dados
Três sistemas aparecem com frequência para quem estuda e para quem monta um site: PostgreSQL, MySQL e SQLite. Todos usam SQL. A tabela abaixo resume o que cada site oficial diz sobre eles, conferido em 28 de outubro de 2026.
| Sistema | O que é | Licença segundo a fonte oficial | Como funciona |
|---|---|---|---|
| PostgreSQL | Sistema de banco de dados objeto-relacional que usa e estende o SQL | Gratuito e de código aberto | Servidor de banco de dados |
| MySQL | Servidor de banco de dados SQL relacional | Licença dupla: GPL ou licença comercial da Oracle | Cliente e servidor |
| SQLite | Mecanismo de banco de dados SQL em forma de biblioteca | Domínio público | Sem servidor, em um único arquivo |
Fontes: postgresql.org, dev.mysql.com e sqlite.org, conferidas em 28 de outubro de 2026.
PostgreSQL
Segundo o site oficial, o PostgreSQL é um sistema de banco de dados objeto-relacional de código aberto, que usa e estende a linguagem SQL. O projeto remonta a 1986, como parte do projeto POSTGRES na Universidade da Califórnia em Berkeley. A mesma página informa que o sistema é compatível com ACID desde 2001. ACID é o conjunto de garantias que mantém uma gravação confiável, mesmo se algo falhar no meio do caminho. O PostgreSQL também aceita os tipos de dado JSON e JSONB.
Para um olhar completo, veja a página PostgreSQL. Se a sua meta é colocar o sistema para rodar, siga o passo a passo de como instalar o PostgreSQL.
MySQL
O manual oficial descreve o MySQL como um sistema relacional e de código aberto, no modelo cliente e servidor. A documentação afirma que qualquer pessoa pode baixar o MySQL sem pagar e que ele usa a licença GPL. Quem precisa embutir o MySQL em uma aplicação comercial, ou não quer seguir a GPL, pode contratar uma licença comercial. A marca MySQL pertence à Oracle e/ou às suas afiliadas, conforme o manual.
Uma página só sobre o que é o MySQL ainda será publicada. Para instalar, vá para como instalar o MySQL.
SQLite
O SQLite é uma biblioteca, não um servidor. Ele roda dentro do próprio programa e grava os dados em um arquivo comum do disco. Um banco completo, com as suas tabelas, fica em um único arquivo, que você pode copiar entre sistemas. O código-fonte está em domínio público, e o site oficial o descreve como o banco de dados mais implantado do mundo. Essa é uma afirmação do próprio projeto, e vale lê-la com esse contexto.
O site também deixa claro o papel dele: o SQLite não pretende substituir um servidor de grande porte, e sim o armazenamento de dados estruturados dentro de um aplicativo. Saiba mais em o que é SQLite.
Uma página que compara os principais SGBDs lado a lado, com critérios de escolha, ainda está em planejamento. Por enquanto, a regra prática é esta: SQLite para estudo e aplicativos pequenos, PostgreSQL ou MySQL quando há um servidor atendendo duas ou mais pessoas ou sistemas. Em qualquer caso, depende do projeto.
Ferramentas para trabalhar com bancos de dados
Você pode escrever SQL num terminal, mas a maioria das pessoas prefere uma interface gráfica. Essas ferramentas, chamadas de clientes de banco de dados, mostram as tabelas na tela, deixam você escrever consultas e exibem o resultado em linhas e colunas.
- DBeaver: ferramenta de gerenciamento de bancos de dados. Segundo o site oficial, a edição Community é gratuita, de código aberto e funciona em mais de um sistema operacional. Aceita bancos com driver JDBC, e a lista oficial inclui PostgreSQL, MySQL, MariaDB, Oracle, SQL Server e SQLite. A licença da edição Community é a Apache 2, conforme a página oficial.
- pgAdmin: ferramenta gráfica para o PostgreSQL. O site oficial a descreve como software de código aberto para administração, desenvolvimento e monitoramento, que roda no desktop ou em modo servidor.
- MySQL Workbench: ferramenta gráfica para o MySQL. A documentação lista desenvolvimento SQL, modelagem de dados, administração do servidor e migração de dados. Existem a edição Community, gratuita, e a Commercial.
- SQLite online: visualizadores e editores no navegador, úteis para espiar um arquivo SQLite sem instalar nada. Cuidado com arquivos que tenham dados pessoais, porque enviá-los a um site de terceiros expõe o conteúdo.
A escolha segue o sistema que você usa. Para PostgreSQL, o pgAdmin é a ferramenta própria. Para MySQL, o Workbench. O DBeaver atende diferentes sistemas com a mesma tela, o que ajuda quem alterna entre eles. Uma página que compare ferramentas ainda será escrita. Até lá, siga as páginas de cada programa e instale sempre pelo site oficial dele.
Dados verificados em 28 de outubro de 2026 em dbeaver.io, pgadmin.org e na documentação do MySQL Workbench.
Como começar a estudar banco de dados
Não é preciso saber programar para entender banco de dados, e a trilha abaixo cabe em poucas semanas de estudo leve. O ritmo depende do seu tempo e do seu objetivo.
- Aprenda o SQL básico. Comece pelos comandos de criar uma tabela, inserir uma linha, consultar com filtro e atualizar um valor. Leia a página o que é SQL e pratique com exemplos curtos.
- Entenda a modelagem. Antes de criar tabelas, pense em quais assuntos existem (clientes, pedidos, produtos) e como eles se ligam. Desenhe no papel. Uma modelagem ruim causa mais problemas do que um comando errado.
- Escolha um SGBD e use. Para um começo sem complicação, o SQLite dispensa servidor. Se você quer um sistema de servidor, o PostgreSQL é uma opção gratuita e de código aberto. Instale pelo site oficial, abra uma ferramenta gráfica e monte um projeto pequeno, como uma agenda de contatos ou o controle de uma biblioteca.
Se você prefere um curso estruturado, veja a página sobre curso de banco de dados. Se a ideia é treinar sem gastar, uma página sobre bancos de dados gratuitos vai reunir as opções, e ela ainda não foi publicada.
Dois cuidados valem para todo iniciante. Primeiro, pratique com dados fictícios, nunca com dados reais de clientes. Segundo, faça cópias de segurança antes de rodar comandos que apagam ou alteram mais de uma linha de uma vez.
Glossário rápido
Estes termos aparecem em quase todo material sobre o assunto.
| Termo | O que significa |
|---|---|
| Tabela | Conjunto de dados sobre um mesmo assunto, organizado em linhas e colunas, como a lista de clientes. |
| Linha | Um registro da tabela, como os dados de uma única pessoa. |
| Coluna | Um atributo que se repete em todas as linhas, como nome ou e-mail. |
| Chave primária | Coluna que identifica cada linha de forma única, como o número do cliente. |
| SGBD | Sistema de Gerenciamento de Banco de Dados, o programa que administra o banco. |
| Consulta | Pedido de informação escrito em SQL, também chamado de query. |
| Transação | Conjunto de operações tratadas como um bloco único: ou todas valem, ou nenhuma. |
Perguntas frequentes
O que é banco de dados?
Banco de dados é um conjunto organizado de informações guardadas de forma que possam ser buscadas, alteradas e conferidas com rapidez. Ele funciona como um arquivo digital estruturado: em vez de pastas soltas, os dados ficam em tabelas ou outros formatos com regras claras de acesso e de organização.
O que é um banco de dados na prática?
Na prática, é o lugar onde um site, um aplicativo ou uma empresa guarda o que precisa lembrar: clientes, pedidos, produtos, senhas e históricos. O programa consulta o banco sempre que precisa de uma informação e grava nele sempre que algo novo acontece, como uma compra ou um cadastro.
O que são bancos de dados e quais são os tipos?
Bancos de dados são coleções organizadas de informação, e o formato muda conforme o uso. Os tipos mais citados são o relacional, que usa tabelas ligadas entre si, e os bancos NoSQL, que guardam dados em documentos, pares chave e valor, colunas ou grafos. A escolha depende do que você precisa guardar.
O q é banco de dados, explicado de forma simples?
Pense numa planilha grande e bem organizada, com regras que impedem bagunça e permitem que duas ou mais pessoas usem ao mesmo tempo. O banco de dados guarda as informações, e um programa chamado gerenciador cuida de gravar, buscar e proteger esses dados sem que você precise abrir arquivo por arquivo.
O que é SGBD e qual a diferença para o banco de dados?
SGBD significa Sistema de Gerenciamento de Banco de Dados. É o programa que cria, organiza e protege o banco. O banco de dados é o conteúdo guardado, e o SGBD é quem o administra. PostgreSQL, MySQL e SQLite são exemplos de SGBD usados por quem trabalha com dados.
Como começar a estudar banco de dados do zero?
Siga três passos: aprenda o SQL básico, entenda como modelar tabelas e escolha um SGBD para praticar. Instale o programa pelo site oficial, crie uma tabela simples, como uma lista de clientes, e faça consultas todos os dias. Projetos pequenos ensinam mais do que ler teoria por semanas.
Como planejar a primeira tabela antes de abrir o programa?
Desenhe no papel ou numa planilha. Escreva o que você quer guardar, como nome, e-mail e data de cadastro, e defina um campo que nunca se repita, como um número de identificação. Esse campo será a chave primária. Planejar antes evita refazer a estrutura quando o banco já tem dados.
Como instalar um banco de dados no computador?
Baixe o instalador no site oficial do sistema escolhido, como postgresql.org ou dev.mysql.com, e siga o assistente. Anote a senha do administrador que você definir. Evite instaladores de sites desconhecidos, porque programas alterados podem trazer vírus. O SQLite dispensa instalação de servidor, pois funciona como biblioteca.
Como conectar uma ferramenta gráfica a um banco de dados?
Abra a ferramenta, como DBeaver, pgAdmin ou MySQL Workbench, e crie uma nova conexão. Informe o endereço do servidor, a porta, o nome do banco, o usuário e a senha. Use o botão de teste de conexão antes de salvar. Se falhar, confira se o servidor está ligado e se os dados estão corretos.
Como abrir e ver o conteúdo de um arquivo SQLite?
Um banco SQLite fica em um único arquivo. Você pode abri-lo em uma ferramenta de banco de dados, como o DBeaver, que lista tabelas e linhas, ou em um visualizador online. Se o arquivo tiver dados pessoais ou de trabalho, prefira uma ferramenta instalada, para não enviar o conteúdo a terceiros.
Banco de dados relacional ou NoSQL: qual escolher?
Depende dos dados. O relacional serve bem quando as informações têm estrutura fixa e relações claras, como clientes e pedidos. O NoSQL costuma ser considerado quando o formato varia bastante ou quando o volume exige outro desenho. Para quem está começando, o relacional com SQL é um caminho comum.
PostgreSQL, MySQL ou SQLite: qual escolher?
Depende do projeto. O SQLite guarda tudo em um arquivo e dispensa servidor, o que ajuda em aplicativos pequenos e estudos. PostgreSQL e MySQL são servidores de banco de dados, indicados quando duas ou mais pessoas ou sistemas acessam os dados ao mesmo tempo. Teste os três com um projeto simples antes de decidir.
Planilha ou banco de dados: qual usar?
A planilha atende bem listas pequenas e cálculos rápidos feitos por poucas pessoas. O banco de dados passa a fazer sentido quando as informações se relacionam, o volume cresce ou duas ou mais pessoas precisam gravar ao mesmo tempo. Se você já cruza abas e copia dados à mão, vale testar um banco.
Qual é o erro mais comum de quem começa com banco de dados?
Guardar tudo em uma única tabela, repetindo os mesmos dados em linhas diferentes. Isso gera inconsistência: o nome de um cliente muda em uma linha e continua antigo em outra. A solução é separar os assuntos em tabelas e ligá-las por chaves, tema que o guia de banco relacional detalha.
É seguro mexer em um banco de dados sem backup?
Não. Um comando de apagar ou atualizar executado sem filtro pode alterar todas as linhas de uma tabela. Antes de mexer em dados reais, faça uma cópia de segurança e teste o comando em um banco de treino. Quem estuda deve praticar sempre com dados fictícios.
Onde encontro a documentação oficial dos bancos de dados?
Cada sistema mantém a sua. O PostgreSQL publica em postgresql.org, o MySQL em dev.mysql.com e o SQLite em sqlite.org. As ferramentas também têm páginas próprias: dbeaver.io, pgadmin.org e a documentação do MySQL Workbench. Quando um tutorial divergir do site oficial, vale mais o site oficial.
PostgreSQL, MySQL e SQLite são gratuitos?
O site do PostgreSQL o descreve como gratuito e de código aberto. O SQLite está em domínio público, segundo o site oficial. O MySQL tem licença dupla: pode ser usado sob a GPL ou com licença comercial da Oracle. Confira sempre a licença na fonte oficial antes de usar em um negócio.
Fontes e data de verificação
Este guia foi escrito com base nas fontes oficiais abaixo, abertas e conferidas em 28 de outubro de 2026. As definições gerais de banco de dados, tabela, chave e SQL são conceitos de uso comum na área e não dependem de uma versão específica de nenhum programa.
- PostgreSQL, sobre o projeto: tipo de sistema, origem em 1986, ACID desde 2001, JSON e JSONB.
- MySQL Reference Manual, o que é o MySQL: modelo relacional, código aberto, cliente e servidor.
- MySQL Reference Manual, introdução: licença dupla e marca da Oracle.
- SQLite, sobre o SQLite: biblioteca, arquivo único, domínio público.
- DBeaver, sobre, pgAdmin e MySQL Workbench: descrição e edições de cada ferramenta.
Informações como versão atual, requisitos de instalação e licença podem mudar. Antes de instalar ou usar um sistema em um negócio, confira a página oficial dele. Para uma resposta sobre outro tema da área, acesse o silo de banco de dados.
Referências
- PostgreSQL, sobre o projeto. Disponível em: https://www.postgresql.org/about/.
- MySQL Reference Manual, o que é o MySQL. Disponível em: https://dev.mysql.com/doc/refman/8.4/en/what-is-mysql.html.
- MySQL Reference Manual, introdução. Disponível em: https://dev.mysql.com/doc/refman/8.4/en/introduction.html.
- SQLite, sobre o SQLite. Disponível em: https://www.sqlite.org/about.html.
- DBeaver, sobre. Disponível em: https://dbeaver.io/about/.
- pgAdmin. Disponível em: https://www.pgadmin.org/.
- MySQL Workbench, documentação. Disponível em: https://dev.mysql.com/doc/workbench/en/wb-intro.html.
Fontes conferidas em 28 de outubro de 2026.