SQLAlchemy 是 Python 中功能强大的 ORM 框架,帮助开发者更高效地操作数据库。以下是核心知识点速览:

📌 快速上手

  1. 安装
    pip install sqlalchemy
    
  2. 基础结构
    • 引擎:create_engine("sqlite:///example.db")
    • 会话:SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
    • 模型:通过类定义数据库表结构

🧩 核心功能

  • 声明式映射
    SQLAlchemy_核心功能
  • 查询与过滤
    支持链式查询(如 session.query(User).filter(User.name == "Alice")
  • 事务管理
    自动处理提交与回滚,确保数据一致性

📌 实战示例

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)
    age = Column(Integer)

📌 推荐学习路径

📌 提示:使用 inspect(engine) 可查看数据库元数据,session.commit() 不可少!

SQLAlchemy_架构图