You are on page 1of 14

2

ETEP FACULDADES TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS

SQLITE

SO JOS DOS CAMPOS 2012

SUMRIO
1. INTRODUO................................................................................................. 2. FUNCIONAMENTO........................................................................................ 3. UTILIZAO ................................................................................................. 4. INTEGRAO................................................................................................. 5. GERENCIADORES DO SQLITE.................................................................... 5.1. SQLITE MANAGER ................................................................................ 6. APLICAO ALUNOS .................................................................................. 6.1. INSTALANDO O SQLITE MANAGER .............................................. 6.2. CRIANDO O BANCO DE DADOS..................................................... 6.3. CRIANDO TABELAS ....................................................................... 6.4. CRIANDO TABELAS COM COMANDOS SQL.................................. 6.5. LISTA DE COMANDOS SQL ............................................................ 7. BIBLIOGRAFIA .............................................................................................. 4 5 6 7 7 8 9 9 11 11 13 14 15

1. INTRODUO
Conforme descrito pelo site da www.sqlite.org, SQLite uma biblioteca de software que implementa um mecanismo de banco de dados SQL sem servidor, com configurao zero, transacional.

Programas que usam a biblioteca SQLite podem ter acesso a banco de dados SQL sem executar um processo SGBD separado.

2. FUNCIONAMENTO
Ao contrrio de sistemas de gerenciamento de banco de dados cliente-servidor, o mecanismo SQLite no tem processos autnomos com o qual o aplicativo se comunica. Em vez disso, a biblioteca SQLite torna-se uma parte integrante da aplicao.

As aplicaes que forem desenvolvidas utilizando as funcionalidades do SQLite, devero comunicar-se com o Banco de Dados atravs de chamadas de funo simples, reduzindo a latncia no acesso ao banco: as chamadas de funo dentro de um nico processo so mais eficientes que a comunicao entre processos.

O SQLite armazena o banco de dados inteiro (definies, tabelas, ndices e os dados propriamente ditos) no formato de arquivo. Ex.: nome_do_banco.sqlite

Sistema Operacional (Windows / Linux / iOS / Android)

Aplicao + Biblioteca SQLite

Banco de dados.sqlite

3. UTILIZAO
A utilizao do Banco de Dados SQLite voltada, principalmente para aplicaes que armazenam seus dados localmente. Por ser um banco de dados de simples utilizao e com consumo de memria extremamente baixo, sua aplicao indicada para sistemas embarcados como celulares, tablets, receptores de satlite, etc.

Um exemplo da utilizao do SQLite em um celular o armazenamento da lista de contatos.

Outras caractersticas do SQLite:

Alm de ser utilizado em sistemas embarcados, outros exemplos de uso so:

Aplicaes desktop, Ferramentas estatsticas e de anlise, Aprendizado de banco de dados, Implementao de novas extenses de SQL.

No se recomenda o uso do SQLite: Quando houver acessos simultneos ou com grande concorrncia, Para armazenar grande quantidade de dados (o arquivo dever ter no mximo 2TBytes) Aplicaes cliente/servidor.

O SQLite:

Software Livre/domnio pblico e Multiplataforma, um mecanismo de armazenamento seguro, No necessita de instalao, configurao ou administrao, Permite guardar o banco de dados em um nico arquivo.

4. INTEGRAO
Alm de ser multiplataforma, ou seja, funcionar em sistemas operacionais como Linux, Windows, Mac OS, Android, iOS, etc., o SQLite pode ser facilmente integrado com diversas linguagens de programao como BASIC, C, C++, C#, Delphi, Java, Objective-C (no MacOs e iOS), PHP, Python e muitas outras. Essa integrao feita por meio de drivers ODBC criados para as linguagens de programao citadas acima.

5. GERENCIADORES DO SQLITE
Existem diversos Gerenciadores de SQLite que so ferramentas grficas utilizadas na criao, manuteno e administrao do banco de dados. Dentre elas destacam-se o SQLite Studio e o SQLite Manager. Por ser um dos gerenciadores mais utilizados, o SQLite Manager ser detalhado a seguir.

5.1.

SQLITE MANAGER

SQLite Manager uma extenso para o Mozilla Firefox que permite o gerenciamento por meio do navegador de qualquer banco de dados SQLite existente no computado, dessa forma, possvel acessar esta biblioteca diretamente pelo navegador do Firefox, tornando-se uma boa alternativa para quem necessita de velocidade e recursos no oferecidos pelos demais sistemas de gerenciamento.

6. APLICAO ALUNOS
Para demonstrar o funcionamento do SQLite, criamos uma pequena aplicao em JAVA, que simula o cadastro de Alunos (comandos INSERT and DELETE), atualizao das notas de cada aluno (comando UPDATE), exibio do contedo do BD (comando SELECT), utilizando o driver sqlitejdbc.jar para comunicao com o arquivo de dados. Tambm utilizamos o SQLite manager para criarmos o Banco de Dados, as tabelas e atributos. Veja a seguir um exemplo passo a passo de como construir o Banco de Dados. O cdigo fonte da aplicao (Aplicacao.rar) e as instrues para execut-lo encontram-se na pasta desse documento e podero ser estudados e/ou alterados.

6.1.

Instalando o SQLite Manager.

Antes de instalar o Gerenciador do SQLite (SQLite Manager), verifique se o navegador Mozilla Firefox est instalado em seu computador. Caso voc no o tenha, baixe-o gratuitamente no endereo www.mozilla.org e instaleo.

Depois de instalado, execute o Firefox. Abra a opo Ferramentas e clique em Complementos. Pode-se utilizar o atalho Ctrl+Shift+A se preferir. A tela a seguir ir aparecer.

10

No campo Pesquisar Complemento digite: SQLite Manager e clique em buscar. Selecione SQLite Manager 0.7.7 (verso atual em 2012) e clique em Instalar.

Aps concluir a instalao, reinicie o navegador. Para iniciar o gerenciador, clique em Ferramentas e em SQLite Manager e a seguinte tela dever aparecer.

11

6.2.

Criando o Banco de Dados Para criar o banco de dados, clique em Database e depois New Database. Digite o nome do banco de dados e clique em Ok. Nesse caso o nome do BD ser escola. O SQLite manager ir inserir automaticamente, no arquivo criado, a extenso .sqlite. Selecione o diretrio que deseja salvar o Banco de Dados. Nesse exemplo o diretrio C:\ETEP\BD1.

Pronto! O banco de dados escola.sqlite foi criado! Agora comearemos a criar as tabelas.

6.3.

Criando tabelas Para criar tabelas no Banco de Dados, clique em Table e depois Create Table. Digite o nome da tabela (nesse caso alunos), preencha os campos com os nomes e tipos dos atributos, clique em Ok para concluir. O programa exibir o comando SQL para criar essa tabela. Clique em Yes para confirmar.

12

Pronto! A tabela Alunos foi criada! Para confirmar a criao da tabela alunos, verifique na barra lateral se a mesma est no sistema.

13

Para criar as demais tabelas, repita os passos do item 6.3 respeitando os atributos de cada tabela, conforme figura abaixo.

escola.sqlite

alunos
id_aluno INTEGER NOT NULL PRIMARY KEY nome_aluno TEXT NOT NULL telefone_aluno TEXT curso_aluno TEXT

materias
id_materia INTEGER NOT NULL PRIMARY KEY nome_materia TEXT NOT NULL

notas
id_aluno INTEGER NOT NULL nome_materia TEXT NOT NULL nota1 FLOAT nota2 FLOAT ed FLOAT u2 FLOAT media_final FLOAT

6.4.

Criando tabelas com comandos SQL

No SQLite Manager tambm possvel executar comandos SQL para criar, remover, atualizar, inserir dados na tabela, etc.

Para executar um comando SQL no SQLite Manager, primeiramente crie o banco de dados, como explicado no item 6.2 e depois selecione a aba Execute SQL. Entre com o comando SQL no campo Enter SQL e depois clique em Run SQL. Se houver algum erro no comando o gerenciador informar. Caso contrrio, uma mensagem de execuo bem-sucedida ser exibida.

14

6.5.

Lista de comandos SQL

Tabela alunos: CREATE TABLE "alunos" ("id_aluno" INTEGER PRIMARY KEY NOT NULL UNIQUE DEFAULT 0, "nome_aluno" TEXT NOT NULL ,

"telefone_aluno" TEXT, "curso_aluno" TEXT )

Tabela materias: CREATE TABLE "materias" ("id_materia" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE DEFAULT 0, "nome_materia" TEXT NOT NULL )

Inserindo valores na tabela materias: INSERT INTO "materias" VALUES(1,'Introduo a Banco de Dados I'); INSERT INTO "materias" VALUES(2,'Redes I'); INSERT INTO "materias" VALUES(3,'Teoria Geral dos Sistemas I'); INSERT INTO "materias" VALUES(4,'POO I'); INSERT INTO "materias" VALUES(5,'Prtica Interdisciplinar V')

15

Tabela notas: CREATE TABLE "notas" ( "id_aluno" INTEGER, "nome_materia" TEXT NOT NULL, "nota1" FLOAT NOT NULL DEFAULT 0, "nota2" FLOAT NOT NULL DEFAULT 0, "ed" FLOAT NOT NULL DEFAULT 0, "u2" FLOAT NOT NULL DEFAULT 0) DEFAULT 0, "media_final" FLOAT NOT NULL

7. BIBLIOGRAFIA
http://pt.wikipedia.org/wiki/SQLite https://addons.mozilla.org/pt-br/firefox/addon/sqlite-manager/ http://msdn.microsoft.com/pt-br/magazine/ff898405.aspx http://www.mozilla.org/

You might also like