flask-sqlalchemy

一. flask-sqlalchemy

  • SQLAlchemy: python中最强大的ORM框架
  • flask-sqlalchemy: flask组件, 用于将SQLAlchemy接入flask

安装 pip install flask-sqlalchemy

配置和连接

[外链图片转存失败(img-An3vPGf6-1566668966722)(./1560478907096.png)]

生成表
  • 通过sql/db.Table来生成
  • 数据操作使用db.Model, 而且字段不需要描述的很严谨(除了default)

在这里插入图片描述

增加数据 (重点)

在这里插入图片描述

查询数据 (重点)

在这里插入图片描述

关联查询 (重点)
  • 关系属性

在这里插入图片描述

  • 反向关系
    [外链图片转存失败(img-9k8iPO3h-1566668966742)(./1560485806444.png)]

  • 动态查询

在这里插入图片描述

  • 优化关联查询
    [外链图片转存失败(img-VxGjBHJJ-1566668966748)(./1560487406293.png)]

  • 开发中, 到了性能优化阶段, 需要使用慢查询工具分析执行慢的sql语句, 从数据库架构以及sql语句的级别来进行优化处理

删除和更新数据 (重点)

[外链图片转存失败(img-fTVRDvOl-1566668966749)(./1560495742196.png)]

事务

[外链图片转存失败(img-ZEcjccqG-1566668966750)(./1560496739913.png)]

其他关系 (拓展)
  • 多对多关系
    [外链图片转存失败(img-TLgtAmSl-1566668966752)(./1560417735836.png)]

  • 一对一关系
    [外链图片转存失败(img-2LJeS7hi-1566668966766)(./1560417909782.png)]

  • 自关联一对多关系
    [外链图片转存失败(img-22vHUN0u-1566668966767)(./1560418832063.png)]

  • 自关联多对多关系
    [外链图片转存失败(img-WcG2Q2UY-1566668966769)(./1560419962991.png)]

  • 两表的多个关联
    [外链图片转存失败(img-vSIWBPkC-1566668966778)(./1560422980076.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值