SQLite – Introdução (parte 1) Agosto 9, 2006
Posted by mjollnir in Linux, Tutoriais.trackback
O SQLite é uma biblioteca programada em C que implementa uma base de dados SQL embebida, é extremamente leve, o motor apenas pesa 241Kb, não necessita de qualquer outro ficheiro, ou configuração, esta pronto a trabalhar out the box.
Existem varias razoes para se preferir trabalhar com o SQLite em vez do MySQL, ProsgreSQL, entre outros.
- Velocidade
- Na maioria dos casos o SQLite é cerca de 2-3 vezes mais rapido que o MySQL ou PosgreSQL
- Possui uma vasta colecção de interfaces, suportando diversas linguagens, C, PHP, Perl, Python, entre outros.
- Não possui overhead das ligações TCP/IP, não suporta sockets (sim isto é uma mais valia)
- Funcionalidades
- Suporta sub-selects, triggers, transacções e vistas.
- Suporta bases de dados até 2TB.
- Utiliza pouca memória.
- As transacções atomicas, commit e rollback mantêm a integridade dos dados.
- Facilmente transportável.
- Segurança
- Cada utilizador pode ter a sua base de dados completamente independente.
Instalação do SQLite:
A instalação do SQLite3 para Windows é relativamente simples, basta ir ao site www.sqlite.org proceder ao download do ficheiro binário pré-compilado para windows mais recente, a data seria a versão 3.3.6 (164Kb). Depois disso basta descompactar para a localização desejada e já esta.
Aconselho a adicionar o caminho do executavel, a path do sistema, de maneira a poder invocar o ficheiro sqlite3.exe apartir de um local qualquer dentro do seu sistema.
Ou numa medida mais simplista, basta copiar o ficheiro sqlite3.exe para dentro da pasta do Windows.
No Linux já temos um pouco mais problemas, mas nada que não se possa resolver, sendo assim basta descarregar o código fonte mais recente, neste caso sqlite-3_3_6.tar.gz (1.56Mb).
Em primeiro lugar vamos descompactar os ficheiros:
$gunzip sqlite-3_3_6.tar.gz $tar xvf sqlite-3_3_6.tar
De seguinda vamos proceder a compilação e instalação SQLite3
$cd sqlite-3_3_6 $./configure $make $make install
Por fim vamos adicionar as bibliotecas do SQLite3 ao repositório de bibliotecas, ld.so.cache.
Para tal temos que adicionar a localização das bibliotecas instaladas ao ficheiro ld.so.conf, e voltar a gerar de novo o arquivo ld.so.cache.
$echo "usr/local/lib" >> /etc/ld.so.conf $ldconfig
Chegamos ao fim da instalação do SQLite3, como podem ver foi uma coisa extremamente simples.
Por fim para executar o SQLIte3 e criar uma base de dados basta escrever uma consola:
sqlite3 {nome da base de dados}
Um exemplo disso é
$sqlite3 db.sqlite
No próximo artigo, vou mostrar a todos como criar tabelas e inserir valores dentro da base de dados, fiquem bem.
Não é necessário compilar o binário do SQLite no Linux, pois muitas distribuições possuem pacotes pré-compilados, que podem ser facilmente baixados por meio de um frontend, que baixa, resolve dependências e instala. Sim, estou falando do apt-get… !
Assim, instalações se tornam bem mais simples do que em Windows…
Pode-se fazer, por exemplo, para instalar o suporte à SQLite em PHP, sem que seja necessário recompilar o PHP ou fazer qualquer outra coisa:
# apt-get install php5-sqlite
Ola, estou estudando o SQLite para desenvolver uma aplicação off-line, porem uma das coisas que ainda não estou confiante, é a segurança dos dados, quer dizer, se alguem tiver um aplicativo como o SQLite administrator, ele consegue acessar todos os dados, tem como eu restringir o acesso destes dados? tem como eu colocar senha no arquivo .db?
http://www.easyphp.org
versão 3.0 tem o sqlite
Parabéns! Muito legal seu post.
Abraço!
Uma pergunta. Não li se o SQLite é multi-usuário …
Alguém sabe me informar ?
Abs.