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> .exit
Code 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> .quit
Code 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> .quit
Code 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 insert
Code 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.sql
Code 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.