180 likes | 422 Views
SQLite. 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.
E N D
SQLite 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.
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).
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.dbSQLite version 2.8.17Enter “.help” for instructionssqlite>
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. • .modecolumn – formata a exibição padrão para colunas. • .headerson – 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-com-um-banco-simples