Sqlite kullanarak bir .sqlite dosyasını düzgün görüntülemek nasıl?


16

sqliteBu uzantıya sahip dosya türlerini görüntülemek için programı yükledim , ancak yardım belgelerini ve man sayfasını okuduktan sonra bile, bana ne istediğimi göstermesini nasıl sağladığım konusunda hala kafam karıştı. Peki bu programı tam olarak nasıl kullanıyorsunuz? Bu uzantıya ait bir dosyayı düzgün bir şekilde görüntülemek istiyorum.

GNOME 3.20 ile Ubuntu GNOME 16.04 kullanıyorum.


1
Hangi çıktı veya görünüm türünü istiyorsunuz? Ayrıca, kullanımı daha kolay olacak GUI veritabanı kaşifleri de var.
Byte Komutanı

@ByteCommander: Ne tür olduğuna bağlı olarak bana bazı örnekler verebilir misiniz? Ayrıca, CLI veya GUI'de olup olmadığını gerçekten umursamıyorum.

2
BTW emin istediğiniz vardır sqlitedeğil sqlite3?
Andrea Lazzarotto

@AndreaLazzarotto: Bilmiyorum ... Tek bildiğim, .sqlitegörüntülemek istediğim Firefox tarafından oluşturulan dosyalarım var .

sqliteeski sürümdür. Kesinlikle kullanmanızı öneririm sqlite3ama sqlitebrowserA'da önerildiği gibi harika yüklediyseniz muhtemelen zaten yapmıştınız :)
Andrea Lazzarotto

Yanıtlar:


32

Daha kullanıcı dostu bir yolla başlayalım ve GUI aracını kullanalım sqlitebrowser. SQL komutlarını bilmek zorunda kalmadan bir veritabanını kolayca keşfetmenizi sağlar.

Komut ile kurabilirsiniz

sudo apt install sqlitebrowser

ve başlatıcı / tire / uygulama menüsünden veya komutunu kullanarak çalıştırın.

sqlitebrowser

Ana pencerede dosyanızı Open databaseaçmak için tıklayabilirsiniz *.sqlite. Daha sonra böyle bir şey görüntüler (burada kullanıcı stillerini uygulamak için bir Firefox eklentisinin veritabanını görüntüler):

resim açıklamasını buraya girin

Browse DataSol paneldeki sekmeye geçtim , burada veritabanı tablosu içeriğini şimdi görüntüleyebilirsiniz. "Tablo:" birleşik giriş kutusunda hangi tablonun görüntüleneceğini seçersiniz.


Elbette bunu komut satırından örn sqlite3. Bu yöntem, en azından temel bir SQL komutları kümesini bilmenizi gerektirir ve ileri düzey kullanıcılar için veya çıktıyı bir komut dosyasında ayrıştırmanız gerekip gerekmediği için daha uygundur.

Sen yükleme sqlite3komutunu kullanarak

sudo apt install sqlite3

ve ardından aşağıdaki komutla çalıştırın ( -columnve -headerçıktının daha iyi okunabilirliği için seçenek, daha man sqlite3fazla bilgi için bkz .):

sqlite3 -column -header

Sonra interaktif bir SQLite3 komut istemi alırsınız, şöyle:

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

Şimdi yapmanız gereken ilk şey veritabanı dosyasını açmaktır. Bu nedenle .openSQLite komutunu kullanabilirsiniz . Bunu sqlite>isteme girin (yine yukarıdaki ile aynı Firefox eklenti veritabanını kullanarak farklı bir yol yazacaksınız):

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

Not Tabtamamlama burada çalışır ve veritabanı dosyasının yolunu girmek için yardımcı olacaktır.

Artık yüklü veritabanlarının listesini şu .databaseskomutu kullanarak görebilirsiniz (dosya adı çok uzun olduğu için kısaltılmıştır):

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

Az önce açtığımız veritabanının çağrıldığını görüyorsunuz main.

Bir sonraki adımda main(varsayılan) veritabanının tüm tablolarını listeleriz :

sqlite> .tables
style_meta  styles    

İki tabloyu görüyor style_metave styleslisteliyoruz.

style_metaTabloyu tüm sütunlarla tamamen görüntüleyelim . Bu nedenle SQL komutuna ihtiyacımız var SELECT * FROM style_meta;(noktalı virgül unutmayın!):

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     

Sqlite3 interaktif kabuk (bir süre ile başlayan komutları), tipine komutlar özgü ilgili yardım almak için .helpde sqlite>istemi veya manpage okumak man sqlite3. Diğer tüm komutlar ortak SQL'dir, bunları öğrenmek için temel bir SQL öğreticisi aramalısınız.

Veya + komutunu sqlite3kullanarak etkileşimli kabuktan yeniden çıkabilirsiniz ..exitCtrlD


1
.schemaTabloların ve alanların nasıl oluşturulduğunu görme komutunu öneririm .
Andrea Lazzarotto

Sqlitebrowser ile kötü deneyim. Bir sorgu çalıştırdığımda veya pencere arka plana taşındığında asılıydı. Bundan sonra komut satırı aracına geçildi.
ka3ak

Bu güzel ve kapsamlı bir cevap için @Byte Komutanı'na teşekkür ederim.
Foreever
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.