テーブル
記事
IT・テクノロジー
作成
con.execute("CREATE TABLE文")
CREATE TABLE文
CREATE TABLE テーブル(列1, ...)
列の書式
列 型 制約1 ...
データ型
INTEGER
REAL
TEXT
BLOB
NULL
使用可能
BOOLEAN
FLOAT
型修飾
主キー
PRIMARY KEY
自動インクリメントを指定する必要なし
自動インクリメントの主キー
列 INTEGER PRIMARY KEY
複合主キー
PRIMARY KEY (列1, ...)
ex)
列1 型,
...
PRIMARY KEY (列1, ...)
自動インクリメント
AUTOINCREMENT
NULL禁止
NOT NULL
重複禁止
UNIQUE
デフォルト値
DEFAULT
現在時刻 (文字列形式)
DEFAULT CURRENT_TIMESTAMP
条件チェック
CHECK (条件)
削除
con.execute("DROP TABLE文")
DROP TABLE文
DROP TABLE テーブル
変更
列
列名
ALTER TABLE テーブル RENAME COLUMN 旧列 TO 新列;
追加
ALTER TABLE テーブル ADD COLUMN 列 型 制約;
削除
ALTER TABLE テーブル DROP COLUMN 列;
一時テーブル
セッションが終了すると削除される
定義
CREATE TEMP TABLE テーブル (列定義)
CREATE TEMPORARY TABLE テーブル (列定義)
テーブル名のリストを表示
SELECT name FROM sqlite_master
SELECT name FROM sqlite_schema WHERE type='table'
CUI
.tables
テーブルの定義を表示
CUI
.schema
テーブルの列の詳細を表示
PRAGMA table_info(テーブル)