SlideShare une entreprise Scribd logo
1  sur  27
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:
Suporta bancos de dados de terabytes e
strings e blobs de tamanho gigabyte.
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.
É 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;
Possui comandos DDL e DML
como todos SGBD’s.
ntroles de transações:
autocommit
comando BEGIN
BEGIN[ DEFERRED | IMMEDIATE | EXCLUSIVE] [TRANSACTION]
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;
palavras-chaves DEFERRED, IMMEDIATE ou EXCLUSIVE
IMMEDIATE= adquirir um bloqueio imediatamente;
garante bloqueio para write;
Libera para operações somente leitura;
EXCLUSIVE= 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
Attaching Databases
Comandos para administrar BD
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

Contenu connexe

Tendances

Laraconf 2016: Construindo e mantendo aplicações multi-tenant (multi-cliente)
Laraconf 2016: Construindo e mantendo aplicações multi-tenant (multi-cliente)Laraconf 2016: Construindo e mantendo aplicações multi-tenant (multi-cliente)
Laraconf 2016: Construindo e mantendo aplicações multi-tenant (multi-cliente)Aryel Tupinambá
 
Ad server cassandra
Ad server cassandraAd server cassandra
Ad server cassandradist_bp
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Tchelinux
 
2. caraterísticas técnicas
2. caraterísticas técnicas2. caraterísticas técnicas
2. caraterísticas técnicasMário Nicolau
 
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-VHospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-VRodrigo Felipe Betussi
 
Sistemas servidor.docx
Sistemas servidor.docxSistemas servidor.docx
Sistemas servidor.docxJoao Kanino
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerJonatan Ritter
 
Goo cloud backup e storage
Goo cloud   backup e storageGoo cloud   backup e storage
Goo cloud backup e storagegoocloud
 
Sistemas operativo servidor (PT)
Sistemas operativo servidor (PT)Sistemas operativo servidor (PT)
Sistemas operativo servidor (PT)Joao Kanino
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceSaveincloud
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemSaveincloud
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceSaveincloud
 
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017Tchelinux
 

Tendances (20)

Laraconf 2016: Construindo e mantendo aplicações multi-tenant (multi-cliente)
Laraconf 2016: Construindo e mantendo aplicações multi-tenant (multi-cliente)Laraconf 2016: Construindo e mantendo aplicações multi-tenant (multi-cliente)
Laraconf 2016: Construindo e mantendo aplicações multi-tenant (multi-cliente)
 
Redis
RedisRedis
Redis
 
Ad server cassandra
Ad server cassandraAd server cassandra
Ad server cassandra
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
 
MySQL - the database
MySQL - the databaseMySQL - the database
MySQL - the database
 
2. caraterísticas técnicas
2. caraterísticas técnicas2. caraterísticas técnicas
2. caraterísticas técnicas
 
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-VHospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
 
Sistemas servidor.docx
Sistemas servidor.docxSistemas servidor.docx
Sistemas servidor.docx
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard Broker
 
Goo cloud backup e storage
Goo cloud   backup e storageGoo cloud   backup e storage
Goo cloud backup e storage
 
MVC na plataforma JEE
MVC na plataforma JEEMVC na plataforma JEE
MVC na plataforma JEE
 
Sistemas operativo servidor (PT)
Sistemas operativo servidor (PT)Sistemas operativo servidor (PT)
Sistemas operativo servidor (PT)
 
Dev vs. Ops
Dev vs. OpsDev vs. Ops
Dev vs. Ops
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performance
 
Best Backup
Best BackupBest Backup
Best Backup
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
Performance em Java
Performance em JavaPerformance em Java
Performance em Java
 
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
 
Windows 2008 - Novos Recursos
Windows 2008 - Novos RecursosWindows 2008 - Novos Recursos
Windows 2008 - Novos Recursos
 

En vedette

Desarrollo económico local (mini manual)
Desarrollo económico local (mini manual)Desarrollo económico local (mini manual)
Desarrollo económico local (mini manual)Alain Jordà
 
Calidad de la informacion
Calidad de la informacionCalidad de la informacion
Calidad de la informacionzxc123789
 
Pregunta 5 PUERTA DE ENTRADA DE LA SOCIEDAD DEL CONOCIMIENTO
Pregunta 5 PUERTA DE ENTRADA DE LA SOCIEDAD DEL CONOCIMIENTOPregunta 5 PUERTA DE ENTRADA DE LA SOCIEDAD DEL CONOCIMIENTO
Pregunta 5 PUERTA DE ENTRADA DE LA SOCIEDAD DEL CONOCIMIENTOGruber Moya
 
Presentacion fotos del segundo Encuentro EBM-Grundtvig en Austria.
Presentacion fotos del segundo Encuentro EBM-Grundtvig en Austria.Presentacion fotos del segundo Encuentro EBM-Grundtvig en Austria.
Presentacion fotos del segundo Encuentro EBM-Grundtvig en Austria.FeCEAV
 
Histo 2.1 órgãos linfóides - simulado
Histo 2.1   órgãos linfóides - simuladoHisto 2.1   órgãos linfóides - simulado
Histo 2.1 órgãos linfóides - simuladoGuilherme Bastos
 
Mds avaliação do programa banco de alimentos – 2010 e 2011
Mds   avaliação do programa banco de alimentos – 2010 e 2011 Mds   avaliação do programa banco de alimentos – 2010 e 2011
Mds avaliação do programa banco de alimentos – 2010 e 2011 comredesan
 
Canção de estar sozinho
Canção de estar sozinhoCanção de estar sozinho
Canção de estar sozinhoOrquestraDN
 
Histo ii órgãos linfóides - simulado (1)
Histo ii   órgãos linfóides - simulado (1)Histo ii   órgãos linfóides - simulado (1)
Histo ii órgãos linfóides - simulado (1)Guilherme Bastos
 
Mdp amatriaprimaecologicamentecorreta-110905114649-phpapp02
Mdp amatriaprimaecologicamentecorreta-110905114649-phpapp02Mdp amatriaprimaecologicamentecorreta-110905114649-phpapp02
Mdp amatriaprimaecologicamentecorreta-110905114649-phpapp02Tamires De Araujo Porto
 
Productos de las sesiones historia matilde vera grez
Productos de las sesiones historia matilde vera grezProductos de las sesiones historia matilde vera grez
Productos de las sesiones historia matilde vera grezGREZ GREZ
 

En vedette (20)

Desarrollo económico local (mini manual)
Desarrollo económico local (mini manual)Desarrollo económico local (mini manual)
Desarrollo económico local (mini manual)
 
Calidad de la informacion
Calidad de la informacionCalidad de la informacion
Calidad de la informacion
 
Camilo solo millos
Camilo solo millosCamilo solo millos
Camilo solo millos
 
Pregunta 5 PUERTA DE ENTRADA DE LA SOCIEDAD DEL CONOCIMIENTO
Pregunta 5 PUERTA DE ENTRADA DE LA SOCIEDAD DEL CONOCIMIENTOPregunta 5 PUERTA DE ENTRADA DE LA SOCIEDAD DEL CONOCIMIENTO
Pregunta 5 PUERTA DE ENTRADA DE LA SOCIEDAD DEL CONOCIMIENTO
 
Presentacion fotos del segundo Encuentro EBM-Grundtvig en Austria.
Presentacion fotos del segundo Encuentro EBM-Grundtvig en Austria.Presentacion fotos del segundo Encuentro EBM-Grundtvig en Austria.
Presentacion fotos del segundo Encuentro EBM-Grundtvig en Austria.
 
Hud
HudHud
Hud
 
Ppi ultimo
Ppi ultimoPpi ultimo
Ppi ultimo
 
Deus nunca erra
Deus nunca erraDeus nunca erra
Deus nunca erra
 
Histo 2.1 órgãos linfóides - simulado
Histo 2.1   órgãos linfóides - simuladoHisto 2.1   órgãos linfóides - simulado
Histo 2.1 órgãos linfóides - simulado
 
Mds avaliação do programa banco de alimentos – 2010 e 2011
Mds   avaliação do programa banco de alimentos – 2010 e 2011 Mds   avaliação do programa banco de alimentos – 2010 e 2011
Mds avaliação do programa banco de alimentos – 2010 e 2011
 
Canção de estar sozinho
Canção de estar sozinhoCanção de estar sozinho
Canção de estar sozinho
 
Histo ii órgãos linfóides - simulado (1)
Histo ii   órgãos linfóides - simulado (1)Histo ii   órgãos linfóides - simulado (1)
Histo ii órgãos linfóides - simulado (1)
 
Data clicks Amarillas Internet soles
Data clicks Amarillas Internet solesData clicks Amarillas Internet soles
Data clicks Amarillas Internet soles
 
Precos
PrecosPrecos
Precos
 
My Portfolio 2013-2014
My Portfolio 2013-2014My Portfolio 2013-2014
My Portfolio 2013-2014
 
Mdp amatriaprimaecologicamentecorreta-110905114649-phpapp02
Mdp amatriaprimaecologicamentecorreta-110905114649-phpapp02Mdp amatriaprimaecologicamentecorreta-110905114649-phpapp02
Mdp amatriaprimaecologicamentecorreta-110905114649-phpapp02
 
Radiação cecília
Radiação   cecíliaRadiação   cecília
Radiação cecília
 
Comorbilidades en el embarazo
Comorbilidades en el embarazoComorbilidades en el embarazo
Comorbilidades en el embarazo
 
Productos de las sesiones historia matilde vera grez
Productos de las sesiones historia matilde vera grezProductos de las sesiones historia matilde vera grez
Productos de las sesiones historia matilde vera grez
 
Case endocrinologia
Case endocrinologiaCase endocrinologia
Case endocrinologia
 

Similaire à Introdução ao SQLite - Uma biblioteca SQL compacta e embutida

Azure SQL DataWarehouse
Azure SQL DataWarehouseAzure SQL DataWarehouse
Azure SQL DataWarehouseVitor Fava
 
Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaJuliano Padilha
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Marcos William Valentini
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Marcos William Valentini
 
Oracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosOracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosRodrigo Almeida
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
UNIFAL - MySQL Logs - 5.0/5.6
UNIFAL - MySQL Logs - 5.0/5.6UNIFAL - MySQL Logs - 5.0/5.6
UNIFAL - MySQL Logs - 5.0/5.6Wagner Bianchi
 
Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoMySQL Brasil
 
Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Elen Arantza
 
Banco de Dados - conceitos, usuários, características
Banco de Dados - conceitos, usuários, característicasBanco de Dados - conceitos, usuários, características
Banco de Dados - conceitos, usuários, característicasFernandaNascimento276697
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Wagner Bianchi
 
Novidades do Sql Server 2016
Novidades do Sql Server 2016Novidades do Sql Server 2016
Novidades do Sql Server 2016Roberto Fonseca
 
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGI
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGIFazendo Um Elefante Passar Debaixo da Porta - CONSEGI
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGIFabio Telles Rodriguez
 
Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídosComputação Depressão
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoRodrigo Almeida
 

Similaire à Introdução ao SQLite - Uma biblioteca SQL compacta e embutida (20)

Aula 06 - TEP - Introdução SQLite
Aula 06 - TEP - Introdução SQLiteAula 06 - TEP - Introdução SQLite
Aula 06 - TEP - Introdução SQLite
 
SQL e Transações
SQL e TransaçõesSQL e Transações
SQL e Transações
 
Azure SQL DataWarehouse
Azure SQL DataWarehouseAzure SQL DataWarehouse
Azure SQL DataWarehouse
 
Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de Concorrência
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
 
Oracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosOracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dados
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
MySQL - visão geral
MySQL - visão geralMySQL - visão geral
MySQL - visão geral
 
UNIFAL - MySQL Logs - 5.0/5.6
UNIFAL - MySQL Logs - 5.0/5.6UNIFAL - MySQL Logs - 5.0/5.6
UNIFAL - MySQL Logs - 5.0/5.6
 
Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produto
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)
 
Banco de Dados - conceitos, usuários, características
Banco de Dados - conceitos, usuários, característicasBanco de Dados - conceitos, usuários, características
Banco de Dados - conceitos, usuários, características
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
 
Novidades do Sql Server 2016
Novidades do Sql Server 2016Novidades do Sql Server 2016
Novidades do Sql Server 2016
 
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGI
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGIFazendo Um Elefante Passar Debaixo da Porta - CONSEGI
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGI
 
Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídos
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 

Introdução ao SQLite - Uma biblioteca SQL compacta e embutida