やってみる

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

SQLite3

SQLite3最適化 like, glob

インデックスを使って検索する方法。

SQLite3構文 expression(glob 句)

文字列パターン比較式。like句と違い大文字・小文字を区別するが、エスケープ文字を指定できない。

SQLite3構文 expression(like 句)

文字列パターン比較式。

SQLite3構文 expression(パラメータ)

SQL文内で使える変数。sqlite_bind()関数でセットする。今回は.param set Key Valueで使う。

SQLite3構文 expression(in 句)

いずれかと一致するか否か。

SQLite3構文 expression(演算子)

(算術、比較、論理)演算子。

SQLite3構文 expression(リテラル)

式のうちリテラルについて。

SQLite3構文 expression

文ではなく式。

SQLite3構文 explain

クエリプラン文。

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種類ある。