news 2026/6/16 14:43:11

Python ORM SQLAlchemy核心操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python ORM SQLAlchemy核心操作

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)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 14:41:49

OBS源独立录制插件:5个技巧彻底改变你的视频制作工作流

OBS源独立录制插件:5个技巧彻底改变你的视频制作工作流 【免费下载链接】obs-source-record 项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record 你是否曾经在录制在线课程时,希望教师的摄像头、PPT演示和学生互动画面都能单独保存…

作者头像 李华
网站建设 2026/6/16 14:41:49

开源CPAM:零信任下的特权访问管理与SSH代理实践

1. 项目概述:CPAM究竟是什么?如果你在运维、安全或者系统管理的圈子里待过一阵子,大概率听说过“堡垒机”或者“特权访问管理”这些词。它们听起来高大上,但核心要解决的问题其实很朴素:如何安全、可控地管理那些能“要…

作者头像 李华
网站建设 2026/6/16 14:39:54

Lovable AI:让对话有呼吸感的可量化交互设计

1. 项目概述:当AI不再“正确”,而是让人想多聊五分钟“Lovable AI”这个标题一出来,我手边刚泡好的第三杯茶就停在了半空——不是因为名字有多炫,而是它精准戳中了过去三年我在智能对话产品一线踩过的所有坑。我们团队做过客服机器…

作者头像 李华
网站建设 2026/6/16 14:39:51

比较好的链接

创建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/…

作者头像 李华
网站建设 2026/6/16 14:37:50

Claude Code本地安装原理与跨平台实战指南

1. 项目概述:这不是一个“软件安装”,而是一次AI编码工作流的初始化“Claude Code保姆级安装教程,小白0基础上手”——这个标题里藏着三个关键误读点,我得先掰开揉碎说清楚。第一,“安装”这个词太轻了,它掩…

作者头像 李华