SQLAlchemy ORM映射数据库表。declarative_base声明基类。Column/Integer/String列定义。Session事务会话。query查询。filter过滤。join关联。relationship关系映射。session.commit/rollback。==惰性加载/eager加载。
from sqlalchemy import create_engine, Column, Integer, String, ForeignKey
from sqlalchemy.orm import declarative_base, Session, relationship
Base = declarative_base()
engine = create_engine('sqlite:///example.db', echo=True)
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
addresses = relationship("Address", back_populates="user")
class Address(Base):
__tablename__ = 'addresses'
id = Column(Integer, primary_key=True)
email = Column(String)
user_id = Column(Integer, ForeignKey('users.id'))
user = relationship("User", back_populates="addresses")
Base.metadata.create_all(engine)
with Session(engine) as session:
user = User(name="Alice", age=30)
session.add(user)
session.commit()
users = session.query(User).filter(User.age > 25).all()
for u in users:
print(u.name, u.age)
Python ORM SQLAlchemy核心操作
张小明
前端开发工程师
OBS源独立录制插件:5个技巧彻底改变你的视频制作工作流
OBS源独立录制插件:5个技巧彻底改变你的视频制作工作流 【免费下载链接】obs-source-record 项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record 你是否曾经在录制在线课程时,希望教师的摄像头、PPT演示和学生互动画面都能单独保存…
开源CPAM:零信任下的特权访问管理与SSH代理实践
1. 项目概述:CPAM究竟是什么?如果你在运维、安全或者系统管理的圈子里待过一阵子,大概率听说过“堡垒机”或者“特权访问管理”这些词。它们听起来高大上,但核心要解决的问题其实很朴素:如何安全、可控地管理那些能“要…
Lovable AI:让对话有呼吸感的可量化交互设计
1. 项目概述:当AI不再“正确”,而是让人想多聊五分钟“Lovable AI”这个标题一出来,我手边刚泡好的第三杯茶就停在了半空——不是因为名字有多炫,而是它精准戳中了过去三年我在智能对话产品一线踩过的所有坑。我们团队做过客服机器…
比较好的链接
创建ASM磁盘的方法 https://www.cnblogs.com/zfox2017/p/8555464.html multipath (ASM) https://blog.csdn.net/cuiyan1982/article/details/79082805?utm_sourceblogxgwz4 Oracle之数据库一致性读的原理 https://www.cnblogs.com/Ronger/archive/2012/…
Claude Code本地安装原理与跨平台实战指南
1. 项目概述:这不是一个“软件安装”,而是一次AI编码工作流的初始化“Claude Code保姆级安装教程,小白0基础上手”——这个标题里藏着三个关键误读点,我得先掰开揉碎说清楚。第一,“安装”这个词太轻了,它掩…
Webpack4老项目升级依赖后踩坑记:一个Unexpected token错误让我重新认识了babel-loader
Webpack4老项目升级依赖后构建失败:从Unexpected token错误到babel-loader配置优化当你在一个运行多年的Webpack4项目中执行npm update axios后,熟悉的开发服务器突然抛出Module parse failed: Unexpected token错误——这可能是前端工程化中一个典型的&…