什么是 SQLAlchemy?
SQLAlchemy 是 Python 最强大的 ORM(对象关系映射)工具,能让你用面向对象的方式操作数据库。它支持多种数据库(MySQL/PostgreSQL/SQLite 等),是 Flask、Django 等框架的常用组件。
核心功能亮点
- ⚙️ 数据库连接:通过 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 的核心架构图