Ringkasan :dalam tutorial ini, Anda akan mempelajari cara menggunakan perintah dump SQLite untuk mencadangkan dan memulihkan database.
Proyek SQLite memberikan sqlite3
alat yang memungkinkan Anda berinteraksi dengan database SQLite menggunakan program baris perintah.
Dengan menggunakan sqlite3
alat, Anda dapat menggunakan pernyataan SQL untuk meminta atau memperbarui data dalam database. Selain itu, Anda dapat menggunakan perintah khusus, yang dikenal sebagai perintah titik untuk melakukan berbagai operasi basis data yang berguna.
Salah satu perintah titik ini adalah .dump
perintah yang memberi Anda kemampuan untuk membuang seluruh database atau tabel ke dalam file teks.
Buang seluruh database ke dalam file menggunakan perintah dump SQLite
Perintah berikut membuka koneksi database SQLite baru ke chinook.db
berkas.
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)
Untuk membuang database ke dalam file, gunakan .dump
memerintah. .dump
perintah mengubah seluruh struktur dan data database SQLite menjadi satu file teks.
Secara default, .dump
perintah menampilkan pernyataan SQL di layar. Untuk mengeluarkan output ke file, Anda menggunakan .output FILENAME
perintah.
Perintah berikut menentukan output dari file dump ke chinook.sql
dan buang database chinook ke chinook.sql
berkas.
sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exit
Code language: JavaScript (javascript)
Buang tabel tertentu menggunakan perintah dump SQLite
Untuk membuang tabel tertentu, tentukan nama tabel setelah .dump
memerintah. Misalnya, perintah berikut menyimpan albums
tabel ke albums.sql
berkas.
sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quit
Code language: JavaScript (javascript)
Gambar berikut menunjukkan isi dari albums.sql
berkas.
Struktur tabel buang hanya menggunakan perintah skema
Untuk membuang struktur tabel dalam database, Anda menggunakan .schema
perintah.
Perintah berikut menyetel file output ke chinook_structure.sql
file dan simpan struktur tabel ke dalam chinook_structure.sql
berkas:
sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quit
Code language: JavaScript (javascript)
Gambar berikut menunjukkan isi dari chinook_structure.sql
berkas.
Buang data dari satu atau beberapa tabel ke dalam file
Untuk membuang data tabel ke dalam file teks, gunakan langkah-langkah berikut:
Pertama, atur mode ke insert
menggunakan .mode
perintah sebagai berikut:
sqlite> .mode insert
Code language: CSS (css)
Mulai sekarang, setiap pernyataan SELECT akan mengeluarkan hasilnya sebagai pernyataan INSERT, bukan data teks murni.
Kedua, atur output ke file teks alih-alih output standar default. Perintah berikut mengatur file output ke data.sql
berkas.
sqlite> .output data.sql
Code language: CSS (css)
Ketiga, keluarkan pernyataan SELECT untuk meminta data dari tabel yang ingin Anda buang. Perintah berikut mengembalikan data dari artists
tabel.
sqlite> select * from artists;
Code language: SQL (Structured Query Language) (sql)
Periksa konten data.sql
file, jika semuanya baik-baik saja, Anda akan melihat output berikut:
Untuk membuang data dari tabel lain, Anda perlu mengeluarkan SELECT
pernyataan untuk meminta data dari tabel tersebut.
Dalam tutorial ini, Anda telah mempelajari cara membuang data ke dalam file teks menggunakan perintah dump SQLite dan perintah lainnya.