SQLite erschien im Mai 2000 als Ergebnis der Arbeit von D. Richard Hipp, Der Entwickler entwickelte es ursprünglich für die spezifischen Anforderungen der US-Armee. Seitdem wurde es in Zusammenarbeit mit einer breiten globalen Community verbessert und an unzählige Plattformen und Architekturen angepasst. Ein Schlüssel zum Erfolg war die Entscheidung, den Code unter einer Public-Domain-Lizenz zu veröffentlichen. Dadurch wurde es zur Standarddatenbank-Engine in vielen Anwendungen und Betriebssystemen.
Einfaches Beispiel:
<?php
// Datenbank öffnen
$db = new SQLite3('mysqlitedb.db');
// Tabelle erstellen
$db->exec('CREATE TABLE foo (bar STRING)');
// Datensatz anlegen
$db->exec("INSERT INTO foo (bar) VALUES ('Hello World!')");
// Datensatz auslesen
$result = $db->query('SELECT bar FROM foo');
// Datensatz ausgeben
var_dump($result->fetchArray());
?>
Das Hauptunterscheidungsmerkmal zu anderen SQL-Datenbanken besteht darin, dass der Typ nicht an die Spalte gebunden ist, sondern dem gespeicherten Wert zugewiesen wird. So können bei Bedarf verschiedene Typen in derselben Spalte gespeichert werden.
Wenn die Daten durch ein Netzwerk von der Anwendung getrennt sind oder die Anzahl gleichzeitiger Zugriffe bzw. die Datenmenge sehr groß ist, dann ist SQLite nicht geeignet.
Die Versionen mit Release-Datum sind hier aufgelistet:
• Version 1: 17. August 2000
• Version 2: 28. Septemder 2001
• Version 3: 18. Juni 2004