Python SQLAlchemy SQL工具包与ORM基础用法详解

Miles
Miles
发布时间:2026-10-11 | 2人浏览过
原创

本文详解Python SQLAlchemy的安装配置,并通过实例展示SQL工具包的表创建及ORM的类映射与数据操作,适用于初学者快速掌握数据库集成方法。

安装与初始化

通过pip安装SQLAlchemy:

pip install sqlalchemy

创建一个Engine实例作为数据库交互的核心接口。以下示例使用SQLite内存数据库:

from sqlalchemy import create_engine

engine = create_engine('sqlite:///:memory:', echo=True)

SQL工具包实战

使用SQL工具箱以声明式语法创建表:

from sqlalchemy import Table, Column, Integer, String, MetaData

metadata = MetaData()

users = Table(
    'users', metadata,
    Column('id', Integer, primary_key=True),
    Column('name', String),
    Column('email', String),
)

metadata.create_all(engine)

ORM对象关系映射

将Python类映射到数据库表:

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)
    email = Column(String)

Base.metadata.create_all(engine)

接着使用Session管理事务:

from sqlalchemy.orm import Session

session = Session(engine)

new_user = User(name='John', email='john@example.com')
session.add(new_user)
session.commit()

总结与进阶

掌握以上基础后,可深入探索SQLAlchemy的事务管理、关联查询等功能。注意代码版本兼容性,特别是declarative_base的使用。

以上就是Python SQLAlchemy SQL工具包和ORM基础用法的详细内容,更多关于Python数据库操作的资料请关注本站其它相关文章!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表