SQLAlchemy 是一个强大的 SQL 工具包和对象关系映射(ORM)系统,它允许开发者使用 Python 代码来操作数据库。以下是一些关于 SQLAlchemy 的基本介绍。

SQLAlchemy 特点

  • ORM 支持:将对象映射到数据库表,简化数据库操作。
  • 数据库支持:支持多种数据库,包括 MySQL、PostgreSQL、SQLite 等。
  • SQL 支持:可以直接编写原生 SQL 语句,或者使用 SQLAlchemy 的对象 API。

快速开始

以下是一个简单的 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)

扩展阅读

更多关于 SQLAlchemy 的信息,请访问官方文档:SQLAlchemy 官方文档

SQLAlchemy Logo