SQLite

Aus Foxwiki

SQLite ist eine gemeinfreie Programmbibliothek, die ein relationales Datenbanksystem enthält.

Beschreibung

SQLite wird in Mobiltelefonen (Android, iOS, Symbian OS, Windows Phone), in Browsern (Firefox, Safari, Chrome), Skype und vielen anderen Anwendungen eingesetzt. Es ist das verbreitetste und meistverwendete Datenbanksystem der Welt. SQLite unterstützt einen Großteil der im SQL-92-Standard festgelegten SQL-Sprachbefehle. Unter anderem implementiert SQLite Transaktionen, Unterabfragen (Subselects), Sichten (Views), Trigger und benutzerdefinierte Funktionen.

Installation

Syntax

Parameter

Optionen

Umgebungsvariablen

Exit-Status

Konfiguration

Dateien

Anwendungen

Sicherheit

Dokumentation

RFC

Man-Pages

Info-Pages

Projekt-Homepage

Links

Siehe auch

Weblinks

Einzelnachweise


Testfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5


Installation

Die aktuelle Version von SQLite kann über die Paketverwaltung installiert[1] werden:* sqlite3

sudo apt-get install sqlite3 

Oder mit apturl installieren, Link: [apt://sqlite3 apt://sqlite3]

Optional kann man noch die Dokumentation (in englischer Sprache) installieren, und zwar über folgendes Paket:* sqlite3-doc

sudo apt-get install sqlite3-doc 

Oder mit apturl installieren, Link: [apt://sqlite3-doc apt://sqlite3-doc]

Syntax

Parameter

Optionen

Konfiguration

Dateien

Anwendungen

Benutzung

SQLite bringt von Haus aus "nur" ein Kommandozeilenschnittstelle[2] mit. Um SQLite zu nutzen, gilt folgende allgemeine Syntax:

sqlite3 [OPTIONEN] DATENBANK [SQL-BEFEHL] 

Die Angabe von Optionen und von SQL-Befehlen ist dabei optional. Existiert die Datenbank DATENBANK nicht, so wird diese automatisch angelegt und geöffnet. Gibt man keinen SQL-Befehl an, so befindet man sich automatisch im interaktiven Modus[3]. Eine Übersicht über allgemeine Befehle erhält man mit .help, den interaktiven Modus verlässt man mit .exit. Natürlich kann man im interaktiven Modus auch die unterstützen SQL-Befehle eingeben und ausführen. Zu beachten ist dabei, dass Transaktionen explizit eingeleitet und ausgeführt werden müssen.

Eine Übersicht über die mögliche Startoptionen findet man in den Manpages zu SQLite. Man kann die Optionen auch in der Datei ~/.sqliterc hinterlegen, die SQLite beim Start auswertet. Die Datei wird bei der Installation von SQLite nicht automatisch angelegt, muss also gegebenenfalls von Hand angelegt werden[3]. Mehr Informationen hierzu findet man in ebenfalls in den Manpages.

Beispiele

Auslesen einer .sqlite-Datei auf einem Ubuntu Phone, welche unter anderem SMS enthält:

sqlite3 /home/phablet/.local/share/history-service/history.sqlite
SQLite version 3.8.7.4 2014-12-09 01:34:36
Enter ".help" for usage hints.
sqlite> .tables
schema_version          text_events             threads               
text_event_attachments  thread_participants     voice_events 
sqlite> select * from text_events;
ofono/ofono/account0|Netzanbieter|2015-09-21T17:46:12+0200-1|Irgendwer|2015-09-21T15:46:23.000|0|Hier steht eine SMS drin!|0|0|2015-09-21T16:19:13.520|
[...]
sqlite> .quit 

Zunächst ruft man die entsprechende Datenbank auf. Mit .tables kann man darin enthaltene Tabellen auflisten. Um beispielsweise die Tabelle text_events anzuzeigen, ruft man sie wie im Beispiel mit select auf.

Zurückblättern in Befehlen: Bereits benutzte Befehle lassen sich mit ↑ wieder anzeigen und mit ⏎ erneut ausführen.

Grafische Benutzeroberflächen

In den offiziellen Paketquellen findet sich der SQLite Database Browser, der eine grafische Oberfläche zum Anlegen und Editieren von SQLite-Datenbanken bietet. Darüber hinaus können CSV-Dateien im- oder exportiert werden.

Eine plattformübergreifende GUI, die ohne Installation verwendet werden kann, ist SQLiteStudio 🇬🇧.

Daneben existieren noch die webbasierte Oberfläche phpLiteAdmin 🇬🇧, die, wie der Name vermuten lässt, an phpMyAdmin angelehnt ist.


Dokumentation

Hat man die Dokumentation zu SQLite installiert, so hat man eine recht ausführliche, englischsprachige HTML-Dokumentation bereits auf der Festplatte. Den Einstieg bietet die Seite (Datei) /usr/share/doc/sqlite3-doc/index.html. Unter Links findet man einige weitere Verweise auf weitere SQLite-Dokumentationen.

Man-Pages

Info-Pages

Links

Intern

Weblinks

  1. http://www.sqlite.org/docs.html 🇬🇧 - sehr umfangreiche Dokumentation

Testfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5