sql >> Databáze >  >> RDS >> SQLite

Jak používat příkaz SQLite Dump

Shrnutí :v tomto tutoriálu se naučíte, jak používat příkaz SQLite dump k zálohování a obnově databáze.

Projekt SQLite poskytuje sqlite3 nástroj, který umožňuje interakci s databází SQLite pomocí programu příkazového řádku.

Pomocí sqlite3 můžete pomocí příkazů SQL dotazovat nebo aktualizovat data v databázi. Můžete také použít speciální příkazy, které jsou známé jako tečkové příkazy k provádění různých užitečných databázových operací.

Jedním z těchto tečkových příkazů je .dump příkaz, který vám dává možnost vypsat celou databázi nebo tabulky do textového souboru.

Vypište celou databázi do souboru pomocí příkazu SQLite dump

Následující příkaz otevře nové připojení databáze SQLite k chinook.db soubor.

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)

K výpisu databáze do souboru použijte .dump příkaz. .dump příkaz převede celou strukturu a data databáze SQLite do jediného textového souboru.

Ve výchozím nastavení .dump příkaz vypíše příkazy SQL na obrazovku. Chcete-li odeslat výstup do souboru, použijte .output FILENAME příkaz.

Následující příkazy určují výstup souboru výpisu do chinook.sql a vypište databázi chinook do chinook.sql soubor.

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

Vypište konkrétní tabulku pomocí příkazu SQLite dump

Chcete-li vypsat konkrétní tabulku, zadejte název tabulky za .dump příkaz. Například následující příkaz uloží albums tabulky do albums.sql soubor.

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

Následující obrázek ukazuje obsah albums.sql soubor.

Vyprázdnit strukturu tabulek pouze pomocí příkazu schema

K výpisu struktur tabulek v databázi použijte .schema příkaz.

Následující příkazy nastaví výstupní soubor na chinook_structure.sql a uložte struktury tabulky do chinook_structure.sql soubor:

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

Následující obrázek ukazuje obsah chinook_structure.sql soubor.

Uložení dat jedné nebo více tabulek do souboru

Chcete-li vypsat data tabulky do textového souboru, použijte tento postup:

Nejprve nastavte režim na insert pomocí .mode příkaz takto:

sqlite> .mode insertCode language: CSS (css)

Od této chvíle bude každý příkaz SELECT vydávat výsledek jako příkazy INSERT namísto čistě textových dat.

Za druhé, nastavte výstup na textový soubor namísto výchozího standardního výstupu. Následující příkaz nastaví výstupní soubor na data.sql soubor.

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

Zatřetí zadejte příkazy SELECT k dotazu na data z tabulky, kterou chcete vypsat. Následující příkaz vrátí data od artists tabulka.

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

Zkontrolujte obsah data.sql Pokud je vše v pořádku, zobrazí se následující výstup:

Chcete-li vypsat data z jiných tabulek, musíte zadat SELECT příkazy k dotazování na data z těchto tabulek.

V tomto tutoriálu jste se naučili, jak vypsat data do textového souboru pomocí příkazu SQLite dump a dalších příkazů.


  1. Jak odesílat e-maily z MySQL 5.1

  2. Jak provést synchronizaci s místní databází a analyzovat?

  3. Návrh databáze 101

  4. POSTUP:Spouštění naplánovaných úloh pomocí aplikace Microsoft Access