コマンドラインのマニュアル

Man » sqlite3 マニュアルオンライン - sqlite3 マニュアルページの詳細なオンラインドキュメント

🌍
sqlite3 - SQLite バージョン 3 のコマンドラインインターフェース

概要

sqlite3 [オプション] [データベースファイル] [SQL]

概要

sqlite3 は、SQLite ライブラリへのターミナルベースのフロントエンドであり、クエリを対話的に評価し、結果を複数の形式で表示できます。 sqlite3 は、シェル スクリプトやその他のアプリケーションで使用して、バッチ処理機能を提供することもできます。

説明

sqlite3 対話型セッションを開始するには、sqlite3 コマンドを呼び出し、オプションとしてデータベースファイルの名前を指定します。 データベースファイルが存在しない場合は作成され、存在する場合は開かれます。

たとえば、新しいデータベースファイル「mydata.db」を作成し、テーブル「memos」を作成して、そのテーブルにいくつかのレコードを挿入するには、次のようにします。

$ sqlite3 mydata.db
SQLite version 3.43.0 2023-08-11 17:45:23

Enter ".help" for usage hints. sqlite> create table memos(text, priority INTEGER); sqlite> insert into memos values('deliver project description', 10); sqlite> insert into memos values('lunch with Christine', 100); sqlite> select * from memos; deliver project description|10 lunch with Christine|100 sqlite>

データベース名が指定されていない場合、ATTACH SQL コマンドを使用して、既存のデータベースにアタッチしたり、新しいデータベースを作成したりできます。 ATTACH は、同じ対話型セッション内で複数のデータベースにアタッチするために使用することもできます。 これは、スキーマを同時に変更しながら、データベース間でデータを移行する場合に役立ちます。

オプションで、SQL ステートメントまたは一連の SQL ステートメントを 1 つの引数として指定できます。 複数のステートメントは、セミコロンで区切る必要があります。

たとえば、次のようにします。

$ sqlite3 -line mydata.db 'select * from memos where priority > 20;'
text = lunch with Christine
priority = 100

SQLite メタコマンド

対話型インタープリターは、出力形式を制御したり、現在アタッチされているデータベースファイルを調べたり、アタッチされているデータベースに対して管理操作(インデックスの再構築など)を実行したりするために使用できる一連のメタコマンドを提供します。 メタコマンドは常にドット (.) で始まる必要があります。

利用可能なメタコマンドのリストは、いつでも「.help」コマンドを発行することで表示できます。 たとえば、次のようにします。

sqlite> .help

利用可能なコマンドは、バージョンとビルドオプションによって異なるため、ここにリストされていません。 詳細については、ローカルのコピーを参照してください。

初期化ファイル

sqlite3 は、対話型環境の構成を設定するために、初期化ファイルを読み取ります。 初期化中に、以前に指定された設定はすべてオーバーライドできます。 初期化の順序は次のとおりです。


o デフォルトの構成は次のとおりです。

mode            = LIST
separator       = "|"
main prompt     = "sqlite> "
continue prompt = "   ...> "

o ファイル `${XDG_CONFIG_HOME}/sqlite3/sqliterc` または `~/.sqliterc` が存在する場合、最初に見つかったファイルが起動時に処理されます。通常、これにはメタコマンドのみが含まれている必要があります。

o `-init` オプションが指定されている場合、指定されたファイルが処理されます。

o その他のすべてのコマンドラインオプションが処理されます。

関連項目

https://sqlite.org/cli.html
https://sqlite.org/fiddle (CLI アプリケーションの WebAssembly ビルド)
sqlite3-doc パッケージ。

著者

このマニュアルページは、Andreas Rottmann <_> が Debian GNU/Linux システム用に最初に作成しました(ただし、他のシステムでも使用できます)。その後、Bill Bumgarner <_>、Laszlo Boszormenyi <_>、および sqlite3 開発者によって改訂されました。