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