ショコラ
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(検索対象の文字列,置換される文字列,置換する文字列);
以上