Versão de demonstração: os dados deste texto ainda passam por revisão de fatos.
Neste artigo
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:
- 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.
- 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.
- 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.
- Sites com gravação intensa ou mais de um servidor. O site oficial coloca esses casos entre os que pedem um banco cliente/servidor.
- 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
- 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.
- Extraia o arquivo e abra um terminal na pasta.
- 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.
- 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.
.tablese.quitnã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.