SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak korzystać z polecenia zrzutu SQLite

Podsumowanie :w tym samouczku dowiesz się, jak używać polecenia SQLite dump do tworzenia kopii zapasowych i przywracania bazy danych.

Projekt SQLite dostarcza sqlite3 narzędzie, które pozwala na interakcję z bazą danych SQLite za pomocą programu wiersza poleceń.

Używając sqlite3 narzędzie, możesz użyć instrukcji SQL do zapytania lub aktualizacji danych w bazie danych. Możesz także użyć specjalnych poleceń, które są znane jako polecenia z kropkami, aby wykonywać różne przydatne operacje na bazach danych.

Jednym z tych poleceń kropkowych jest .dump polecenie, które daje możliwość zrzucenia całej bazy danych lub tabel do pliku tekstowego.

Zrzuć całą bazę danych do pliku za pomocą polecenia SQLite dump

Poniższe polecenie otwiera nowe połączenie bazy danych SQLite z chinook.db plik.

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)

Aby zrzucić bazę danych do pliku, użyj .dump Komenda. .dump polecenie konwertuje całą strukturę i dane bazy danych SQLite w pojedynczy plik tekstowy.

Domyślnie .dump polecenie wyświetla instrukcje SQL na ekranie. Aby wysłać wyjście do pliku, użyj .output FILENAME polecenie.

Poniższe polecenia określają dane wyjściowe pliku zrzutu do chinook.sql i zrzuć bazę danych chinook do chinook.sql plik.

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

Zrzuć określoną tabelę za pomocą polecenia SQLite dump

Aby zrzucić określoną tabelę, podaj nazwę tabeli po .dump Komenda. Na przykład poniższe polecenie zapisuje albums tabeli do albums.sql plik.

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

Poniższy obrazek pokazuje zawartość albums.sql plik.

Zrzuć strukturę tabel tylko za pomocą polecenia schematu

Aby zrzucić struktury tabel w bazie danych, użyj .schema polecenie.

Poniższe polecenia ustawiają plik wyjściowy na chinook_structure.sql plik i zapisz struktury tabeli w chinook_structure.sql plik:

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

Poniższy obrazek pokazuje zawartość chinook_structure.sql plik.

Zrzuć dane z jednej lub więcej tabel do pliku

Aby zrzucić dane z tabeli do pliku tekstowego, wykonaj następujące czynności:

Najpierw ustaw tryb na insert używając .mode polecenie w następujący sposób:

sqlite> .mode insertCode language: CSS (css)

Od teraz każda instrukcja SELECT będzie wydawać wynik jako instrukcje INSERT zamiast czystych danych tekstowych.

Po drugie, ustaw wyjście na plik tekstowy zamiast domyślnego standardowego wyjścia. Poniższe polecenie ustawia plik wyjściowy na data.sql plik.

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

Po trzecie, wydaj instrukcje SELECT, aby wykonać zapytanie o dane z tabeli, którą chcesz zrzucić. Poniższe polecenie zwraca dane od artists tabela.

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

Sprawdź zawartość data.sql pliku, jeśli wszystko jest w porządku, zobaczysz następujące wyjście:

Aby zrzucić dane z innych tabel, musisz wydać SELECT instrukcji do zapytania o dane z tych tabel.

W tym samouczku nauczyłeś się zrzucać dane do pliku tekstowego za pomocą polecenia SQLite dump i innych poleceń.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak filtrować w relacji jeden do wielu z db pokoju Android

  2. SQLite CROSS JOIN z praktycznym przykładem

  3. SQLiteException przy użyciu WHERE +KEY_Date+='+data+'

  4. BŁĄD:Nie można odczytać wiersza 0, kolumny -1 z CursorWindow. Upewnij się, że Kursor jest poprawnie zainicjowany przed uzyskaniem dostępu do danych

  5. Jak mogę utworzyć listę Array z danymi kursora w Androidzie?