Mundos
Mundo Dados

SQLite: o que é e quando usar

Carregando avaliações… — visitas
Resposta rápida

SQLite é um banco de dados que guarda tudo em um único arquivo e funciona sem servidor. Você usa o SQLite quando os dados ficam junto do programa, como em um aplicativo, um teste ou um estudo. Ele não serve bem quando mais de um usuário precisa gravar ao mesmo tempo pela rede.

Rápido: SQLite é um banco de dados em arquivo, sem servidor, de domínio público. Ótimo para apps, testes e aprendizado. Para gravação simultânea intensa, prefira um servidor como o PostgreSQL.

Esta página usa a documentação do próprio projeto, conferida em 28 de outubro de 2026 em sqlite.org. Se você ainda não sabe o que é um banco de dados, comece pelo guia o que é banco de dados. Para uma resposta geral sobre o assunto, ele é o ponto de partida.

Ler artigo completo

Versão de demonstração: os dados deste texto ainda passam por revisão de fatos.

Neste artigo
  1. O que é o SQLite
  2. Quando usar o SQLite
  3. Quando não usar o SQLite
  4. SQLite, PostgreSQL e MySQL em uma tabela
  5. Como começar com o SQLite
  6. Domínio público e licença
  7. Erros comuns com o SQLite
  8. Próximo passo

O que é o SQLite

O SQLite é um mecanismo de banco de dados SQL, ou seja, um programa que guarda dados em tabelas e responde a comandos na linguagem SQL (Structured Query Language, a linguagem usada para consultar e alterar bancos). O site oficial o descreve como autocontido, sem servidor e sem configuração.

Na prática, isso quer dizer três coisas:

  • Sem servidor. Segundo o site oficial, o SQLite não tem um processo de servidor separado. Ele lê e escreve direto em arquivos comuns do disco.
  • Um arquivo só. Um banco completo, com mais de uma tabela, índices, gatilhos e visões, fica em um único arquivo. Você copia, envia ou guarda esse arquivo como qualquer outro.
  • Sem configuração. Não há usuário, senha de servidor nem porta para ajustar. O programa abre o arquivo e usa.

Compare com o PostgreSQL e o MySQL. Eles são sistemas cliente/servidor: o banco roda como um serviço, e os programas se conectam a ele. O SQLite roda dentro do próprio programa. O site oficial resume a ideia dizendo que ele não compete com bancos cliente/servidor, e sim com a abertura de arquivos comuns.

Fonte: sqlite.org, About SQLite. Verificado em 28 de outubro de 2026.

Quando usar o SQLite

A página "Appropriate Uses For SQLite", do site oficial, lista os usos em que ele se encaixa bem. Os principais:

  • Aplicativos e dispositivos. Ele serve de formato de arquivo para programas de computador e de armazenamento para aparelhos sem administrador de banco de dados.
  • Sites pequenos. O site oficial indica sites de tráfego baixo a médio. Como referência prudente, cita menos de 100 mil acessos por dia.
  • Análise de dados. Dá para consultar arquivos grandes de dados com o shell de linha de comando ou com uma linguagem de script.
  • Testes, demonstrações e protótipos. O site cita o uso para testar e ensinar SQL.
  • Transferência e arquivamento. Um arquivo único é fácil de levar de um lugar para outro e de consultar depois.

Para estudar, o SQLite tem uma vantagem simples: você não instala nem configura um servidor. Você cria um arquivo e começa a praticar SQL. Se quiser testar sem instalar nada, veja a resposta sobre ambientes online, com os cuidados que eles pedem.

Fonte: sqlite.org, Appropriate Uses For SQLite. Verificado em 28 de outubro de 2026.

Quando não usar o SQLite

O SQLite não é a escolha certa em todo projeto. A mesma página oficial aponta os casos em que um banco cliente/servidor serve melhor:

  1. Dados em outra máquina. Se o banco fica em um computador e o programa em outro, o site oficial recomenda um banco cliente/servidor.
  2. Acesso direto pela rede. Sistemas de arquivos de rede têm latência e, com frequência, travamento de arquivo com falhas. O site oficial avisa que isso pode corromper o banco.
  3. Gravações simultâneas. O SQLite aceita leituras simultâneas sem limite, mas só uma gravação por vez. As gravações entram em fila. Isso funciona se cada uma for rápida, mas não se o sistema depende de gravações em paralelo.
  4. Sites com gravação intensa ou mais de um servidor. O site oficial coloca esses casos entre os que pedem um banco cliente/servidor.
  5. Volume enorme de dados. O limite do SQLite é de 281 terabytes. Perto de terabytes, a documentação sugere considerar um servidor.

Resumo para decidir: se um só programa usa o banco, no mesmo aparelho, com poucas gravações simultâneas, o SQLite costuma servir. Se mais de um programa ou pessoa grava ao mesmo tempo, comece por um servidor.

Fonte: sqlite.org, Appropriate Uses For SQLite. Verificado em 28 de outubro de 2026.

SQLite, PostgreSQL e MySQL em uma tabela

A tabela abaixo resume a diferença de arquitetura. Ela não diz qual é melhor. Cada opção serve a um tipo de uso.

Critério SQLite PostgreSQL e MySQL
Modelo Biblioteca dentro do programa, dados em um arquivo Servidor que recebe conexões
Instalação Sem servidor para instalar Serviço para instalar e configurar
Gravações simultâneas Uma por vez, em fila Pensados para mais de um cliente ao mesmo tempo
Acesso pela rede Não recomendado em rede compartilhada Parte do desenho
Bom para Apps, testes, estudo, protótipos Sistemas com usuários e gravações simultâneos

A página dos principais sistemas gerenciadores de banco de dados ainda está em produção no MundoBla. Quando ela sair, ela vai comparar as opções em detalhe.

Como começar com o SQLite

Você tem dois caminhos: a linha de comando oficial e uma ferramenta gráfica.

Pela linha de comando

  1. Abra a página de download do site oficial. Baixe o pacote sqlite-tools do seu sistema. Segundo a página, há pacotes para Windows, Linux e macOS, e cada um inclui o shell de linha de comando.
  2. Extraia o arquivo e abra um terminal na pasta.
  3. Digite o nome do programa seguido do nome do banco:
sqlite3 loja.db

Se o arquivo não existir, o SQLite o cria, conforme a documentação do shell. Sem nome de arquivo, o banco fica só em memória e some ao sair.

  1. Dentro do shell, os comandos que começam com ponto controlam o programa. Os que você mais usa no começo:
.help
.tables
.schema
.open outro.db
.quit

O .tables lista as tabelas, o .schema mostra como elas foram criadas, o .open troca de banco e o .quit sai. As instruções SQL, ao contrário, terminam com ponto e vírgula.

Fonte: sqlite.org, Command Line Shell e Download Page. Verificado em 28 de outubro de 2026.

Por uma ferramenta gráfica

Quem prefere clicar em vez de digitar pode usar um cliente de banco de dados. O DBeaver é um exemplo, e o MundoBla tem uma página dedicada a ele. Antes de instalar qualquer ferramenta, baixe-a só do site oficial dela e confirme lá se ela abre bancos SQLite.

Domínio público e licença

O site oficial afirma que todo o código e a documentação do SQLite foram dedicados ao domínio público pelos autores. Segundo a página, qualquer pessoa pode copiar, modificar, publicar, usar, compilar, vender ou distribuir o código. A mesma página diz que o SQLite não exige licença.

Há ressalvas na própria fonte: alguns scripts usados na compilação podem ter outras licenças de código aberto. Além disso, a empresa Hwaci vende um certificado de titularidade para organizações que querem um documento jurídico formal. Se o seu projeto tem exigência legal, leia a página oficial inteira ou consulte um advogado.

Fonte: sqlite.org, Distribution Of The Software In SQLite Is Public Domain. Verificado em 28 de outubro de 2026.

Erros comuns com o SQLite

  • Colocar o arquivo .db em uma pasta de rede compartilhada para que mais de um computador o use. O site oficial avisa do risco de corrupção.
  • Esperar o comportamento de um servidor. O SQLite não tem usuários e senhas de rede como o PostgreSQL ou o MySQL. Quem abre o arquivo acessa tudo o que está nele.
  • Esquecer o ponto e vírgula ao fim de uma instrução SQL. O shell espera mais texto e parece travado.
  • Usar ponto e vírgula nos comandos de ponto. .tables e .quit não levam.
  • Digitar o nome do arquivo errado. O SQLite cria um banco novo e vazio, e você acha que perdeu os dados. Confira o caminho.
  • Não fazer cópia do arquivo. O banco é um arquivo. Se ele for apagado, os dados vão junto, então guarde uma cópia em outro lugar.
  • Baixar o programa em sites não oficiais. Use sempre a página de download do projeto.

Próximo passo

Para praticar sem instalar nada, veja o guia SQLite online. Para entender a linguagem dos comandos, leia o que é SQL. E, se o seu projeto vai crescer em número de usuários, conheça o PostgreSQL. Todo o conteúdo do tema está na resposta do silo de bancos de dados, com os guias organizados por assunto.

Perguntas frequentes

O que é SQLite?

SQLite é um mecanismo de banco de dados SQL que guarda tudo em um único arquivo no disco e não precisa de um servidor separado. Segundo o site oficial, ele é autocontido, sem servidor e sem configuração. Por isso ele costuma aparecer dentro de aplicativos e programas.

SQLite é um banco de dados?

Sim. Ele guarda tabelas, índices, gatilhos e visões em um arquivo e responde a comandos SQL. A diferença para outros bancos é que ele roda dentro do próprio programa que o usa, em vez de rodar como um serviço à parte que recebe conexões.

SQLite é um SGBD?

Em termos práticos, sim. SGBD é o sistema gerenciador de banco de dados, o programa que cria, lê e altera os dados. O SQLite cumpre esse papel, mas como uma biblioteca embutida na aplicação, e não como um servidor independente como o PostgreSQL.

SQLite precisa de servidor?

Não. O site oficial informa que o SQLite não tem um processo de servidor separado: ele lê e escreve direto em arquivos comuns do disco. Quem acessa o banco é o próprio programa, por meio da biblioteca. Isso reduz a configuração, mas também define seus limites.

SQLite é gratuito?

O código do SQLite é de domínio público, conforme o site oficial, e pode ser usado para qualquer fim, comercial ou pessoal. Isso vale para o código e a documentação do projeto. Ferramentas de terceiros que trabalham com ele têm regras próprias, então confira cada uma.

Como instalar o SQLite?

Abra a página de download no site sqlite.org e escolha o pacote sqlite-tools do seu sistema, que inclui o shell de linha de comando. Há pacotes para Windows, Linux e macOS. Baixe só dessa página oficial, extraia o arquivo e rode o programa sqlite3 em um terminal.

Como criar um banco de dados no SQLite?

Digite sqlite3 seguido do nome do arquivo, por exemplo sqlite3 loja.db. Se o arquivo não existir, o SQLite o cria automaticamente, conforme a documentação do shell. O banco passa a existir de fato quando você cria a primeira tabela e grava os dados.

Como listar as tabelas de um banco SQLite?

No shell sqlite3, digite .tables e aperte Enter. O comando lista as tabelas do banco aberto. Para ver os comandos CREATE de cada tabela, use .schema. Esses comandos começam com ponto e não levam ponto e vírgula no fim, ao contrário das instruções SQL.

Como sair do shell do SQLite?

Digite .quit e aperte Enter. É o comando de saída documentado no shell oficial. Se você abriu o sqlite3 sem nome de arquivo, o banco estava em memória e será descartado ao sair, então salve o que precisa antes de encerrar.

Como abrir um arquivo .db no SQLite?

Você pode rodar sqlite3 arquivo.db ou, dentro do shell, usar .open arquivo.db. O .open fecha o banco anterior e abre o novo. Se o nome estiver errado, o SQLite cria um arquivo vazio com esse nome, então confira o caminho antes de consultar.

SQLite ou PostgreSQL: qual escolher?

Depende do uso. O SQLite serve para dados locais de um aplicativo, testes e estudo. O PostgreSQL é um servidor feito para atender a mais de um usuário e a mais de uma gravação ao mesmo tempo. Se o sistema vai receber escritas simultâneas pela rede, o servidor costuma ser a escolha mais segura.

SQLite ou MySQL: qual é melhor?

Nenhum é melhor em tudo. O SQLite guarda os dados em um arquivo e dispensa servidor, o que ajuda em apps e protótipos. O MySQL é um servidor, indicado quando mais de um cliente acessa o mesmo banco ao mesmo tempo pela rede. Escolha pelo tamanho do acesso.

SQLite serve para site?

Pode servir. O site oficial cita sites de tráfego baixo a médio como uso adequado e dá como referência prudente menos de 100 mil acessos por dia. Sites com gravação intensa ou que usam mais de um servidor se encaixam melhor em um banco cliente/servidor.

O SQLite aguenta usuários simultâneos?

Aguenta leituras simultâneas sem limite, mas só uma gravação por vez, segundo o site oficial. As gravações entram em fila. Isso funciona quando cada gravação é rápida. Se mais de um usuário precisa gravar ao mesmo tempo o tempo todo, use um banco cliente/servidor.

Posso usar SQLite em rede compartilhada?

Evite. O site oficial alerta que sistemas de arquivos em rede têm latência e, com frequência, travamento de arquivo com falhas, o que pode corromper o banco. Se os dados ficam em outra máquina e mais de um cliente acessa, um banco cliente/servidor é a escolha indicada.

Qual é o tamanho máximo de um banco SQLite?

O site oficial informa um máximo de 281 terabytes (256 tebibytes). Como o banco é um arquivo único, o limite do sistema de arquivos pode ser menor. Para dados que se aproximam de terabytes, a própria documentação sugere considerar um banco cliente/servidor.

Preciso de licença para usar o SQLite?

Não. O site oficial diz que o SQLite está em domínio público e não exige licença, e que qualquer pessoa pode copiar, modificar, vender ou distribuir o código. Alguns scripts de compilação podem ter outras licenças de código aberto, e a empresa Hwaci vende um certificado de titularidade para quem quiser.

Referências

  • SQLite, Appropriate Uses For SQLite. Disponível em: https://sqlite.org/whentouse.html.
  • SQLite, About SQLite. Disponível em: https://sqlite.org/about.html.
  • SQLite, Distribution Of The Software In SQLite Is Public Domain. Disponível em: https://sqlite.org/copyright.html.
  • SQLite, Command Line Shell For SQLite. Disponível em: https://sqlite.org/cli.html.
  • SQLite, Download Page. Disponível em: https://sqlite.org/download.html.

Fontes conferidas em 28 de outubro de 2026.

Escrito por

Redação MundoBlá

Equipe editorial

Equipe que pesquisa, escreve e revisa os guias do MundoBlá. Todo conteúdo cita fontes oficiais e mostra a data da última conferência. Perfis de especialistas reais entram aqui só quando houver pessoa verificada.