SlideShare uma empresa Scribd logo
Joao Johanes
SQLite
introdução
Características:
•SQLite é uma
•biblioteca compacta.
Características:
•o tamanho da biblioteca pode ser
inferior a 500KiB,
dependendo da plataforma de
destino e configurações
de otimização do compilador
Características:
Transações são atômicas, consistentes,
isoladas e duráveis (ACID), mesmo depois
​
de falhas no sistema e falhas de energia.
Características:
Zero-Configuração - nenhuma configuração
ou administração necessário.
Características:
Implementa a maioria de

SQL92.
Características:
Um banco de dados completo é armazenado em um

arquivo de disco multi-plataforma unica.
Características:
terabytes e
strings e blobs de tamanho gigabyte.

Suporta bancos de dados de
Características:
Mais rápido do que os engine de banco de dados cliente/servidor
populares para operações mais comuns.
Características:
Simples, fácil de usar

API
SQLite, escrita em Linguagem C,
que implementa SQL.
é uma biblioteca,
programada em linguagem C que
implementa um banco de dados SQL
embutido.
Não é um biblioteca cliente usada para
conectar com um servidor de BD,
mas sim o proprio servidor.
Sqlite - Introdução
Sqlite - Introdução
É usado e recomendado
onde a simplicidade
da
administração,
implementação e manutenção.
Exemplos de uso do SQLite são:
Sites com menos de cem mil requisições por dia;
Disposotivos e sistemas embarcados;
Apliacações desktop;
Ferramentas de BD;
Aprendizado de BD;
Implementação de novas extensões de SQL;
TCL - Transaction Control Language
controlar o processamento e exposição de mudanças;

DDL e DML
como todos SGBD’s.

Possui comandos
ntroles de transações:
comando BEGIN

autocommit
BEGIN[ DEFERRED | IMMEDIATE | EXCLUSIVE] [TRANSACTION]
palavras-chaves DEFERRED, IMMEDIATE ou EXCLUSIVE

DEFERRED=

permite que outros clientes para continuar acessando e usando o banco de dados
até que a transação não tem outra escolha a não ser bloqueia-los;

IMMEDIATE=

EXCLUSIVE=

adquirir um bloqueio imediatamente;
garante bloqueio para write;
Libera para operações somente leitura;

bloquear todos os outros clientes, incluindo read-only dos clientes.
SAVE-POINT
marcar pontos específicos da transação;
commit ou rollback para indivíduo save-points
ex.: SAVEPOINT savepoint_name;

Caso você quiser liberar e aceitar todas as mundaças
Command RELEASE:
ex.: RELEASE[SAVEPOINT] savepoint_name;
System Catalogs (Sistema de Catálogos)
estruturas de dados;
prefixo sqlite_.;
eles podem ser consultados,
usando SELECT, como se fossem tabelas padrão;
Árvores R e Módulo de indexação espacial
árvore R

é uma extensão do padrão para SQLite;

estrutura de índice que é otimizado
para multi-dimensional de dados;

organizar e consultar os dados armazenados;
Database Administration

Controle

Operação
Comandos para administrar BD
Attaching Databases comando “attch”
Anexar com vários DataBase;
attach[database] filename as database_name;

Cleaning Databases
dois comandos para a limpeza:

reindex e vacuum

reindex : é usado para reconstruir os índices
ex.:reindex collation_name;
reindex table_name|index_name;

VACUUM elimina quaisquer espaço não utilizado no banco de dados atravé
da reconstrução do arquivo de banco de dados.
Referências bibliográficas:

The Definitive Guide to SQLite Second
Edition
Using SQLite – grande livro
http://www.sqlite.org
Wikipedia também

Mais conteúdo relacionado

Mais procurados (20)

PDF
SQLite: um motor de bases de dados relacional open source
Luis Borges Gouveia
 
PDF
Tutorial Django + Python
Mateus Padua
 
PPTX
Introdução a modelagem de dados - Banco de Dados
info_cimol
 
PDF
Introdução a Banco de Dados (Parte 1)
Mario Sergio
 
PPSX
Linguagem SQL
André Nobre
 
PDF
Banco de dados exercícios resolvidos
Gleydson Sousa
 
PDF
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Leinylson Fontinele
 
PDF
Heap - Python
Sérgio Souza Costa
 
PPTX
Banco de Dados - Transações e Controle de Concorrência
Juliano Padilha
 
PPTX
Modelagem de dados
Fabrício Lopes Sanchez
 
ODP
Mutexes, Monitores e Semáforos
Thiago Poiani
 
PPTX
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Natanael Simões
 
PDF
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Leinylson Fontinele
 
PDF
Aula 1 fundamentos de redes de computadores
wab030
 
PDF
POO - Aula 10 - Polimorfismo
Felipe J. R. Vieira
 
PDF
04 - C# laços de repetição, vetores e matrizes v1.0
César Augusto Pessôa
 
PDF
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Gustavo Zimmermann
 
PDF
1.Introdução Banco de Dados
vini_campos
 
PPTX
Criando um banco de dados com MySQL Workbench
Centro Paula Souza
 
PDF
Bancos de dados nas nuvens: uma visão geral
PET Computação
 
SQLite: um motor de bases de dados relacional open source
Luis Borges Gouveia
 
Tutorial Django + Python
Mateus Padua
 
Introdução a modelagem de dados - Banco de Dados
info_cimol
 
Introdução a Banco de Dados (Parte 1)
Mario Sergio
 
Linguagem SQL
André Nobre
 
Banco de dados exercícios resolvidos
Gleydson Sousa
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Leinylson Fontinele
 
Heap - Python
Sérgio Souza Costa
 
Banco de Dados - Transações e Controle de Concorrência
Juliano Padilha
 
Modelagem de dados
Fabrício Lopes Sanchez
 
Mutexes, Monitores e Semáforos
Thiago Poiani
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Natanael Simões
 
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Leinylson Fontinele
 
Aula 1 fundamentos de redes de computadores
wab030
 
POO - Aula 10 - Polimorfismo
Felipe J. R. Vieira
 
04 - C# laços de repetição, vetores e matrizes v1.0
César Augusto Pessôa
 
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Gustavo Zimmermann
 
1.Introdução Banco de Dados
vini_campos
 
Criando um banco de dados com MySQL Workbench
Centro Paula Souza
 
Bancos de dados nas nuvens: uma visão geral
PET Computação
 

Destaque (20)

PPTX
2 Informix Introduction
Alexandre Marini
 
PPTX
Android - Frameworks de Persistência
Édipo Souza
 
PPTX
Aula05 - Android - Persistência
Arthur Emanuel
 
KEY
SQLite
Pietro Caselani
 
PDF
Persistencia de dados em aplicações Android
Antonio Marin Neto
 
PPT
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
Adriel Café
 
PDF
Mecanismos de Persistencia en Android
Javier Muñoz
 
PDF
Desenvolvimento móvel com Google Android
Caelum
 
PDF
Google Android - WTJatai
Caelum
 
PDF
Gestão de Projetos com MS-Project 2010
Fabio Spanhol
 
PPTX
Um exemplo do uso do SQLite: uma base de dados para alumni
Luis Borges Gouveia
 
PDF
Acessando Banco de Dados com o Android
Fernando Anselmo
 
PDF
Project 2013 basico e conceitos 2015 oficial
Alana Ramalho
 
PDF
Curso de Google Android - Aula 1
Jose Berardo
 
PDF
Desenvolvimento Android: Aula 01
Gustavo Zimmermann
 
PDF
Capítulo 07 - Acesso a câmera e arquivos armazenados no device
Marcio Palheta
 
PDF
Android Aula 5
Erisvaldo Junior
 
PDF
Android Aula 4
Erisvaldo Junior
 
ODP
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Bruno Vasconcellos
 
2 Informix Introduction
Alexandre Marini
 
Android - Frameworks de Persistência
Édipo Souza
 
Aula05 - Android - Persistência
Arthur Emanuel
 
Persistencia de dados em aplicações Android
Antonio Marin Neto
 
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
Adriel Café
 
Mecanismos de Persistencia en Android
Javier Muñoz
 
Desenvolvimento móvel com Google Android
Caelum
 
Google Android - WTJatai
Caelum
 
Gestão de Projetos com MS-Project 2010
Fabio Spanhol
 
Um exemplo do uso do SQLite: uma base de dados para alumni
Luis Borges Gouveia
 
Acessando Banco de Dados com o Android
Fernando Anselmo
 
Project 2013 basico e conceitos 2015 oficial
Alana Ramalho
 
Curso de Google Android - Aula 1
Jose Berardo
 
Desenvolvimento Android: Aula 01
Gustavo Zimmermann
 
Capítulo 07 - Acesso a câmera e arquivos armazenados no device
Marcio Palheta
 
Android Aula 5
Erisvaldo Junior
 
Android Aula 4
Erisvaldo Junior
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Bruno Vasconcellos
 
Anúncio

Semelhante a Sqlite - Introdução (20)

PPT
Sqlite
Gilson Côrtes
 
PPTX
Curso de Android - Módulo 07
Luiz Duarte
 
PDF
Apostila oracle
Sandro Freitas
 
PPTX
MySQL - Instalação e Alguns comandos de Banco de Dados
Clayton de Almeida Souza
 
PPT
Banco aula 01
Leclerc Victer
 
PPT
Banco aula 01
Aché Laboratórios
 
PDF
Php curso de php com my sql
robinhoct
 
PPT
Modulo 15 PSI
Luis Ferreira
 
PDF
Agbd aula4 sql_ddl
Daniel Fernandes Costa
 
PPTX
Introducao_SQLiteOnline.pptxapresntação ppt
Eva Pinto
 
PDF
SQL Parte 1 - Criação de Banco de Dados.pdf
AndersonW5
 
PPTX
Trabalho de sgbd
Junior Cesar
 
DOCX
Bancodedadosesgbds 140326151327-phpapp01
Sugizo Akino
 
PDF
Apostila Curso Php My Sql(Portugues)
guestcc491
 
PDF
PostgreSQL: Conceitos e aplicações
Fernando Ike
 
PPTX
Fundamentos de Banco de Dados.pptx
NatliaGomes72
 
PDF
Apostila Oracle 10g
Andre Nascimento
 
PDF
14-programacao-bd-Object Relational Mapper.pdf
gabriel-colman
 
PPTX
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Natanael Simões
 
PDF
Banco dados lj
Carol Luz
 
Curso de Android - Módulo 07
Luiz Duarte
 
Apostila oracle
Sandro Freitas
 
MySQL - Instalação e Alguns comandos de Banco de Dados
Clayton de Almeida Souza
 
Banco aula 01
Leclerc Victer
 
Banco aula 01
Aché Laboratórios
 
Php curso de php com my sql
robinhoct
 
Modulo 15 PSI
Luis Ferreira
 
Agbd aula4 sql_ddl
Daniel Fernandes Costa
 
Introducao_SQLiteOnline.pptxapresntação ppt
Eva Pinto
 
SQL Parte 1 - Criação de Banco de Dados.pdf
AndersonW5
 
Trabalho de sgbd
Junior Cesar
 
Bancodedadosesgbds 140326151327-phpapp01
Sugizo Akino
 
Apostila Curso Php My Sql(Portugues)
guestcc491
 
PostgreSQL: Conceitos e aplicações
Fernando Ike
 
Fundamentos de Banco de Dados.pptx
NatliaGomes72
 
Apostila Oracle 10g
Andre Nascimento
 
14-programacao-bd-Object Relational Mapper.pdf
gabriel-colman
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Natanael Simões
 
Banco dados lj
Carol Luz
 
Anúncio

Mais de Joao Johanes (7)

PPTX
Dicas de segurança ti
Joao Johanes
 
PPTX
Engenharia de software
Joao Johanes
 
PPTX
Camadas
Joao Johanes
 
PPTX
Integração de sistemas da informação - Abordagens de integração
Joao Johanes
 
PPT
Entregar e suportar
Joao Johanes
 
PPT
Gerenciamento itl
Joao Johanes
 
PPTX
Google cloud message
Joao Johanes
 
Dicas de segurança ti
Joao Johanes
 
Engenharia de software
Joao Johanes
 
Camadas
Joao Johanes
 
Integração de sistemas da informação - Abordagens de integração
Joao Johanes
 
Entregar e suportar
Joao Johanes
 
Gerenciamento itl
Joao Johanes
 
Google cloud message
Joao Johanes
 

Último (7)

PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 

Sqlite - Introdução