bases_de_donnees:sqlite:sqlite_3
Table des matières
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
- SQL Manager, extension de Firefox
- SQLite Manager, outil web style PHPMyAdmin
- SQLite Expert Professional, logiciel pour gérer les BD SQLite
- SQLite Administrator (gratuitiel)
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