Outils pour utilisateurs

Outils du site


bases_de_donnees:sqlite:sqlite_3

SQLite 3

Introduction

Malgré le fait que SQLite ne soit pas un SGBD à part entière, il reste une solution très intéressante, surtout lorsqu'il s'agit de distribuer des applications qui ont besoin d'emmagasiner des données localement.

Description

  • Moteur de base de données SQL embarqué
  • SGBD sans serveur, c'est-à-dire qu'il n'y a pas de clients distants qui s'y connecte, c'est localement seulement.
  • Un seul fichier gère la base de données. Copier la base de données ? Suffit de copier le fichier.
  • Multiplateforme. Utilisé sur Windows, Mac OS X, Linux, iPhone OS, etc.

Pourquoi l'utiliser

  • Aucune configuration nécessaire
  • Portable
  • Du domaine publique
  • Il peut être utilisé à la place des fichiers de stockage de données maison
  • Il peut servir sur des appareils de poche (téléphones portables, PDA)
  • « Communication » entre applications

Caractéristiques

  • Connections partagées parmis les threads
  • Rowid de 64 bits
  • Support du BLOB
  • Fulltext searching
  • UTF-16 / UTF-8
  • Support ICU

Limitations

  • Groupes de données très grands
  • Pas de clé étrangères

Outils

Utilisateurs

  • Adobe
    • AIR
    • Lightroom (~/Pictures/Lightroom/Library.aglib))
  • Apple
    • Mail (~/Library/Mail/Envelope/Index)
    • Safari (~/Library/Caches/com.apple.Safari/Cache.db)
    • Aperture (~/Pictures/Aperture Library.aplibrary/Aperture.aplib)
    • iPhone
  • Google
    • Gears
    • Android
  • McAfee
  • Mozilla
    • Firefox (Historique, Marques-pages, Téléchargements, cookies)
  • Skype

Types de données

INTEGER Nombre entier
REAL Nombre réel
NUMERIC Nombre numérique
TEXT Pour du texte
BLOB Données binaires

SELECT

SELECT id, title, url, enabled FROM pages WHERE sb_id IS NULL;

Exemples de schémas

Mozilla

iPhone SMS

Utilisation en programmation

Ressources

Exemples

Création d'une simple table:

CREATE TABLE updates (
    id           VARCHAR (36)  PRIMARY KEY
                               UNIQUE
                               NOT NULL,
    request_name VARCHAR (255) NOT NULL,
    TIMESTAMP    DATETIME      DEFAULT (CURRENT_TIMESTAMP) 
                               NOT NULL
);
bases_de_donnees/sqlite/sqlite_3.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1