SQLite




         Jáder, Pietro e Tiago
Características

 • Surgiu em 2000
 • Biblioteca em C
 • Código aberto
 • Multiplataforma (Unix e Windows)
 • Patrocinadores (Adobe, Oracle, Mozilla)
 • Sem configuração ou administração
 • Banco de dados em um único arquivo
 • Mesmas características de um SGDB
Quem está usando

• Google (Drive, Android, Chrome)
• Apple (Safari, Mail, iOS, iTunes, MacOSX)
• Mozilla (Firefox, Thunderbird)
• Adobe
• Dropbox
• Microsoft (Skype, Windows Phone)
• OpenOffice
• PHP, Python
Instalação

 • Download do fonte ou binários
 • Prompt ou interface gráfica
Features

 • Não precisar ser um DBA
 • Baseado em SQL92
 • Suporta até 2 terabytes de dados
 • Fácil de implementar em outras
   plataformas
Recomendado

• Sites com menos de 100 acessos por dia
• Sistemas embarcados
• Aplicações desktop
• Sistemas móveis
• Aprendizado de banco de dados
Tipos de dados

• NULL
• INTEGER (até 8 bytes dependendo da
  magnitude)

• REAL (Ponto flutuante 8 bytes IEEE)
• TEXT (Codificação UTF-8 ou UTF-16)
Outros dados
• DATETIME (unix time, ISO8601, Julian day)
• BOOL (inteiro - verdadeiro > 0)
Omitido

• RIGHT e FULL OUTER JOIN
• ALTER TABLE
  •   (DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT)


• TRIGGER FOR EACH STATMENT
• VIEW
  •   (DELETE, INSERT, UPDATE)


• GRANT e REVOKE
  •   (Somente permissões de arquivos baseadas no sistema
      operacional)


• Foreign Key (PRAGMA foreign_keys = ON;)
Comandos

Com exceção dos comandos omitidos todos são
Comandos

Com exceção dos comandos omitidos todos são



Criando banco via linha de comando:
Funções

• SELECT date('now'); // 2012-11-14
• SELECT strftime(“%d-%m-%Y”, criacao);
• COUNT
• ORDER BY
• HAVING
• LIMIT
• GROUP BY
• MAX
Interfaces (GUI)

 • Nenhuma nativa
 • Windows - possui diversas
 • Mac - valores elevados
 • Recomendações:
  • SQLite Manager (plugin para Firefox)
  • Lita (Adobe air - multiplataforma)
Exemplos

SQLite

  • 1.
    SQLite Jáder, Pietro e Tiago
  • 2.
    Características • Surgiuem 2000 • Biblioteca em C • Código aberto • Multiplataforma (Unix e Windows) • Patrocinadores (Adobe, Oracle, Mozilla) • Sem configuração ou administração • Banco de dados em um único arquivo • Mesmas características de um SGDB
  • 3.
    Quem está usando •Google (Drive, Android, Chrome) • Apple (Safari, Mail, iOS, iTunes, MacOSX) • Mozilla (Firefox, Thunderbird) • Adobe • Dropbox • Microsoft (Skype, Windows Phone) • OpenOffice • PHP, Python
  • 4.
    Instalação • Downloaddo fonte ou binários • Prompt ou interface gráfica
  • 5.
    Features • Nãoprecisar ser um DBA • Baseado em SQL92 • Suporta até 2 terabytes de dados • Fácil de implementar em outras plataformas
  • 6.
    Recomendado • Sites commenos de 100 acessos por dia • Sistemas embarcados • Aplicações desktop • Sistemas móveis • Aprendizado de banco de dados
  • 7.
    Tipos de dados •NULL • INTEGER (até 8 bytes dependendo da magnitude) • REAL (Ponto flutuante 8 bytes IEEE) • TEXT (Codificação UTF-8 ou UTF-16) Outros dados • DATETIME (unix time, ISO8601, Julian day) • BOOL (inteiro - verdadeiro > 0)
  • 8.
    Omitido • RIGHT eFULL OUTER JOIN • ALTER TABLE • (DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT) • TRIGGER FOR EACH STATMENT • VIEW • (DELETE, INSERT, UPDATE) • GRANT e REVOKE • (Somente permissões de arquivos baseadas no sistema operacional) • Foreign Key (PRAGMA foreign_keys = ON;)
  • 9.
    Comandos Com exceção doscomandos omitidos todos são
  • 10.
    Comandos Com exceção doscomandos omitidos todos são Criando banco via linha de comando:
  • 11.
    Funções • SELECT date('now');// 2012-11-14 • SELECT strftime(“%d-%m-%Y”, criacao); • COUNT • ORDER BY • HAVING • LIMIT • GROUP BY • MAX
  • 12.
    Interfaces (GUI) •Nenhuma nativa • Windows - possui diversas • Mac - valores elevados • Recomendações: • SQLite Manager (plugin para Firefox) • Lita (Adobe air - multiplataforma)
  • 13.

Notas do Editor