基本操作
SQLiteの基本的な操作を行うには、ドットコマンドを使用します。
ドットコマンドの使い方
| コマンド | 説明 |
|---|---|
| .help | 使えるコマンド一覧 |
| .databases | 開いている DB 一覧 |
| .tables | テーブル一覧 |
| .schema | 全テーブルの CREATE 文表示 |
| .schema table | そのテーブルのスキーマ表示 |
| .exit / .quit | 終了 |
| .mode | 出力形式(table/csv/list/html/markdown etc.) |
| .headers on | 列名を表示 |
| .nullvalue | NULL の表示文字変更 |
| .dump | データベースのSQLダンプを行う |
| .output | 出力モードを指定する。(stdout/file…) |
| .read | 外部SQLを読み込んで実行する。 |
| .backup | データベースのバイナリコピーを作成。 |
テーブル一覧の表示
テーブル一覧を表示するにはPRAGMAコマンドを実行する。
SQL
PRAGMA table_info(table_name);使用例
CSVのインポート
通常では1行目を無視してくれないが、比較的新しいバージョンでは–skipオプションを使用できる。
SQL
.mode csv
.headers ON
.import --skip 1 data.csv mytable
.mode TABLECSVファイルのインポートは追記の機能がないため、追記する場合は一時テーブルを作成し、そのデータをINSERTするようにする。
SQL
CREATE TABLE TMP (col1, col2, …);
.import --skip 1 data.csv TMP
INSERT INTO mytable (…) SELECT … FROM TMP;