Python から SQLite3 の操作

Python

プログラム言語 を 勉強するのに DB の 利用方法 は 必修項目。

て、ことで Python3 で SQLite3 への 接続方法を調べてみた。

SQLite3 用の のモジュールは Python3 の標準モジュールに はじめから組み込まれているため、とくに何もすることはありませんでした。

楽すぎ(笑

import sqlite3

dbpath = r"D:\temp\test_db.sqlite3"

# データベース接続とカーソル生成
conn = sqlite3.connect(dbpath)
c = conn.cursor()
 
try:
    # CREATE
    c.execute("DROP TABLE IF EXISTS sample")   #テーブルの削除
    c.execute("CREATE TABLE IF NOT EXISTS sample " \
                     "(id INTEGER PRIMARY KEY, name TEXT)")
 
    # INSERT
    c.execute("INSERT INTO sample VALUES (1, '田中')")
    c.execute("INSERT INTO sample VALUES (?, ?)", (2, '鈴木'))
    c.execute("INSERT INTO sample (name) VALUES (?)", ('山田',))  #引数が1つの時は最後に,でタプルに
    c.execute("INSERT INTO sample default VALUES")

    # SELECT
    c.execute("SELECT * FROM sample ORDER BY id")
    # 表示
    for row in c.fetchall():
        print(row)

except sqlite3.Error as e:
    print('sqlite3.Error occurred:', e.args[0])
 
# データ保存
conn.commit()

# 接続を閉じる
conn.close()

実行結果

(1, '田中')
(2, '鈴木')
(3, '山田')
(4, None)

外部リンク

Python公式マニュアル : SQLite データベースに対する DB-API 2.0 インタフェース:
https://docs.python.org/ja/3/library/sqlite3.html

SQLite公式:
https://www.sqlite.org/index.html

コメント

タイトルとURLをコピーしました