テーブル

記事
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(テーブル)

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら