pythonでDBを管理するライブラリはある?

Pythonでデータベースを管理するためのさまざまなライブラリがあります。以下は、いくつかの主要なライブラリです。

  1. SQLite(標準ライブラリ):

    • Pythonには組み込みのSQLite3モジュールが含まれています。SQLiteは軽量で使いやすく、シンプルなデータベースを必要とする場合に適しています。
    python
    import sqlite3 # データベースに接続 conn = sqlite3.connect('example.db') # カーソルを取得 c = conn.cursor() # クエリを実行 c.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)''') c.execute("INSERT INTO users (name) VALUES ('John')") # コミットして接続を閉じる conn.commit() conn.close()
  2. SQLAlchemy:

    • SQLAlchemyはSQLベースのデータベースにアクセスするための強力なORM(Object Relational Mapper)ライブラリです。ORMはPythonオブジェクトとデータベースのテーブルをマッピングし、データベース操作をオブジェクト指向的に行えるようにします。
    python
    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:///example.db') # モデルを定義 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='John') session.add(new_user) session.commit()
  3. Django ORM:

    • DjangoはPythonのWebフレームワークであり、Django ORMも含まれています。Django ORMはDjangoアプリケーション内でデータベースモデルを定義し、データベースとやり取りするための簡単な方法を提供します。
    python
    from django.db import models class User(models.Model): name = models.CharField(max_length=50) # データベースにモデルを適用 python manage.py makemigrations python manage.py migrate # データベース操作 new_user = User(name='John') new_user.save()

これらは一部の主要なライブラリであり、データベースのタイプや要件によって選択肢が変わります。

未分類

Posted by ぼっち