やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

2021-06-01から1ヶ月間の記事一覧

SQLite3クエリプランニング(インデックスの働き)

SQLite3がどのようにクエリを実行するか。高速化のためにどうすべきか。index, select where, and/or, rowid, order by。

SQLite3構文 delete(limit offset, order by)

SQLiteでも使える。

SQLite3をソースからビルドする(SQLITE_ENABLE_UPDATE_DELETE_LIMIT)

delete,update文でlimit句を使うためのビルド。

SQLite3ビルド失敗(SQLITE_ENABLE_UPDATE_DELETE_LIMIT)

delete,updateのときにlimit/offset/order byを使えるようにする。

SQLite3構文 delete

レコード削除。

SQLite3でTEMPの保存先を指定する

一時テーブルやインデックスをメモリに保存する等。

SQLite3でメタデータを取得する方法(DB名(スキーマ名)、テーブル名、列名、制約)

DB名(スキーマ名)、テーブル名、列名、制約。

SQLite3構文 表制約(primary key, unique, check, foreign key)

列制約でなく表制約。

SQLite3構文 列制約(foreign key references)

外部キー。

SQLite3構文 列制約(check)

条件式。

SQLite3構文 列制約(not null)

NULL禁止。

SQLite3構文 列制約(unique)

一意制約。

SQLite3構文 列制約(primary key)ベストプラクティス

間違っているかもしれないが。

SQLite3構文 列制約(primary key)

最も重要な制約。

SQLite3構文 列制約(collate)

照合シーケンス。比較方法の指定。デフォルトはbinary。正確には制約ではない。

SQLite3構文 列制約(default)

正確には「制約」ではない。データの値を制限しないから。

SQLite3構文 table(create/drop)

テーブルの生成・削除。

SQLite3構文 index(create/drop)

インデックスの生成・削除。

SQLite3構文 create/drop

要素の生成と削除。

SQL文の分類(DDL,DML,TCL,DCL)

SQL文は4種類に大別できる。

SQLite3構文 コメント

単一行と複数行の2種類ある。

SQLite3構文 begin,end,commit,rollback,savepoint,release(deferred,immediate,exclusive)

トランザクションとロック。

SQLite3構文 attach/detach

DB接続。

SQLite3構文 analyze

DB解析してクエリプランを改善する情報をくれるらしい。

SQLite3のCLI文脈にて動的コマンドを実行する方法

.outputしたコマンドを.readする。

SQLite3スキーマバージョンのインクリメントを自動化できない問題

以前sqlite_masterテーブルでsqlを書き換えたあと表題の件をしたい。さて、どうやる?

SQLite3構文 alter(add column)スキーマ再定義(テーブル再作成による定義変更)

alter文ではできないことがある。新テーブル生成+データ移行+旧テーブル削除すればいい。

SQLite3構文 alter(add column)sqlite_master変更しても反映されない

騙された。

SQLite3構文 alter(add column)制約

列を追加するとき制約があると様々な罠がある。それらをすべて確認した。

ワクチンをめぐる現状

世界的にもワクチン以外の対策がない。日本はオリンピックを強行するためワクチン接種を急いでおり、安全性が蔑ろにされ、様々な事故が起きている。この現状から、私はあらためてワクチン接種したくないと思った。