Handbücher für die Kommandozeile

Man » sqlite3-Handbuch online - detaillierte Online-Dokumentation für die sqlite3-Manpage

🌍
sqlite3 - Eine Befehlszeilenschnittstelle für SQLite-Version 3

SYNOPSIS

sqlite3 [Optionen] [Datenbankdatei] [SQL]

ZUSAMMENFASSUNG

sqlite3 ist eine terminalbasierte Schnittstelle zur SQLite-Bibliothek, mit der Abfragen interaktiv ausgewertet und die Ergebnisse in verschiedenen Formaten angezeigt werden können. sqlite3 kann auch in Shell-Skripten und anderen Anwendungen verwendet werden, um Batch-Verarbeitungsfunktionen bereitzustellen.

BESCHREIBUNG

Um eine interaktive sqlite3-Sitzung zu starten, rufen Sie den Befehl sqlite3 auf und geben optional den Namen einer Datenbankdatei an. Wenn die Datenbankdatei nicht vorhanden ist, wird sie erstellt. Wenn die Datenbankdatei vorhanden ist, wird sie geöffnet.

Um beispielsweise eine neue Datenbankdatei mit dem Namen "mydata.db" zu erstellen, eine Tabelle mit dem Namen "memos" zu erstellen und ein paar Datensätze in diese Tabelle einzufügen:

$ sqlite3 mydata.db
SQLite version 3.43.0 2023-08-11 17:45:23

Geben Sie ".help" für Nutzungshinweise ein. sqlite> create table memos(text, priority INTEGER); sqlite> insert into memos values('deliver project description', 10); sqlite> insert into memos values('lunch with Christine', 100); sqlite> select * from memos; deliver project description|10 lunch with Christine|100 sqlite>

Wenn kein Datenbankname angegeben wird, kann der SQL-Befehl ATTACH verwendet werden, um vorhandene Datenbankdateien anzuhängen oder neue zu erstellen. ATTACH kann auch verwendet werden, um mehrere Datenbanken innerhalb derselben interaktiven Sitzung anzuhängen. Dies ist nützlich, um Daten zwischen Datenbanken zu migrieren, möglicherweise wobei das Schema geändert wird.

Optional kann eine SQL-Anweisung oder eine Reihe von SQL-Anweisungen als einzelnes Argument angegeben werden. Mehrere Anweisungen sollten durch Semikolons getrennt werden.

Zum Beispiel:

$ sqlite3 -line mydata.db 'select * from memos where priority > 20;'
text = lunch with Christine
priority = 100

SQLITE-META-BEFEHLE

Der interaktive Interpreter bietet eine Reihe von Meta-Befehlen, mit denen die Ausgabeform gesteuert, die aktuell angehängten Datenbankdateien untersucht oder administrative Operationen an den angehängten Datenbanken durchgeführt werden können (z. B. das Neuerstellen von Indizes). Meta-Befehle sind immer mit einem Punkt (.) versehen.

Eine Liste der verfügbaren Meta-Befehle kann jederzeit durch Eingabe des Befehls ".help" angezeigt werden. Zum Beispiel:

sqlite> .help

Die verfügbaren Befehle unterscheiden sich je nach Version und Build-Optionen, daher werden sie hier nicht aufgeführt. Bitte beachten Sie Ihre lokale Kopie für alle verfügbaren Optionen.

INIT-DATEI

sqlite3 liest eine Initialisierungsdatei, um die Konfiguration der interaktiven Umgebung festzulegen. Während der Initialisierung kann jede zuvor angegebene Einstellung überschrieben werden. Die Reihenfolge der Initialisierung ist wie folgt:

o Die Standardkonfiguration ist wie folgt:

mode            = LIST
separator       = "|"
main prompt     = "sqlite> "
continue prompt = "   ...> "

o Wenn die Datei ${XDG_CONFIG_HOME}/sqlite3/sqliterc oder ~/.sqliterc existiert, wird die zuerst gefundene dieser Dateien beim Start verarbeitet. Sie sollte im Allgemeinen nur Meta-Befehle enthalten.

o Wenn die Option -init angegeben ist, wird die angegebene Datei verarbeitet.

o Alle anderen Befehlszeilenoptionen werden verarbeitet.

SIEHE AUCH

https://sqlite.org/cli.html
https://sqlite.org/fiddle (eine WebAssembly-Version der CLI-Anwendung)

Das Paket sqlite3-doc.

AUTOR

Diese Handbuchseite wurde ursprünglich von Andreas Rottmann <_> für das Debian GNU/Linux-System geschrieben (kann aber auch von anderen verwendet werden). Sie wurde anschließend von Bill Bumgarner <>, Laszlo Boszormenyi <> und den sqlite3-Entwicklern überarbeitet.