組み込み開発のためのPython · レッスン 170 / 220

MySQLからデータを取得する

SELECTで必要な列を指定して取得します。大量データを無制限に読み出さず、結果件数やストリーミング方法を考慮します。

SELECTで必要な列を指定して取得します。大量データを無制限に読み出さず、結果件数やストリーミング方法を考慮します。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

SELECTで必要な列を指定して取得します。大量データを無制限に読み出さず、結果件数やストリーミング方法を考慮します。

安全に試すための確認

接続情報は環境変数などから読み込み、SQL値にはプレースホルダーを使います。削除・更新は条件を確認し、トランザクションを明示してからcommitしてください。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

cursor.execute("SELECT channel, value_mv, measured_at FROM measurements ORDER BY measured_at DESC LIMIT 100")
for row in cursor.fetchall():
    print(row)

手を動かす課題

最近の測定だけを必要な列で取得し、結果が0件の場合も正常に扱ってください。

参考資料

「PythonとMySQL」の章一覧へ