SQLite é um sistema de gerenciamento de banco de dados relacional (RDBMS) leve e incorporado. Ele usa a maior parte do padrão SQL e é totalmente compatível com ACID.
SQLite é uma escolha popular como um banco de dados incorporado para armazenamento local/cliente em navegadores da Web e telefones celulares.
SQLite não é um mecanismo de banco de dados cliente/servidor (como muitos outros DBMSs). Em vez disso, o SQLite é incorporado ao aplicativo que o utiliza. Isso significa que os aplicativos SQLite exigem menos configuração do que os bancos de dados cliente/servidor.
Muitas linguagens de programação fornecem ligações para SQLite, incluindo C, C#, C++, Java, JavaScript, Ruby, Python e muito mais.
Implementações SQLite
Enquanto outros sistemas de gerenciamento de banco de dados, como Oracle, MySQL e SQL Server, são frequentemente considerados os sistemas de gerenciamento de banco de dados mais populares do mundo, o SQLite é geralmente considerado o mais implantado sistema de banco de dados do mundo.
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
Sem servidor
SQLite é um mecanismo de banco de dados sem servidor. A maioria dos mecanismos de banco de dados SQL são implementados como um processo de servidor separado. 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.
Configuração zero
SQLite não requer configuração para executá-lo. Não há nenhum processo do servidor que precise ser iniciado, interrompido ou configurado como em um sistema cliente/servidor.
Não há necessidade de um administrador de banco de dados para adicionar usuários/funções etc. O SQLite funciona nas permissões do sistema de arquivos.
Administração do SQLite
Um programa de linha de comando autônomo é fornecido na distribuição do SQLite. Ele pode ser usado para criar um banco de dados, definir tabelas, inserir e alterar linhas, executar consultas e gerenciar um arquivo de banco de dados SQLite.
Existem também várias ferramentas de administração que foram escritas especificamente para SQLite. Muitas delas são ferramentas gráficas que permitem que você faça a maioria das tarefas "apontando e clicando".
Este tutorial usa a interface de linha de comando, pois esta é a ferramenta mais amplamente disponível para criar e gerenciar bancos de dados SQLite.