banco de dados ii. agenda apresentação do sqlite prática

15
Banco de Dados II

Upload: kauany-rosal

Post on 07-Apr-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Banco de Dados II. Agenda Apresentação do SQLite Prática

Banco de Dados II

Page 2: Banco de Dados II. Agenda Apresentação do SQLite Prática

AgendaApresentação do SQLitePrática

Page 3: Banco de Dados II. Agenda Apresentação do SQLite Prática

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: Banco de Dados II. Agenda Apresentação do SQLite Prática

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: Banco de Dados II. Agenda Apresentação do SQLite Prática

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: Banco de Dados II. Agenda Apresentação do SQLite Prática

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: Banco de Dados II. Agenda Apresentação do SQLite Prática

Estrutura do SQLite

Page 8: Banco de Dados II. Agenda Apresentação do SQLite Prática

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: Banco de Dados II. Agenda Apresentação do SQLite Prática

Implementação em SQLite

Page 10: Banco de Dados II. Agenda Apresentação do SQLite Prática

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: Banco de Dados II. Agenda Apresentação do SQLite Prática

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: Banco de Dados II. Agenda Apresentação do SQLite Prática

Criando Base de Dados$ sqlite teste.db

SQLite version 2.8.17Enter “.help” for instructionssqlite>

Page 13: Banco de Dados II. Agenda Apresentação do SQLite Prática

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: Banco de Dados II. Agenda Apresentação do SQLite Prática

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: Banco de Dados II. Agenda Apresentação do SQLite Prática

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