SQLite
description
Transcript of SQLite
![Page 1: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/1.jpg)
Banco de Dados II
![Page 2: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/2.jpg)
AgendaApresentação do SQLitePrática
![Page 3: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/3.jpg)
O SQLiteSQLite é 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.
![Page 4: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/4.jpg)
SQLiteSQLite 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.
![Page 5: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/5.jpg)
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.
![Page 6: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/6.jpg)
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.
![Page 7: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/7.jpg)
Estrutura do SQLite
![Page 8: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/8.jpg)
Quadro Resumo:Caracteríticas gerais:É Software Livre/domínio público e MultiplataformaÉ um mecanismo de armazenamento seguro com
transações ACIDNão necessita de instalação, configuração ou
administraçãoImplementa a maioria do SQL92Suporta 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 terabytesSem dependências externasNão oferece integridade referencial (chaves
estrangeiras).
![Page 9: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/9.jpg)
Implementação em SQLite
![Page 10: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/10.jpg)
Formas de implementaçãoWindows
Arquivo executável sem necessidade de instalação
Ou- Baixar código-fonte em C e compilar
LinuxApt-get install- Baixar código-fonte em C e compilar
![Page 11: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/11.jpg)
InstalaçãoNo Linux (Ubuntu ou Debian) é só:
sudo apt-get install sqlite
No Windows:Basta copiar o arquivo sqlite3.exe para uma
pastaChame via Prompt utilizando o nome do banco.Ex: >sqlite3 teste.db ( precisa estar na mesma
pasta)
![Page 12: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/12.jpg)
Criando Base de Dados$ sqlite teste.db
SQLite version 2.8.17Enter “.help” for instructionssqlite>
![Page 13: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/13.jpg)
Exemplo de comados em SQLCREATE 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;
![Page 14: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/14.jpg)
Comandos do SQLiteVocê 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
![Page 15: SQLite](https://reader031.fdocumentos.tips/reader031/viewer/2022013012/568150e0550346895dbefeef/html5/thumbnails/15.jpg)
ReferênciasSQL As Understood By SQLite
-http://www.sqlite.org/lang.htmlSQLite, Resolvendo Problemas Simples com um Banco
Simples – http://br-linux.org/linux/sqlite-resolvendo-problemas-simples-com-um-banco-simples