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()することで結果をリスト形式で取得できます。

このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

スポンサードリンク

関連コンテンツ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です