sql >> Database >  >> RDS >> SQLite

Hoe de SQLite Dump-opdracht te gebruiken?

Samenvatting :in deze tutorial leer je hoe je de SQLite dump-opdracht gebruikt om een ​​back-up te maken van een database en deze te herstellen.

SQLite-project levert de sqlite3 tool waarmee u kunt communiceren met de SQLite-database met behulp van een opdrachtregelprogramma.

Door de sqlite3 . te gebruiken tool, kunt u de SQL-instructies gebruiken om gegevens in de database op te vragen of bij te werken. U kunt ook speciale commando's gebruiken, die bekend staan ​​als puntcommando's om verschillende nuttige databasebewerkingen uit te voeren.

Een van deze dot-commando's is de .dump commando dat je de mogelijkheid geeft om de hele database of tabellen in een tekstbestand te dumpen.

Dump de hele database in een bestand met behulp van het SQLite dump-commando

De volgende opdracht opent een nieuwe SQLite-databaseverbinding met de chinook.db bestand.

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)

Om een ​​database in een bestand te dumpen, gebruik je de .dump opdracht. De .dump commando converteert de volledige structuur en gegevens van een SQLite-database naar een enkel tekstbestand.

Standaard is de .dump commando voert de SQL-instructies op het scherm uit. Om de uitvoer naar een bestand te sturen, gebruikt u de .output FILENAME commando.

De volgende opdrachten specificeren de uitvoer van het dumpbestand naar chinook.sql en dump de chinook-database in de chinook.sql bestand.

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

Dump een specifieke tabel met het SQLite dump-commando

Om een ​​specifieke tabel te dumpen, specificeert u de tabelnaam achter de .dump opdracht. Met de volgende opdracht worden bijvoorbeeld de albums . opgeslagen tabel naar de albums.sql bestand.

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

De volgende afbeelding toont de inhoud van de albums.sql bestand.

Dump tabellen alleen structuur met behulp van schema commando

Om de tabelstructuren in een database te dumpen, gebruikt u de .schema commando.

Met de volgende opdrachten wordt het uitvoerbestand ingesteld op chinook_structure.sql bestand en sla de tabelstructuren op in de chinook_structure.sql bestand:

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

De volgende afbeelding toont de inhoud van de chinook_structure.sql bestand.

Dump gegevens van een of meer tabellen in een bestand

Om de gegevens van een tabel in een tekstbestand te dumpen, gebruikt u deze stappen:

Stel eerst de modus in op insert met behulp van de .mode commando als volgt:

sqlite> .mode insertCode language: CSS (css)

Vanaf nu zal elke SELECT-instructie het resultaat geven als de INSERT-instructies in plaats van pure tekstgegevens.

Stel ten tweede de uitvoer in op een tekstbestand in plaats van de standaard standaarduitvoer. De volgende opdracht stelt het uitvoerbestand in op de data.sql bestand.

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

Ten derde, geef de SELECT-instructies op om gegevens op te vragen uit een tabel die u wilt dumpen. De volgende opdracht retourneert gegevens van de artists tafel.

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

Controleer de inhoud van de data.sql bestand, als alles in orde is, ziet u de volgende uitvoer:

Om gegevens uit andere tabellen te dumpen, moet u de SELECT instructies om gegevens uit die tabellen op te vragen.

In deze zelfstudie hebt u geleerd hoe u gegevens in een tekstbestand kunt dumpen met behulp van de SQLite-dumpopdracht en andere opdrachten.


  1. MySQL in 2018:What's in 8.0 en andere observaties

  2. GROUP BY + CASE-instructie

  3. Lijst met datumnotatiespecificaties in MySQL

  4. Splits een kolom in meerdere rijen