- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLAlchemy表关系(多对多)
了解SQLAlchemy表之间的关系
1、一对一2、多对多
一对一其实就是一对多的特殊情况,从以上的一对多例子中不难发现,一对应的是User表,而多对应的是Address,也就是说一个User对象有多个Address。因此要将一对多转换成一对一,只要设置一个User对象对应一个Address对象即可一对一
示例:一对一
从前面例子可以看到,只要在User表中的addresses字段上添加uselist=False就可以达到一对一的效果。设置了一对一的效果后,就不能添加多个邮箱到user.addresses字段了,只能添加一个。一对一
多对多需要一个中间表来作为连接,同理在sqlalchemy中的ORM也需要一个中间表。假如现在有一个Teacher和一个Classes表,即老师和班级,一个老师可以教多个班级,一个班级有多个老师,是一种典型的多对多的关系,那么通过sqlalchemy的ORM的实现。多对多
sqlAlchemyTest6.py中的代码如下:多对多
要创建一个多对多的关系表,首先需要一个中间表,通过Table来创建一个中间表。上例中第一个参数teacher_classes代表的是中间表的表名,第二个参数是Base的元类,第三个和第四个参数就是要连接的两个表,其中Column第一个参数是表示的是连接表的外键名,第二个参数表示这个外键的类型,第三个参数表示要外键的表名和字段。? 创建完中间表以后,还需要在两个表中进行绑定,比如在Teacher中有一个classes属性,来绑定Classes表,并且通过secondary参数来连接中间表。同理,Classes表连接Teacher表也是如此。多对多
定义完类后,之后就是添加数据,新建sqlAlchemyTest7.py文件,代码如下:多对多
运行代码后,数据库表内容如下:多对多
1、掌握一对一的表关系2、掌握多对多的表关系
您可能关注的文档
- 二零二三年 优质公开课Spark通讯架构.pptx
- 二零二三年 优质公开课Spark部署模式.pptx
- 二零二三年 优质公开课Spark配置.pptx
- Spark集群搭建基础所需软件.pptx
- Spark集群构建流程.pptx
- Spark集群节点划分.pptx
- Spark集群软件规划与网络拓扑结构规划.pptx
- SPA营销之公众演讲技巧.pptx
- 二零二三年 优质公开课SpringAOP概述.pptx
- 二零二三年 优质公开课SpringBean定义.pptx
- 2024年江西省鹰潭市企业人力资源管理师之四级人力资源管理师考试优选题库及答案(各地真题).docx
- 2024年新疆哈密地区企业人力资源管理师之一级人力资源管理师考试真题(完整版).docx
- 2024年新疆博尔塔拉蒙古自治州企业人力资源管理师之四级人力资源管理师考试真题题库精品(B卷).docx
- 2024年新疆和田地区企业人力资源管理师之四级人力资源管理师考试真题题库及参考答案(典型题).docx
- 2024年新疆喀什地区企业人力资源管理师之四级人力资源管理师考试题库及完整答案.docx
- 2024年新疆伊犁哈萨克自治州企业人力资源管理师之四级人力资源管理师考试完整版附答案【能力提升】.docx
- 2024年新农村建设推进会讲话词(二篇) .pdf
- 2024年有关系列活动开幕式上的致辞、讲话6篇 .pdf
- 2024年新疆博尔塔拉蒙古自治州企业人力资源管理师之一级人力资源管理师考试优选题库含答案【典型题】.docx
- 2024年机关事业单位个人工作总结(2篇).pdf
最近下载
- 智慧大厅指挥中心整体建设方案.pptx
- 2.1六上科学《我们的地球模型》教学课件.ppt VIP
- 职业生涯发展展示 (修改版).pptx
- 建筑工程承包施工合同纠纷代理词(原告方).docx
- 电力拖动自动控制系统——运动控制系统第5版阮毅、陈伯时课后习题解答答案.docx
- (2024更新)国开电大《小学语文教学研究》形考任务1答案.pdf VIP
- 2023年华北电力大学(北京)计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 大学思政课件中国梦.pptx
- 部编版小学道德与法治五年级上册第四单元测试卷含答案(共2套).pdf VIP
- 落实全面从严治党方面存在的问题及整改措施【10篇】.docx VIP
文档评论(0)