Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでSQLデータベースからサンプルデータを読み取る方法

本記事では、Pythonを使ってSQLデータベース(SQLite3)に保存されたサンプルデータを読み取り、表示する方法を解説します。

前提条件

学生のレコードが保存されたsqlite3データベースがあると仮定します。すべてのデータを読み取ると、結果は以下のようになります。

  Id Name
0 1 stud1
1 2 stud2
2 3 stud3
3 4 stud4
4 5 stud5

解決手順

この問題を解決するには、以下の手順に従います。

  • まず、新しいデータベース接続を定義します。コードは以下の通りです。

con = sqlite3.connect("db.sqlite3")
  • 次に、以下の関数を使用してデータベースからSQLデータを読み込みます。

pd.read_sql_query()
  • read_sql_queryと接続オブジェクトを組み合わせて、テーブルから学生データをすべて取得します。

pd.read_sql_query("SELECT * FROM student", con)

実装例

理解を深めるために、完全な実装例を見てみましょう。

import pandas as pd
import sqlite3
con = sqlite3.connect("db.sqlite3")
df = pd.read_sql_query("SELECT * FROM student", con)
print(df)

出力結果

上記のコードを実行すると、以下の出力が得られます。

  Id Name
0 1 stud1
1 2 stud2
2 3 stud3
3 4 stud4
4 5 stud5

まとめ

pandasのread_sql_query関数とsqlite3モジュールを組み合わせることで、わずか数行のコードでSQLデータベースからデータを簡単に読み取り、DataFrameとして扱うことができます。この手法は、データ分析や前処理の際に非常に便利です。

  1. Pythonでのデータベース読み取り(READ)操作の基本 ― fetchone()とfetchall()の使い方

    データベースにおけるREAD操作とは、データベースから必要な情報を取得することを意味します。データベース接続が確立されたら、そのデータベースに対してクエリを実行する準備は完了です。単一のレコードを取得したい場合はfetchone()メソッドを、複数の値をまとめて取得したい場合はfetchall()メソッドを使用します。fetchone() − クエリ結果セットの次の行を1件取得します。結果セットとは、カーソルオブジェクトを使ってテーブルにクエリを実行した際に返されるオブジェクトのことです。fetchall() − 結果セット内のすべての行を取得します。すでに一部の行が抽出されている場合は、残り

  2. MS Access から SQL Server へデータを移行する方法【初心者向け手順解説】

    データベースのサイズが大きくなりすぎてAccessでは管理しきれなくなったため、筆者は最近AccessデータベースからSQL Server 2014へデータを移行しました。作業自体はそれほど難しくありませんが、同じことで悩む方のために、ステップごとの詳しい手順を記事としてまとめておきます。 事前準備:SQL Serverのインストール まず最初に、お使いのパソコンにSQL ServerまたはSQL Server Expressがインストールされていることを確認してください。個人用PCにSQL Server Expressをダウンロードする場合は、必ずAdvanced Services(高度なサ