SQLAlchemy表关系(一对多).pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLAlchemy表关系(一对多);了解表之间的关系;1、SQLAlchemy表关系 2、一对多; 表之间的关系就是指表与表之间有什么样的关系;表之间的关系存在三种: (1)、一对一 (2)、一对多 (3)、多对多 SQLAlchemy中的ORM也可以模拟这三种关系 。 ; 一张表中有一条记录可以对应另外一张表中的多条记录;但是反过来,另外一张表的一条记录只能对应第一张表的一条记录。这种关系就是一对多或者多对一。 拿之前的user表为例,假如现在要添加一个功能,要保存用户的邮箱帐号,并且邮箱帐号可以有多个,这时候就必须创建一个新的表,用来存储用户的邮箱,然后通过user.id来作为外键进行引用。;示例sqlAlchemyTest4.py的代码如下: ; 在users_add表中添加的addresses字段,可以通过User.addresses来访问和这个user相关的所有address。在address表中的user字段,可以通过Address.user来访问这个user。达到了双向绑定。 执行以下命令将类映射到数据库中: python sqlAlchemyTest4.py ? ; 表关系已经建立好以后,接下来就应该对其进行操作,新建sqlAlchemyTest5.py文件,添加如下代码: ? ; 运行代码后的数据库表内容如下: ; SQLAlchemy 的 session 是用于管理数据库操作的一个会话对象。模型实例对象是独立存在的, 想要让其修改(创建)生效, 就需要把它们加入某个 session 。被 session 管理的实例对象, 在 mit() 时被提交到数据库。 在上面的代码中首先,创建一个用户,然后对这个jack用户添加两个邮箱,最后再提交到数据库当中,可以看到这里操作Address并没有直接进行保存,而是先添加到用户里面,再保存。;1、掌握SQLAlchemy表关系 2、掌握一对多的表关系

文档评论(0)

中小学K12教育 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档