SQLiteのコマンド
あなたはシンプルなSQLiteのプログラマが、この章で使用するコマンドを使用について説明します。 彼らはセミコロンではないこれらのコマンドを実行することを除いて、これらのコマンドは、SQLiteのポイントコマンドと呼ばれます(;)終了。
あなたは様々なSQLiteのコマンドを使用することができる、のはSQLiteのコマンドプロンプトでのコマンドプロンプトで簡単なsqlite3のコマンドを入力してみましょう。
$ sqlite3の SQLiteバージョン3.3.6 手順については、「.help」と入力します sqliteの>
使用可能なコマンドポイントのリストを取得するには、いつでも、「.help」で入力することができます。 例えば:
sqliteの> .help
次のように上記のコマンドは、様々な重要なポイントSQLiteのコマンドの一覧が表示されます。
命令 | 描述 |
---|---|
.backup ?DB? FILE | 备份 DB 数据库(默认是 "main")到 FILE 文件。 |
.bail ON|OFF | 发生错误后停止。默认为 OFF。 |
.databases | 列出附加数据库的名称和文件。 |
.dump ?TABLE? | 以 SQL 文本格式转储数据库。如果指定了 TABLE 表,则只转储匹配 LIKE 模式的 TABLE 表。 |
.echo ON|OFF | 开启或关闭 echo 命令。 |
.exit | 退出 SQLite 提示符。 |
.explain ON|OFF | 开启或关闭适合于 EXPLAIN 的输出模式。如果没有带参数,则为 EXPLAIN on,及开启 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 | 为 "column" 模式设置列宽度。 |
.timer ON|OFF | 开启或关闭 CPU 定时器测量。 |
デフォルト設定SQLiteのコマンドプロンプトを表示するには.SHOWコマンドを使用してみましょう。
sqliteの> .SHOW エコー:オフ 説明:オフ ヘッダー:オフ モード:コラム NULLVALUE: "" 出力:標準出力 セパレータ: "|" 幅: sqliteの>
それ以外の場合は動作しません、プロンプトとコマンドポイント> sqliteの間にスペースがないことを確認してください。
書式付き出力
あなたは、以下のとおり、このチュートリアルの出力小数点フォーマットをフォーマットするには、次のコマンドを使用することができます。
sqliteの> .headerに sqliteの> .mode列 sqliteの> .timerに sqliteの>
上記の設定は、次の形式で出力を生成します:
IDのNAME AGEアドレスSALARY ---------- ---------- ---------- ---------- ---------- 1ポール32カリフォルニア20000.0 2アレン25テキサス15000.0 3テディ23ノルウェー20000.0 4マーク25リッチモンド65000.0 5デイビッド27テキサス85000.0 6金22サウスホール45000.0 7ジェームス・24ヒューストン10000.0 CPU時間:ユーザー0.000000 SYS 0.000000
sqlite_masterテーブル
重要な情報は、マスターテーブルのデータベーステーブルに格納され、sqlite_masterそれを命名します。 以下に従って、サマリーテーブルを表示するには:
sqliteの> .schema sqlite_master
これにより、以下の結果が得られます。
(表sqlite_masterのCREATE text型、 テキストに名前を付け、 tbl_nameをテキスト、 rootpage整数、 SQLテキスト );