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

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

本文详解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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。