PythonのSQLAlchemyを使用したデータベース操作の基本ガイド


  1. SQLAlchemyのインストールとセットアップ: SQLAlchemyを使用するには、まずPythonパッケージをインストールする必要があります。以下のコマンドを使用してインストールします:

    pip install sqlalchemy

    インストールが完了したら、プログラム内でSQLAlchemyをインポートします:

    import sqlalchemy
  2. データベースへの接続: SQLAlchemyを使用してデータベースに接続するには、接続文字列を作成し、create_engine関数を使用します。以下は、SQLiteデータベースに接続する例です:

    from sqlalchemy import create_engine
    db_url = 'sqlite:///example.db'
    engine = create_engine(db_url)

    上記の例では、example.dbという名前のSQLiteデータベースに接続しています。

  3. テーブルの作成: SQLAlchemyを使用してテーブルを作成するには、Pythonのクラスを作成し、それをテーブルとしてマッピングします。以下は、Userテーブルの作成例です:

    from sqlalchemy import Column, Integer, String
    from sqlalchemy.ext.declarative import declarative_base
    Base = declarative_base()
    class User(Base):
       __tablename__ = 'users'
       id = Column(Integer, primary_key=True)
       name = Column(String)
       email = Column(String)

    上記の例では、Userクラスを作成し、それぞれの属性をテーブルの列にマッピングしています。

  4. クエリの実行: SQLAlchemyを使用してデータベースに対するクエリを実行するには、セッションを作成し、それを使用してクエリを実行します。以下は、データベース内の全てのユーザーを取得する例です:

    from sqlalchemy.orm import sessionmaker
    Session = sessionmaker(bind=engine)
    session = Session()
    users = session.query(User).all()

    上記の例では、Userテーブルから全てのユーザーを取得しています。

これらはSQLAlchemyを使用してデータベースを操作するための基本的な手順です。さらに詳細な操作や高度なクエリの作成方法については、SQLAlchemyの公式ドキュメントやガイドを参照してください。