SQLAlchemy 是 Python 中功能强大的 ORM 框架,帮助开发者更高效地操作数据库。以下是核心知识点速览:
📌 快速上手
- 安装
pip install sqlalchemy
- 基础结构
- 引擎:
create_engine("sqlite:///example.db")
- 会话:
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
- 模型:通过类定义数据库表结构
- 引擎:
🧩 核心功能
- 声明式映射
- 查询与过滤
支持链式查询(如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)
📌 推荐学习路径
- 深入了解 ORM:SQLAlchemy_ORM教程
- 掌握异步操作:SQLAlchemy_Async教程
- 实战项目参考:SQLAlchemy_项目案例
📌 提示:使用
inspect(engine)
可查看数据库元数据,session.commit()
不可少!