博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLAlchemy的使用---外键ForeignKey数据增删改查
阅读量:6701 次
发布时间:2019-06-25

本文共 2005 字,大约阅读时间需要 6 分钟。

# 添加数据from sqlalchemy.orm import sessionmakerfrom create_table_ForeignKey import engine, Student, SchoolSession = sessionmaker(engine)db_session = Session()# 插入数据sch_obj = School(name='Treasure')db_session.add(sch_obj)db_session.commit()sch = db_session.query(School).filter(School.name == 'Treasure').first()stu_obj = Student(name='徐建', school_id=sch.id)db_session.add(stu_obj)db_session.commit()db_session.close()#2 添加数据 - 反向relationshipsch_obj = School(name='TreasureShanghai')sch_obj.sch2stu = [Student(name='徐建-上海'),                   Student(name='徐建2-上海')]db_session.add(sch_obj)db_session.commit()db_session.close()#3.添加数据 - 正向relationshipstu_obj = Student(name='徐建3', stu2sch=School(name='TreasreShenzhen'))db_session.add(stu_obj)db_session.commit()db_session.close()
添加数据
# 修改数据from sqlalchemy.orm import sessionmakerfrom create_table_ForeignKey import engine, Student, SchoolSession = sessionmaker(engine)db_session = Session()sch = db_session.query(School).filter(School.name == 'TreasureShanghai').first()db_session.query(Student).filter(Student.school_id == sch.id).delete()db_session.commit()db_session.close()
删除数据
# 修改数据from sqlalchemy.orm import sessionmakerfrom create_table_ForeignKey import engine, Student, SchoolSession = sessionmaker(engine)db_session = Session()sch = db_session.query(School).filter(School.name == 'Treasure').first()db_session.query(Student).filter(Student.name == '徐建3').update({
'school_id':sch.id})db_session.commit()db_session.close()
修改数据
# 查询数据from sqlalchemy.orm import sessionmakerfrom create_table_ForeignKey import engine, Student, SchoolSession = sessionmaker(engine)db_session = Session()# 查询数据 relationship 正向stu = db_session.query(Student).all()for row in stu:    print(row.id, row.name, row.stu2sch.name)# 查询数据 relationship 反向sch = db_session.query(School).all()for row in sch:    print(row.id, row.name, [i.name for i in row.sch2stu])
查询数据

 

posted on
2019-02-15 20:16 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/Treasuremy/p/10385698.html

你可能感兴趣的文章
统一沟通-技巧-5-Lync 2010 for iPhone iPad–配置-手册
查看>>
基于Annotation的输入校验
查看>>
Kinect for windows开发准备
查看>>
SQL Server 2012 官方培训课程体系
查看>>
为什么恍然大悟与知识管理的几个感触:人艰不拆
查看>>
Microsoft Azure Site Recovery (1) 安装服务器代理
查看>>
SCAC连接MicrosoftAzure
查看>>
Vmware view 5.0 POC环境搭建参考v1.0
查看>>
MySQL数据库备份之复制
查看>>
好消息:我最新制作的Java视频教程在51cto网站和Java爱好者们见面了!
查看>>
易宝典文章——用ISA 2006标准版发布Exchange 2010的OWA系列之绑定Excha
查看>>
最近在研究 PLC机器 的 MODBUS RTU 通讯协议与C# 交互
查看>>
程序员娶妻子的经典准则
查看>>
谈开发同学的独立性和测试同学的独立性
查看>>
国内各大互联网公司相关技术站点2.0版
查看>>
「C语言回顾之旅」第二篇:指针详解进阶
查看>>
Samba的配置
查看>>
“未能从策略 Default Domain Policy 中删除应用程序 Microsoft Office Professional Plus 2010”错误解决...
查看>>
ubuntu 12.04 nginx+ mono-fastcgi-server
查看>>
CloudStack 实现VM高可用特性
查看>>