Python SQLAlchemy SQL工具包与ORM基础用法详解
本文详解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数据库操作的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













