SQLite
 sql >> Datenbank >  >> RDS >> SQLite

So verwenden Sie den SQLite-Dump-Befehl

Zusammenfassung :In diesem Tutorial erfahren Sie, wie Sie den SQLite-Dump-Befehl verwenden, um eine Datenbank zu sichern und wiederherzustellen.

Das SQLite-Projekt liefert den sqlite3 Tool, mit dem Sie über ein Befehlszeilenprogramm mit der SQLite-Datenbank interagieren können.

Durch die Verwendung von sqlite3 Tool können Sie die SQL-Anweisungen verwenden, um Daten in der Datenbank abzufragen oder zu aktualisieren. Außerdem können Sie spezielle Befehle verwenden, die als Punktbefehle bekannt sind, um verschiedene nützliche Datenbankoperationen auszuführen.

Einer dieser Punktbefehle ist der .dump Befehl, der Ihnen die Möglichkeit gibt, die gesamte Datenbank oder Tabellen in eine Textdatei zu kopieren.

Speichern Sie die gesamte Datenbank mit dem SQLite-Dump-Befehl in eine Datei

Der folgende Befehl öffnet eine neue SQLite-Datenbankverbindung zur chinook.db Datei.

C:\sqlite>sqlite3 c:/sqlite/chinook.db
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>Code language: JavaScript (javascript)

Um eine Datenbank in eine Datei zu sichern, verwenden Sie .dump Befehl. Die .dump Befehl konvertiert die gesamte Struktur und Daten einer SQLite-Datenbank in eine einzige Textdatei.

Standardmäßig ist die .dump Befehl gibt die SQL-Anweisungen auf dem Bildschirm aus. Um die Ausgabe in eine Datei auszugeben, verwenden Sie den .output FILENAME Befehl.

Die folgenden Befehle geben die Ausgabe der Speicherauszugsdatei an chinook.sql an und dump die Chinook-Datenbank in chinook.sql Datei.

sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exitCode language: JavaScript (javascript)

Sichere eine bestimmte Tabelle mit dem SQLite-Dump-Befehl aus

Um eine bestimmte Tabelle zu sichern, geben Sie den Tabellennamen nach .dump an Befehl. Der folgende Befehl speichert beispielsweise die albums Tabelle in die albums.sql Datei.

sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quitCode language: JavaScript (javascript)

Das folgende Bild zeigt den Inhalt der albums.sql Datei.

Dump-Tabellenstruktur nur mit Schema-Befehl

Um die Tabellenstrukturen in einer Datenbank abzulegen, verwenden Sie das .schema Befehl.

Die folgenden Befehle setzen die Ausgabedatei auf chinook_structure.sql Datei und speichern Sie die Tabellenstrukturen in der chinook_structure.sql Datei:

sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quitCode language: JavaScript (javascript)

Das folgende Bild zeigt den Inhalt der chinook_structure.sql Datei.

Dump Daten einer oder mehrerer Tabellen in eine Datei

Um die Daten einer Tabelle in eine Textdatei zu kopieren, verwenden Sie diese Schritte:

Stellen Sie zuerst den Modus auf insert mit dem .mode Befehl wie folgt:

sqlite> .mode insertCode language: CSS (css)

Von nun an gibt jede SELECT-Anweisung das Ergebnis als INSERT-Anweisung anstelle von reinen Textdaten aus.

Legen Sie zweitens die Ausgabe auf eine Textdatei anstelle der standardmäßigen Standardausgabe fest. Der folgende Befehl legt die Ausgabedatei auf data.sql fest Datei.

sqlite> .output data.sqlCode language: CSS (css)

Setzen Sie drittens die SELECT-Anweisungen ab, um Daten aus einer Tabelle abzufragen, die Sie sichern möchten. Der folgende Befehl gibt Daten von den artists zurück Tabelle.

sqlite> select * from artists;Code language: SQL (Structured Query Language) (sql)

Prüfen Sie den Inhalt der data.sql Wenn alles in Ordnung ist, sehen Sie die folgende Ausgabe:

Um Daten aus anderen Tabellen zu sichern, müssen Sie den SELECT ausgeben Anweisungen zum Abfragen von Daten aus diesen Tabellen.

In diesem Lernprogramm haben Sie gelernt, wie Sie Daten mit dem SQLite-Dump-Befehl und anderen Befehlen in eine Textdatei ausgeben.