SQLAlchemy入門:オブジェクトリレーショナルマッピング(ORM) – Pythonで始めるプログラミング
Pythonのプログラミングにおいて、効率的にデータベース操作を行うためのライブラリがあります。そのひとつがSQLAlchemyです。本記事では、SQLAlchemyの基本概念から実際の使用方法までを解説します。
1. SQLAlchemyとは?
SQLAlchemyは、Pythonで使えるオブジェクトリレーショナルマッピング(ORM)ライブラリです。ORMを利用することで、データベース操作をオブジェクト指向の方法で行うことができます。
さらに、SQLAlchemyはSQLの複雑な構文を理解することなく、Pythonのコードだけでデータベースを操作できるようにします。
2. SQLAlchemyのインストール
まず、SQLAlchemyをインストールする必要があります。以下のコマンドを使用してインストールします。
pip install sqlalchemy
3. 基本的な使い方
SQLAlchemyを使ってデータベースに接続し、テーブルを作成する基本的な例を見てみましょう。
from sqlalchemy import create_engine, Column, Integer, String, Sequence
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
# データベースのエンジンを作成
engine = create_engine('sqlite:///:memory:', echo=True)
# ベースクラスを定義
Base = declarative_base()
# テーブル定義
class User(Base):
__tablename__ = 'users'
id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
name = Column(String(50))
# テーブル作成
Base.metadata.create_all(engine)
# セッション作成
Session = sessionmaker(bind=engine)
session = Session()
# 新ユーザー追加
new_user = User(name='Taro')
session.add(new_user)
session.commit()
コードの解説
- まず、
create_engine
関数でデータベース接続を作成します。 declarative_base
を使用してベースクラスを定義し、テーブルクラスを作成します。- 次に、
Base.metadata.create_all
メソッドを使ってテーブルを作成します。 sessionmaker
を使ってセッションを作成し、データベース操作を行います。- 最後に、ユーザーを追加し、
commit
メソッドでデータベースに保存します。
4. まとめ
SQLAlchemyを使うことで、Pythonのコードだけで効率的にデータベースを操作することができます。本記事では、基本的なインストール方法から簡単な使い方までを解説しました。詳細な情報は公式サイト(外部リンク)をご覧ください。