SQLite3 操作のまとめ

ショコラ
ショコラ

SQLite3 操作のまとめ

SQLite3 の基本的な操作まとめ

もっさん先輩
もっさん先輩

データベースに接続する。

.\sqlite3.exe answorz.db

データベースから出る。

.quite

ヘルプを表示する。

.help

設定情報を確認する。

.show
sqlite> .show
        echo: off
         eqp: off
     explain: auto
     headers: off
        mode: list
   nullvalue: ""
      output: stdout
colseparator: "|"
rowseparator: "\n"
       stats: off
       width:
    filename: C:\answorz.db

テーブルの一覧を表示する。

.tables

全テーブルの定義を確認する。

.schema

テーブルの定義を確認する。

.schema {テーブル名}

トランザクションを開始する。

begin;

コミットする。

commit;

現在時刻を取得する。

datetime('now','localtime')
sqlite> SELECT datetime('now','localtime');
2022-08-20 22:01:21

現在時刻を取得する。CURRENT_TIMESTAMP だと UTC(日本より9時間前) になっている。

CURRENT_TIMESTAMP
sqlite> SELECT CURRENT_TIMESTAMP;
2022-08-20 13:01:30

テーブルにカラムを追加する。

ALTER TABLE {テーブル名} ADD {カラム名} {型};

ファイルに出力する。

.output backup.sql

テーブルをダンプする。

.dump {テーブル名}

「CREATE TABLE」と「INSERT」文が出力されます。

標準出力に出力する。(ファイルに出力したものを戻す)

.output

CSVファイルをテーブルにインポートする。

.import {CSVファイル} {テーブル名}

関数

検索文字位置の取得する。ようするに PostgreSQL の strpos。

SELECT instr(検索対象の文字列,検索する文字列);

見つかった文字の位置を返す。1文字目が1。見つからなければ0。

文字列の一部分を取得する。

SELECT substr(文字列,開始位置,文字の長さ);

開始位置はスタートが1。

文字列を置換する。

SELECT replace(検索対象の文字列,置換される文字列,置換する文字列);

以上

Scroll to Top