PythonでSQLiteデータベースからデータをクエリする方法について説明します。まず、SQLiteデータベースへの接続を確立します。次に、Connectionオブジェクトのcursorメソッドを使用してCursorオブジェクトを作成します。その後、SELECT文を実行します。最後に、データをフェッチするためにcursorオブジェクトのfetchall()メソッドを呼び出します。
以下に具体的なコードを示します。
import sqlite3
import pandas as pd
# データベース接続
db_name = "your_database.db"
connection = sqlite3.connect(db_name)
# Cursorオブジェクトの作成
cur = connection.cursor()
# SELECT文の実行
cur.execute("SELECT * FROM your_table")
# データのフェッチ
rows = cur.fetchall()
# 結果の表示
for row in rows:
print(row)
このコードは、指定したテーブルからすべてのデータを選択し、それを表示します。”your_database.db”はあなたのデータベースの名前に、”your_table”はクエリを実行したいテーブルの名前に置き換えてください。
また、特定の条件に基づいてデータを選択するために、WHERE句を使用することもできます。例えば、次のコードは、”age”が18以上のすべてのレコードを選択します。
cur.execute("SELECT * FROM your_table WHERE age >= 18")
これらの基本的なテクニックを使用すると、PythonでSQLiteデータベースからデータを効率的にクエリすることができます。さらに詳しく学びたい方は、公式のSQLite Pythonチュートリアルをご覧ください。