SQLAlchemy 是一个 Python SQL 工具包和对象关系映射(ORM)系统。它允许开发者使用 Python 编程语言来访问数据库,同时提供了一种简单而强大的方式来映射 Python 类到数据库表。

SQLAlchemy 特点

  • 易用性:通过简单的 Python 代码即可完成复杂的数据库操作。
  • 灵活性:支持多种数据库系统,如 MySQL、PostgreSQL、SQLite 等。
  • 扩展性:提供丰富的扩展插件,满足各种开发需求。

快速开始

以下是一个简单的 SQLAlchemy 示例:

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

# 定义模型
Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    email = Column(String)

# 创建数据库引擎
engine = create_engine('sqlite:///example.db')

# 创建表
Base.metadata.create_all(engine)

# 创建会话
Session = sessionmaker(bind=engine)
session = Session()

# 添加数据
new_user = User(name='张三', email='zhangsan@example.com')
session.add(new_user)
session.commit()

# 查询数据
user = session.query(User).filter_by(name='张三').first()
print(user.name, user.email)

# 关闭会话
session.close()

扩展阅读

更多关于 SQLAlchemy 的信息,请访问我们的 SQLAlchemy 教程

SQLAlchemy 示例