SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

O que é SQLite?


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.