SQLite é um sistema de gerenciamento de banco de dados relacional (RDBMS) leve e incorporado amplamente utilizado.
SQLite é uma biblioteca de linguagem C que implementa um mecanismo de banco de dados SQL pequeno, rápido, independente, de alta confiabilidade e cheio de recursos. SQLite é amplamente compatível com os padrões SQL e é totalmente compatível com ACID.
Mecanismo de banco de dados incorporado
Ao contrário da maioria dos outros RDBMs (como SQL Server, Oracle, MySQL, PostgreSQL, etc), o SQLite não possui um processo de servidor separado. SQLite lê e grava diretamente em arquivos de disco comuns.
Um banco de dados SQL completo com várias tabelas, índices, gatilhos e visualizações está contido em um único arquivo de disco. Como resultado, os aplicativos SQLite exigem menos configuração do que os bancos de dados cliente/servidor normalmente.
Além disso, o SQLite não exige que os administradores de banco de dados adicionem usuários, logins, funções etc. O SQLite funciona nas permissões do sistema de arquivos.
Transações
O SQLite implementa transações serializáveis que são atômicas, consistentes, isoladas e duráveis (ACID), mesmo que a transação seja interrompida por uma falha de programa, falha do sistema operacional ou falha de energia do computador.
Implementações SQLite
SQLite é geralmente considerado o mais implantado sistema de banco de dados do mundo.
SQLite é frequentemente usado para construir bancos de dados embutidos em navegadores da web e telefones celulares.
De acordo com o site SQLite, ele é implantado em:
- Todos os dispositivos Android
- Todos os dispositivos iPhone e iOS
- Todo Mac
- Todas as máquinas Windows10
- Todos os navegadores Firefox, Chrome e Safari
- Todas as instâncias do Skype
- Todas as instâncias do iTunes
- Todos os clientes do Dropbox
- Todos os TurboTax e QuickBooks
- PHP e Python
- A maioria dos aparelhos de televisão e decodificadores de TV a cabo
- A maioria dos sistemas multimídia automotivos
- Incontáveis milhões de outros aplicativos
Usando SQLite
A distribuição SQLite inclui uma interface de linha de comando (CLI) autônoma. A CLI do SQLite pode ser usada para realizar a maioria das tarefas usuais de administração e programação de banco de dados, como:
- criar bancos de dados
- criar tabelas
- criar índices
- criar visualizações
- inserir e atualizar dados
- criar chaves estrangeiras
- criar restrições CHECK
- executar consultas ad hoc
- e muito mais.
O SQLite também inclui várias funções incorporadas, incluindo essas funções de data e hora e essas funções agregadas.
SQLite também tem o conceito de instruções PRAGMA, que são específicas do SQLite. Trata-se de uma extensão SQL usada para modificar a operação da biblioteca SQLite ou para consultar a biblioteca SQLite para dados internos (não-tabela).
Existem também várias ferramentas de administração que foram escritas especificamente para SQLite. Algumas delas são ferramentas gráficas que permitem que você faça a maioria das tarefas “apontando e clicando”.
Além disso, embora o SQLite seja escrito em ANSI-C, existem interfaces para muitas outras linguagens de programação, incluindo C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript e muito mais.
Direitos autorais/licença
O código para SQLite é de domínio público e, portanto, livre para uso para qualquer finalidade (comercial ou privada).
Site SQLite
Para obter mais informações sobre o SQLite, consulte o site do SQLite.