什么是 SQLAlchemy?

SQLAlchemy 是 Python 最强大的 ORM(对象关系映射)工具,能让你用面向对象的方式操作数据库。它支持多种数据库(MySQL/PostgreSQL/SQLite 等),是 Flask、Django 等框架的常用组件。

SQLAlchemy_Logo

核心功能亮点

  • ⚙️ 数据库连接:通过 SQLAlchemy 可以轻松连接不同数据库
  • 📦 模型定义:用 Python 类描述数据库表结构
  • 🔍 查询构建:支持链式查询与 SQL 语句生成
  • 🛡️ 事务管理:提供 ACID 事务保障数据一致性

快速入门示例

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

# 1. 创建数据库连接
engine = create_engine('sqlite:///example.db')

# 2. 定义基类与模型
Base = declarative_base()
class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)

# 3. 初始化会话
Session = sessionmaker(bind=engine)
session = Session()

# 4. 添加数据
session.add(User(name="张三", age=25))
session.commit()

# 5. 查询数据
results = session.query(User).filter(User.age > 20).all()
print(results)

扩展阅读推荐

小贴士

📌 注意:SQLAlchemy 的查询语法与原生 SQL 不完全一致,建议通过 session.query() 探索数据库结构。
📌 图片示例:以下是 SQLAlchemy 的核心架构图

SQLAlchemy_Architecture