SQLite-コマンド

この章では、SQLiteプログラマーが使用するシンプルで便利なコマンドについて説明します。これらのコマンドはSQLiteドットコマンドと呼ばれ、これらのコマンドの例外は、セミコロン(;)で終了しないことです。

簡単な入力から始めましょう sqlite3 さまざまなSQLiteコマンドを発行するSQLiteコマンドプロンプトを提供するコマンドプロンプトでのコマンド。

$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>

使用可能なドットコマンドのリストについては、いつでも「.help」と入力できます。例-

sqlite>.help

上記のコマンドは、次の表にリストされているさまざまな重要なSQLiteドットコマンドのリストを表示します。

シニア番号 コマンドと説明
1

.backup ?DB? FILE

DB(デフォルトは「メイン」)をFILEにバックアップ

2

.bail ON|OFF

エラーが発生したら停止します。デフォルトオフ

3

.databases

接続されているデータベースの名前とファイルを一覧表示します

4

.dump ?TABLE?

データベースをSQLテキスト形式でダンプします。TABLEが指定されている場合、LIKEパターンTABLEに一致するテーブルのみをダンプします

5

.echo ON|OFF

コマンドエコーをオンまたはオフにします

6

.exit

SQLiteプロンプトを終了します

7

.explain ON|OFF

EXPLAINに適した出力モードをオンまたはオフにします。引数がない場合、EXPLAINがオンになります

8

.header(s) ON|OFF

ヘッダーの表示をオンまたはオフにします

9

.help

このメッセージを表示する

10

.import FILE TABLE

FILEからTABLEにデータをインポートします

11

.indices ?TABLE?

すべてのインデックスの名前を表示します。TABLEが指定されている場合、LIKEパターンTABLEに一致するテーブルのインデックスのみを表示します

12

.load FILE ?ENTRY?

拡張ライブラリをロードする

13

.log FILE|off

ロギングをオンまたはオフにします。FILEはstderr / stdoutにすることができます

14

.mode MODE

MODEが−のいずれかである出力モードを設定します

  • csv −カンマ区切り値

  • column −左揃えの列。

  • html − HTML <テーブル>コード

  • insert −TABLEのSQL挿入ステートメント

  • line −行ごとに1つの値

  • list −.separator文字列で区切られた値

  • tabs −タブ区切りの値

  • tcl −TCLリスト要素

15

.nullvalue STRING

NULL値の代わりにSTRINGを出力します

16

.output FILENAME

FILENAMEに出力を送信します

17

.output stdout

画面に出力を送信します

18

.print STRING...

リテラル文字列を出力する

19

.prompt MAIN CONTINUE

標準のプロンプトを置き換えます

20

.quit

SQLiteプロンプトを終了します

21

.read FILENAME

FILENAMEでSQLを実行する

22

.schema ?TABLE?

CREATEステートメントを表示します。TABLEが指定されている場合、LIKEパターンTABLEに一致するテーブルのみを表示します

23

.separator STRING

出力モードと.importで使用される区切り文字を変更します

24

.show

さまざまな設定の現在の値を表示する

25

.stats ON|OFF

統計をオンまたはオフにします

26

.tables ?PATTERN?

LIKEパターンに一致するテーブルのリスト名

27

.timeout MS

ロックされたテーブルをMSミリ秒開いてみてください

28

.width NUM NUM

「列」モードの列幅を設定する

29

.timer ON|OFF

CPUタイマー測定をオンまたはオフにします

やってみよう .show SQLiteコマンドプロンプトのデフォルト設定を表示するコマンド。

sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>

sqlite> promptとdotコマンドの間にスペースがないことを確認してください。スペースがないと機能しません。

出力のフォーマット

次の一連のドットコマンドを使用して、出力をフォーマットできます。

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

上記の設定により、次の形式で出力が生成されます。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
CPU Time: user 0.000000 sys 0.000000

sqlite_masterテーブル

マスターテーブルはデータベーステーブルに関する重要な情報を保持し、呼び出されます sqlite_master。そのスキーマは次のように表示されます-

sqlite>.schema sqlite_master

これにより、次の結果が得られます。

CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text
);