プログラム言語 を 勉強するのに 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
コメント