SQLiteコマンド
この章では、SQLite プログラマーが使用するシンプルだが便利なコマンドについて説明します。これらのコマンドは SQLite のドット コマンドとして知られており、セミコロン (;) で終わらない点が異なります。
コマンド プロンプトに簡単な sqlite3 コマンドを入力してみましょう。SQLite コマンド プロンプトでは、さまざまな SQLite コマンドを使用できます。
$sqlite3
SQLite バージョン 3.3.6
手順については「.help」と入力してください
sqlite>
SQLite バージョン 3.3.6
手順については「.help」と入力してください
sqlite>
使用可能なドット コマンドのリストについては、いつでも「.help」と入力してください。例:
sqlite>.help
上記のコマンドは、次のようにさまざまな重要な SQLite ポイント コマンドのリストを表示します:
Command | Description |
---|---|
.backup ?DB? FILE | DB データベース (デフォルトは "main" ) をバックアップします。ファイル ファイル。 |
.bail ON|OFF | エラーが発生したら停止します。デフォルトはオフです。 |
.databases | 接続されたデータベースの名前とファイルをリストします。 |
.dump ?TABLE? | データベースを SQL テキスト形式でダンプします。 TABLE テーブルが指定されている場合、LIKE パターンに一致する TABLE テーブルのみがダンプされます。 |
.echo ON|OFF | echo コマンドをオンまたはオフにします。 |
.exit | SQLite プロンプトを終了します。 |
.explain ON|OFF | EXPLAINに適した出力モードをオンまたはオフにします。パラメータがない場合は、EXPLAIN がオンになり、EXPLAIN がオンになります。 |
.header(s) ON|OFF | ヘッダーの表示をオンまたはオフにします。 |
.help | メッセージを表示します。 |
.import FILE TABLE | FILE ファイルから TABLE テーブルにデータをインポートします。 |
.indices ?TABLE? | すべてのインデックスの名前を表示します。 TABLE テーブルが指定されている場合、LIKE パターンに一致する TABLE テーブルのインデックスのみが表示されます。 |
.load FILE ?ENTRY? | 拡張ライブラリをロードします。 |
.log FILE|off | ログをオンまたはオフにします。 FILE ファイルには stderr (標準エラー)/stdout (標準出力) を指定できます。 |
.mode MODE | 出力モードを設定します。MODE は次のいずれかになります:
|
.nullvalue STRING | NULL 値の代わりに STRING 文字列を出力します。 |
.output FILENAME | 出力を FILENAME ファイルに送信します。 |
.output stdout | 出力を画面に送信します。 |
.print STRING... | STRING 文字列をそのまま出力します。 |
.prompt MAIN CONTINUE | は標準のプロンプトを置き換えます。 |
.quit | SQLite プロンプトを終了します。 |
.read FILENAME | FILENAME ファイル内の SQL を実行します。 |
.schema ?TABLE? | CREATE ステートメントを表示します。 TABLE テーブルが指定されている場合、LIKE パターンに一致する TABLE テーブルのみが表示されます。 |
.separator STRING | .import で使用される出力モードと区切り記号を変更します。 |
.show | は、さまざまな設定の現在の値を表示します。 |
.stats ON|OFF | 統計をオンまたはオフにします。 |
.tables ?PATTERN? | LIKE パターンに一致するテーブルの名前をリストします。 |
.timeout MS | MS マイクロ秒間、ロックされたテーブルを開こうとします。 |
.width NUM NUM | 「列」モードの列幅を設定します。 |
.timer ON|OFF | CPU タイマーの測定をオンまたはオフにします。 |
.show コマンドを使用して、SQLite コマンド プロンプトのデフォルト設定を確認してみましょう。
sqlite>.show
echo:off
説明:off
headers:off
モード:column
nullvalue: ""
output:stdout
separator: "|"
width:
sqlite>プロンプトとドットコマンドの間にスペースを入れないでください。スペースを入れないと正しく動作しません。
フォーマットされた出力説明:off
headers:off
モード:column
nullvalue: ""
output:stdout
separator: "|"
width:
sqlite>プロンプトとドットコマンドの間にスペースを入れないでください。スペースを入れないと正しく動作しません。
次のドット コマンドを使用して、このチュートリアルの下にリストされている形式に出力をフォーマットできます:sqlite>.header on
sqlite>.mode column
sqlite>.timer onsqlite> ;
cover上記の設定は、次の形式で出力を生成します。モンド 65000.0
5 デビッド 27 テキサス 85000.0
6 キム 22 サウスホール 45000.07 ジェームズ 24 ヒューストン 10000.0
CPU 時間: ユーザー 0.000000 sys 0.000000cover上記の設定は、次の形式で出力を生成します。モンド 65000.0
5 デビッド 27 テキサス 85000.0
6 キム 22 サウスホール 45000.0
sqlite_master テーブル
は、データベース テーブルのキー情報をメイン テーブルに格納し、sqlite_master という名前を付けます。テーブルの概要を表示するには、次の操作を実行できます:
sqlite>.schema sqlite_master
これにより、次の結果が生成されます:
CREATE TABLE sqlite_master (
type text,
name text,
tbl_name text,
ルートページの整数、
SQL テキスト
);
type text,
name text,
tbl_name text,
ルートページの整数、
SQL テキスト
);