SQLite

Propaganda
Banco de Dados II
Agenda
 Apresentação do SQLite
 Prática
O SQLite
 SQLite é uma biblioteca em linguagem C que faz o papel de
SGBD transacional de pequeno porte, implementando o
mecanismo SQL incorporado que contem funções
embutidas.
 Não há necessidade de necessidade de servidor e de
configuração no sistema operacional. Diferentemente da
maioria dos outros bancos de dados SQL, SQLite não tem
um processo servidor separado.
 De domínio público e, portanto, livre para o uso para
qualquer finalidade, comercial ou privada.
 SQLite é usado em muitas aplicações, incluindo vários
projetos de grande visibilidade: softwares de desktop e
dispositivos móveis da adobe, google por exemplo.
SQLite
 SQLite lê e escreve diretamente para arquivos do disco.
 Um banco de dados SQL completo, com várias tabelas, índices,
gatilhos e views, faz parte de um arquivo único no disco.
 O formato do arquivo de banco de dados é multi-plataforma você pode copiar livremente entre um banco de dados de 32 bits
e sistemas de 64 bits ou entre arquiteturas. Estas características
tornam SQLite uma escolha popular como um arquivo de
formato de aplicativos .
 Pense SQLite não como um substituto para o Oracle , mas como
um substituto para fopen ()
 SQLite é uma biblioteca compacta. Com todos os recursos
habilitados, o tamanho da biblioteca pode ser inferior a 300KB,
dependendo das configurações de otimização do compilador.
Exemplos de uso do SQLite :
 sites com menos de cem mil requisições por dia,
 dispositivos e sistemas embarcados,
 aplicações desktop,
 ferramentas estatísticas e de análise,
 aprendizado de banco de dados,
 implementação de novas extensões de SQL,
 ambiente de desenvolvimento.
Não se recomenda o uso do SQLite
para sites com:
 muitos acessos,
 grande quantidades de dados (talvez maior que
algumas duzias de gigabytes),
 sistemas com grande concorrência,
 aplicações cliente/servidor.
Estrutura do SQLite
Quadro Resumo:Caracteríticas
gerais:
 É Software Livre/domínio público e Multiplataforma
 É um mecanismo de armazenamento seguro com







transações ACID
Não necessita de instalação, configuração ou administração
Implementa a maioria do SQL92
Suporta o uso de transações (COMMIT / ROLLBACK).
Todo o banco de dados é guardado localmente (junto com a
aplicação), em um único arquivo que possui a extensão
“.db”.
Suporta bases de dados acima de 2 terabytes
Sem dependências externas
Não oferece integridade referencial (chaves estrangeiras).
Implementação em SQLite
Formas de implementação
 Windows
 Arquivo executável sem necessidade de instalação
Ou
- Baixar código-fonte em C e compilar
 Linux
 Apt-get install
 - Baixar código-fonte em C e compilar
Instalação
 No Linux (Ubuntu ou Debian) é só:
 sudo apt-get install sqlite
 No Windows:
 Basta copiar o arquivo sqlite3.exe para uma pasta
 Chame via Prompt utilizando o nome do banco.
 Ex: >sqlite3 teste.db ( precisa estar na mesma pasta)
Criando Base de Dados
 $ sqlite teste.db
SQLite version 2.8.17
Enter “.help” for instructions
sqlite>
Exemplo de comados em SQL
 CREATE TABLE agenda
( id INTEGER PRIMARY KEY,
nome VARCHAR(30),
tel VARCHAR(20));
 INSERT INTO agenda(nome,tel) VALUES ('Central de
Transplantes', '0800-8832323');
 SELECT * FROM agenda;
Comandos do SQLite
 Você pode usar comandos SQL para criar e manipular as







entidades do banco ou usar os comandos que começam
com um ponto para acessar comandos do SQLite.
Os comandos mais usados são:
.database – lista os bancos e arquivos abertos.
.tables – lista as tabelas do banco.
.read coisas.sql - lê comandos de SQL dentro da arquivo
chamado coisas.sql.
.mode column – formata a exibição padrão para colunas.
.headers on – formata a exibição padrão para exibir os
nomes dos campos.
.help - Ajuda
Referências
 SQL As Understood By SQLite -http://www.sqlite.org/lang.html
 SQLite, Resolvendo Problemas Simples com um Banco Simples –
http://br-linux.org/linux/sqlite-resolvendo-problemas-simples-comum-banco-simples
Download