• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

python sqlite

date: 2024-06-02 excerpt: python sqliteの使い方

tag: pythonsqlitesqlite3


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()


pythonsqlitesqlite3 Share Tweet