SQLite ist ein weit verbreitetes, leichtgewichtiges, eingebettetes Verwaltungssystem für relationale Datenbanken (RDBMS).
SQLite ist eine C-Bibliothek, die eine kleine, schnelle, eigenständige, hochzuverlässige SQL-Datenbank-Engine mit vollem Funktionsumfang implementiert. SQLite ist weitgehend kompatibel mit den SQL-Standards und vollständig ACID-konform.
Eingebettete Datenbank-Engine
Im Gegensatz zu den meisten anderen RDBMs (wie SQL Server, Oracle, MySQL, PostgreSQL usw.) hat SQLite keinen separaten Serverprozess. SQLite liest und schreibt direkt in gewöhnliche Festplattendateien.
Eine vollständige SQL-Datenbank mit mehreren Tabellen, Indizes, Triggern und Ansichten ist in einer einzigen Festplattendatei enthalten. Folglich erfordern SQLite-Anwendungen weniger Konfiguration als Client/Server-Datenbanken normalerweise.
Außerdem erfordert SQLite keine Datenbankadministratoren, um Benutzer, Anmeldungen, Rollen usw. hinzuzufügen. SQLite arbeitet mit den Berechtigungen des Dateisystems.
Transaktionen
SQLite implementiert serialisierbare Transaktionen, die atomar, konsistent, isoliert und dauerhaft (ACID) sind, selbst wenn die Transaktion durch einen Programmabsturz, einen Betriebssystemabsturz oder einen Stromausfall des Computers unterbrochen wird.
SQLite-Implementierungen
SQLite wird normalerweise als das am häufigsten eingesetzte angesehen Datenbanksystem der Welt.
SQLite wird häufig zum Erstellen eingebetteter Datenbanken in Webbrowsern und Mobiltelefonen verwendet.
Laut der SQLite-Website wird es bereitgestellt in:
- Jedes Android-Gerät
- Jedes iPhone und iOS-Gerät
- Jeder Mac
- Jeder Windows10-Computer
- Jeder Firefox-, Chrome- und Safari-Webbrowser
- Jede Instanz von Skype
- Jede Instanz von iTunes
- Jeder Dropbox-Client
- Alle TurboTax und QuickBooks
- PHP und Python
- Die meisten Fernsehgeräte und Set-Top-Kabelboxen
- Die meisten Kfz-Multimediasysteme
- Unzählige Millionen anderer Anwendungen
SQLite verwenden
Die SQLite-Distribution enthält eine eigenständige Befehlszeilenschnittstelle (CLI). Die SQLite-CLI kann verwendet werden, um die meisten üblichen Datenbankverwaltungs- und Programmieraufgaben auszuführen, wie zum Beispiel:
- Datenbanken erstellen
- Tabellen erstellen
- Indizes erstellen
- Ansichten erstellen
- Daten einfügen und aktualisieren
- Fremdschlüssel erstellen
- CHECK-Einschränkungen erstellen
- Ad-hoc-Abfragen ausführen
- und vieles mehr.
SQLite enthält auch verschiedene eingebaute Funktionen, einschließlich dieser Datums- und Zeitfunktionen und dieser Aggregatfunktionen.
SQLite hat auch das Konzept der PRAGMA-Anweisungen, die spezifisch für SQLite sind. Dies ist eine SQL-Erweiterung, die verwendet wird, um den Betrieb der SQLite-Bibliothek zu ändern oder um die SQLite-Bibliothek nach internen (Nicht-Tabellen-) Daten abzufragen.
Es gibt auch verschiedene Verwaltungstools, die speziell für SQLite geschrieben wurden. Einige davon sind grafische Tools, mit denen Sie die meisten Aufgaben durch „Zeigen und Klicken“ erledigen können.
Obwohl SQLite selbst in ANSI-C geschrieben ist, existieren Schnittstellen für viele andere Programmiersprachen, einschließlich C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript und mehr.
Urheberrecht/Lizenz
Der Code für SQLite ist gemeinfrei und kann daher für jeden Zweck (kommerziell oder privat) frei verwendet werden.
SQLite-Website
Weitere Informationen zu SQLite finden Sie auf der SQLite-Website.