Bagaimana cara melihat file .sqlite dengan benar menggunakan sqlite?

16

Saya telah menginstal program sqliteuntuk melihat jenis file dengan ekstensi itu, namun bahkan setelah membaca dokumentasi bantuannya dan manualnya, saya masih bingung tentang bagaimana saya mendapatkannya untuk menunjukkan kepada saya apa yang saya inginkan. Jadi bagaimana tepatnya Anda menggunakan program ini? Saya hanya ingin melihat file ekstensi itu dengan benar.

Saya menjalankan Ubuntu GNOME 16.04 dengan GNOME 3.20.


sumber
1
Output atau tipe tampilan apa yang Anda inginkan? Ada juga penjelajah basis data GUI yang akan lebih mudah ditangani, saya pikir.
Byte Commander
@ByteCommander: Tergantung jenis apa yang ada, bisakah Anda memberi saya beberapa contoh? Juga, saya tidak keberatan jika itu dalam CLI atau GUI.
2
BTW Anda yakin mau sqlitedan tidak sqlite3?
Andrea Lazzarotto
@AndreaLazzarotto: Saya tidak tahu ... Yang saya tahu adalah saya memiliki .sqlitefile yang dibuat oleh Firefox yang ingin saya lihat.
sqliteadalah versi lama. Saya sangat menyarankan Anda menggunakan sqlite3tetapi Anda mungkin sudah melakukannya jika Anda menginstal yang indah sqlitebrowserseperti yang disarankan dalam A. :)
Andrea Lazzarotto

Jawaban:

31

Mari kita mulai dengan cara yang lebih ramah pengguna dan menggunakan alat GUI sqlitebrowser. Ini menawarkan Anda untuk dengan mudah menjelajahi database tanpa harus tahu perintah SQL.

Anda dapat menginstalnya dengan perintah

sudo apt install sqlitebrowser

dan jalankan dari menu peluncur / dash / aplikasi atau menggunakan perintah

sqlitebrowser

Di jendela utama Anda dapat mengklik Open databaseuntuk membuka *.sqlitefile Anda . Ini kemudian akan menampilkan sesuatu seperti ini (di sini menampilkan basis data dari add-on Firefox untuk menerapkan gaya pengguna):

masukkan deskripsi gambar di sini

Saya sudah beralih ke Browse Datatab di panel kiri, di mana Anda dapat melihat isi tabel database sekarang. Anda memilih tabel mana yang akan ditampilkan dalam kotak kombo "Tabel:".


Tentu saja Anda juga dapat melakukan ini dari command-line, menggunakan mis sqlite3. Metode ini mengharuskan Anda untuk mengetahui setidaknya satu set perintah SQL dasar dan lebih cocok untuk pengguna tingkat lanjut atau jika Anda perlu mengurai output dalam skrip.

Anda menginstal sqlite3menggunakan perintah

sudo apt install sqlite3

dan kemudian jalankan dengan perintah berikut ( -columndan -headeropsi untuk keterbacaan yang lebih baik dari output, lihat man sqlite3info lebih lanjut):

sqlite3 -column -header

Kemudian Anda mendapatkan prompt perintah SQLite3 interaktif, seperti ini:

$ sqlite3 -column -header
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite> 

Hal pertama yang harus Anda lakukan sekarang adalah membuka file database. Oleh karena itu Anda dapat menggunakan .openperintah SQLite. Masukkan ini ke sqlite>prompt (lagi menggunakan database add-on Firefox yang sama seperti di atas, Anda akan mengetik jalur yang berbeda tentu saja):

.open "/home/bytecommander/.mozilla/firefox/gtltfeay.default/stylish.sqlite"

Perhatikan bahwa Tabpenyelesaian berfungsi di sini dan akan membantu Anda memasukkan path ke file database Anda.

Anda sekarang dapat melihat daftar database yang dimuat menggunakan .databasesperintah (nama file terpotong karena begitu lama):

sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /home/bytecommander/.mozilla/firefox/gtltfeay.default/styl

Anda melihat basis data yang baru saja kita buka sekarang dipanggil main.

Pada langkah berikutnya kami mencantumkan semua tabel dari maindatabase (default):

sqlite> .tables
style_meta  styles    

Kami melihat dua tabel style_metadan stylesterdaftar.

Mari kita tampilkan style_metatabel sepenuhnya dengan semua kolom. Karena itu kita memerlukan perintah SQL SELECT * FROM style_meta;(jangan lupa tanda titik koma!):

sqlite> SELECT * FROM style_meta;
id          style_id    name        value      
----------  ----------  ----------  -----------
46          1           domain      lichess.org
47          1           type        site       
48          3           domain      lichess.org
49          3           type        site       
50          2           domain      lichess.org
51          2           type        site       
53          4           type        global     

Untuk mendapatkan bantuan dengan perintah khusus untuk shell interaktif SQLite3 (perintah yang dimulai dengan tanda titik), ketikkan .helppada sqlite>prompt atau baca manualnya man sqlite3. Semua perintah lain adalah SQL umum, Anda harus mencari tutorial SQL dasar untuk mempelajarinya.

Anda dapat keluar dari sqlite3shell interaktif lagi menggunakan .exitperintah atau Ctrl+ D.

Komandan Byte
sumber
1
Saya akan menyarankan .schemaperintah untuk melihat bagaimana tabel dan bidang dibuat.
Andrea Lazzarotto
Pengalaman buruk dengan sqlitebrowser. Itu tergantung ketika saya menjalankan kueri atau ketika jendela dipindahkan ke latar belakang. Beralih ke alat baris perintah setelah itu.
ka3ak
Terima kasih @Byte Commander atas jawaban yang begitu indah dan menyeluruh
Foreever