python sqliteの使い方
概要
- デフォルトでsqlite3が使える
- マルチプロセスでの利用時には
check_same_thread=False
を指定し、PRAGMA journal_mode=WAL;
を実行
使い方
- データベースの作成
import sqlite3
# データベースの作成
conn = sqlite3.connect('sample.db',
check_same_thread=False)
conn.execute('PRAGMA journal_mode=WAL;')
- テーブルの作成
c = conn.cursor()
c.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL
)
''')
conn.commit()
- データの挿入
c.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('Alice', 20))
conn.commit()
- データの取得
c.execute('''
SELECT * FROM users
''')
c.fetchall()
- データの更新
c.execute('''
UPDATE users SET age = ? WHERE name = ?
''', (21, 'Alice'))
conn.commit()
- データの削除
c.execute('''
DELETE FROM users WHERE name = ?
''', ('Alice',))
conn.commit()
- データベースのクローズ
conn.close()