sqliteを使用して.sqliteファイルを適切に表示する方法は?


16

私はプログラムをインストールしましたsqliteがでもそのヘルプドキュメントとそのmanページを読んだ後、その拡張子を持つファイルの種類を表示するためには、私はまだ、私はそれは私が欲しいものを見せてもらう方法について混乱しています。それでは、このプログラムをどのように使用していますか?その拡張子のファイルを適切に表示したいだけです。

Ubuntu GNOME 16.04とGNOME 3.20を実行しています。


1
どの出力またはビュータイプが必要ですか?扱いやすいGUIデータベースエクスプローラもあります。
バイトコマンダー

@ByteCommander:どのタイプがあるかによって異なりますが、いくつか例を挙げていただけますか?また、CLIであるかGUIであるかはあまり気にしません。

2
ちなみに、あなたは本当にあなたがしたいのかsqliteしないのsqlite3ですか?
アンドレアラザロット

@AndreaLazzarotto:わからない...知っているのは.sqlite、Firefoxで作成したファイルのうち、表示したいものだけだ。

sqlite古いバージョンです。使用することを強くお勧めしますsqlite3sqlitebrowser、Aで提案されているように素晴らしいものをインストールした場合は、おそらく既にそれを行っているでしょう。:)
アンドレアラザ

回答:


31

よりユーザーフレンドリーな方法から始めて、GUIツールを使用しましょうsqlitebrowser。SQLコマンドを知らなくても、データベースを簡単に探索できます。

コマンドでインストールできます

sudo apt install sqlitebrowser

ランチャー/ダッシュ/アプリケーションメニューから、またはコマンドを使用して実行します

sqlitebrowser

メインウィンドウで、クリックOpen databaseして*.sqliteファイルを開くことができます。次に、次のようなものが表示されます(ここでは、ユーザースタイルを適用するためのFirefoxアドオンのデータベースを表示しています)。

ここに画像の説明を入力してください

すでにBrowse Data左側のパネルのタブに切り替えており、ここでデータベーステーブルの内容を表示できます。[テーブル:]コンボボックスで表示するテーブルを選択します。


もちろん、コマンドラインから、例えばを使用してこれを行うこともできますsqlite3。この方法では、少なくとも基本的なSQLコマンドのセットを知っている必要があり、上級ユーザーやスクリプトの出力を解析する必要がある場合に適しています。

sqlite3コマンドを使用してインストールします

sudo apt install sqlite3

その後、次のコマンドでそれを実行(-columnおよび-header出力の読みやすくするためのオプションを参照してくださいman sqlite3詳細は):

sqlite3 -column -header

次に、次のようなインタラクティブなSQLite3コマンドプロンプトが表示されます。

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

最初に行う必要があるのは、データベースファイルを開くことです。したがって、.openSQLiteコマンドを使用できます。これをsqlite>プロンプトに入力します(上記と同じFirefoxアドオンデータベースを使用して、もちろん別のパスを入力します)。

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

ここでTab補完が機能し、データベースファイルへのパスを入力するのに役立つことに注意してください。

.databases次のコマンドを使用して、ロードされたデータベースのリストを表示できます(ファイル名が長すぎるため切り捨てられます)。

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

開いたばかりのデータベースがになりましたmain

次のステップでは、main(デフォルト)データベースのすべてのテーブルをリストします。

sqlite> .tables
style_meta  styles    

2つのテーブルが表示されstyle_metastylesリストされています。

style_metaすべての列を含むテーブルを完全に表示しましょう。したがって、SQLコマンドが必要ですSELECT * FROM style_meta;(セミコロンを忘れないでください!):

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の対話型シェルに固有のコマンド(ピリオドで始まるコマンド)のヘルプを表示するに.helpは、sqlite>プロンプトで入力するか、マンページを読んでくださいman sqlite3。他のすべてのコマンドは一般的なSQLであるため、基本的なSQLチュートリアルを検索して学習する必要があります。

コマンドまたは+ sqlite3を使用して、対話型シェルを再度終了できます。.exitCtrlD


1
.schemaテーブルとフィールドの作成方法を確認するコマンドをお勧めします。
アンドレアラザロット

sqlitebrowserの悪い経験。クエリを実行したとき、またはウィンドウをバックグラウンドに移動したときにハングしました。その後、コマンドラインツールに切り替えました。
ka3ak

@Byte Commanderに、このような美しく徹底的な回答をありがとう。
永遠に
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.