PythonでSQLiteを使う方法
PythonでSQLite3を操作する方法です。
インストール
標準ライブラリに含まれるため、pipのインストールは不要です。
システムにSQLite3がインストールされていない場合はインストールしてください。下記はUbuntuのインストール例です。
sudo apt update
sudo apt install sqlite3
SQLiteの使用例
main.py
import datetime
import sqlite3
# SQLiteデータベースに接続
conn = sqlite3.connect('my-local.db')
# カーソルオブジェクトを作成
cursor = conn.cursor()
current_time = datetime.datetime.now()
cursor.execute("INSERT INTO TABLE_LOGS (timestamp, num) VALUES (?,?)", (current_time, 20))
# 文字列で TIMESTAMP を設定
cursor.execute("INSERT INTO TABLE_LOGS (timestamp, num) VALUES (?,?)", ('2023-11-03 12:15:22.000001', 26))
# コミット
conn.commit()
# クエリ発行
cursor.execute("SELECT * FROM TABLE_LOGS")
rows = cursor.fetchall()
for row in rows:
print(row)
#;
# 接続を閉じる
conn.close()
execute()
のパラメータはタプル(()
)とリスト([]
)どちらも指定できます。
cursor.execute()
でクエリを指定し、cursor.fetchall()
することで結果をリスト形式で取得できます。