web-dev-qa-db-ja.com

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

その拡張子のファイルタイプを表示するためにプログラムsqliteをインストールしましたが、そのヘルプドキュメントとそのマンページを読んだ後でも、自分が望むものを表示する方法がわかりません。それでは、このプログラムをどのように使用していますか?その拡張子のファイルを適切に表示したいだけです。

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

14
user364819

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

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

Sudo apt install sqlitebrowser

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

sqlitebrowser

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

enter image description here

私はすでにに切り替えました 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> 

最初に行う必要があるのは、データベースファイルを開くことです。したがって、.open SQLiteコマンドを使用できます。これを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    

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

すべての列を含む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コマンドを使用して、インタラクティブな.exitシェルを再度終了するか、 Ctrl+D

27
Byte Commander