ショコラ
SQLite3 操作のまとめ
SQLite3 の基本的な操作まとめ
もっさん先輩
データベースに接続する。
.\sqlite3.exe answorz.dbデータベースから出る。
.quiteヘルプを表示する。
.help設定情報を確認する。
.showsqlite> .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_TIMESTAMPsqlite> SELECT CURRENT_TIMESTAMP;
2022-08-20 13:01:30
テーブルにカラムを追加する。
ALTER TABLE {テーブル名} ADD {カラム名} {型};ファイルに出力する。
.output backup.sqlテーブルをダンプする。
.dump {テーブル名}「CREATE TABLE」と「INSERT」文が出力されます。
標準出力に出力する。(ファイルに出力したものを戻す)
.outputCSVファイルをテーブルにインポートする。
.import {CSVファイル} {テーブル名}関数
検索文字位置の取得する。ようするに PostgreSQL の strpos。
SELECT instr(検索対象の文字列,検索する文字列);見つかった文字の位置を返す。1文字目が1。見つからなければ0。
文字列の一部分を取得する。
SELECT substr(文字列,開始位置,文字の長さ);開始位置はスタートが1。
文字列を置換する。
SELECT replace(検索対象の文字列,置換される文字列,置換する文字列);以上