SQLAlchemy的使用---M2M增删改查
from sqlalchemy.orm import sessionmaker
from sqlalchemy_M2M import engine, Girls, BoysSession = sessionmaker(engine)
db_session = Session()# 1.通过Boy添加Girl relationship 反向
boy = Boys(name='XJ')
boy.boy2girl = [Girls(name='G1'), Girls(name='G2')]
db_session.add(boy)
db_session.commit()
db_session.close()# 2.通过Gril添加Boy和Hotel的数据 relationship 正向
girl = Girls(name='G3', girl2boy=[Boys(name='B1'), Boys(name='B2')])
db_session.add(girl)
db_session.commit()
db_session.close()# 3.查询 relationship 正向
g_list = db_session.query(Girls).all()
for row in g_list:print(row.id, row.name, [boy.name for boy in row.girl2boy])# 4.查询 relationship 反向
b_list = db_session.query(Boys).all()
for row in b_list:print(row.id, row.name, [girl.name for girl in row.boy2girl])

posted on 2019-02-15 20:19 徐建0304 阅读(...) 评论(...) 编辑 收藏

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

SQLAlchemy的使用---M2M增删改查相关推荐

  1. sqlalchemy 对 mysql 进行增删改查

    我其实还是喜欢原生的 sql 语句,sqlalchemy是对pymysql的封装,用的时候经常出各种错误.但是orm操作较简单,可以实现外键的关联操作. 视频 https://www.bilibili ...

  2. Flask开发之数据库(SQLAlchemy)的配置以及增删改查

    Flask开发之数据库 (SQLAlchemy)的配置以及增删改查 1.在Flask中配置SQLAlchemy 1 安装flask-sqlalchemy 2 安装flask-mysqldb 3 在代码 ...

  3. 用sqlalchemy对mysql数据库增删改查demo

    首先要搭建mysql服务器.安装mysql python驱动.安装sqlalchemy包, 我用的是windows环境,安装参考:https://blog.csdn.net/jishuwenming/ ...

  4. SQLAlchemy教程(二)基本增删改查

    增删改查 增: from sqlalchemy.orm import sessionmaker from sqlalchemy import create_enginefrom s1 import m ...

  5. Python操纵Mysql数据库的三种方法,实现增删改查

    目录 这里使用的数据库是关系型数据库Mysql 一.首先,需要安装两个库 二.3种实现增删改查的方法 1.  使用原生语句进行增删改查 2. 使用表结构进行增删改查 3. 使用集成ORM类操纵数据库, ...

  6. Flask框架——数据库操作命令(增删改查)

    目录 创建数据表 添加数据 插入单条数据 插入多条数据 查询数据 全部查询 精确查询 模糊查询 主键查询 排序 修改数据 删除数据 删除数据表 上篇文章我们学习了Flask框架--数据库配置及迁移同步 ...

  7. Python FastAPI 框架 操作Mysql数据库 增删改查

    2 比 1 更容易理解,可以先看2(单文件级别) 1.FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库. 在这里,让我们看一个使用着SQL ...

  8. Flask+mysql 实现增删改查接口开发+测试(图文教程附源码)

    目录 一.前言 二.环境准备 2.1 安装python 2.2 安装mysql 三.工具准备 3.1 安装pycharm 3.2 安装Navicat 3.3 安装postman 四.mysql数据库准 ...

  9. Flask+VUE 实现页面增删改查显示开发+测试(图文教程附源码)

    目录 一.新建项目并初始化 二.安装依赖 axios.elementUI 三.Vue代码 四.进行接口联调 五.后端接口优化 六.web页面功能测试 七.总结 八.展望 九.附录(截止发文时的代码) ...

最新文章

  1. C# typeof Gettype is as 拆箱 装箱
  2. 【Android 逆向】Android 系统文件分析 ( 外部存储设备文件 | sbin 命令程序目录 | dev 字符设备目录 )
  3. java类的两个基本成分_Java类文件的基本结构
  4. 玩游戏4g计算机的内存不足,windows8.1玩游戏经常提示内存不足
  5. python实现排列组合公式算法_朴素贝叶斯算法的Python实现
  6. 08-10 性能瓶颈证据链
  7. Ansible and FileBeta
  8. mysql Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  9. 基尼系数,excel计算方法
  10. 7.2版升7.5+php7,帝国CMS7.2版升级到7.5版的详细步骤方法(已测)
  11. 罗夏墨迹测验(转载)
  12. 树莓派与ESP8266-MQTT无线通信
  13. .bat文件闪退,原因及解决
  14. 用JSP/Servlet应用开发一个简单的考试报名系统
  15. 上市公司竞争度衡量指标集1990-2020年(含数据处理过程)
  16. 内存寻址系列讲座-拨开云雾初见端倪
  17. oracle开源数据库审计,oracle数据库审计
  18. outlook插入html文件,Outlook正文插入附件?简单设置即可!
  19. 2021-06-28剑指offer26.树的子结构
  20. web开发学习什么,前端开发+培训

热门文章

  1. php 命令行 循环,Linux_批处理的循环效果脚本,第一次运行 执行命令工A 第 - phpStudy...
  2. python运维方法_Python运维开发基础09-函数基础【转】
  3. python实现排列组合公式算法_Python实现卡尔曼滤波算法之贝叶斯滤波
  4. 软件常见出现缺陷的地方
  5. python commands执行不连续_[Python] 利用commands模块执行Linux shell命令
  6. java反射最佳实践_Java 反射最佳实践 – 码农网
  7. 怎样实现banner自动播放html,纯css实现轮播图banner自动轮换效果
  8. MobileNetV2: Inverted Residuals and Linear Bottlenecks
  9. VS2008超有用的快捷键
  10. ResNeXt核心思想