SQLAlchemy在 flask中的CRUD操做

  • Creat
  • Read
  • Updata
  • Deletef

Creat

1 创建Python对象(实例化模型类)
2 添加新创建的记录到对数据库对话
3 提交数据库对话

from app import db, Note
note1 = Note(body=1)
db.session.add(note1)
db.session.commit()

首先从app模块导入db对象和Note类,然后创建note1对象实例,使用关键字参数传入字段数据。我们的Note继承自db model基类,db model基类会提供一个构造参数,接受匹配类的属性名称的参数值,并赋给对应的类属性,所以我们不用自己创建Note类的定义构造方法
类的构造方法指的是 class的 init_(self,**arg, **kwargs)这个方法

Read

<模型类>.query.<过滤方法>.<查询方法>

查询方法:
all
first
one
get
count
one_or_none
first_or_none
get_or_404
paginate
with_parent

过滤器:
查询过滤器名称
filter
filter_by
order_by
limit
group_by
offset

 # smaplesNode.query.all()Node.query.filter(Node.body=="SHAVE").first()
除了= , !=之外的逻辑判断表达式
LIke
IN
NOT IN
AND
OR
filter(Note.body.like('%foo%'))
filter(Note.body.in_([]))
filter(and_(Note.body=='foo', Note.title == 'FooBar'))
filter(or_(Note.body=='foo', Note.body=='bar'))

Updata

note = Note.query.get(2)  # primary key == 2
note.body = 'someting you want'
db.commit()

Deletef

note = Note.query.get(2)  # primary key == 2
db.session.delete(note)
db.commit()

SQLAlchemy的CRUD操作相关推荐

  1. mybatis CRUD操作

    mybatis CRUD操作 select select标签是mybatis最常用的标签之一. select语句有很多属性可以详细的配置每一天sql语句. id 命名空间唯一的标识. 接口中的方法名与 ...

  2. mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作

    在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...

  3. php 命令执行crud_如何使用原始JavaScript执行CRUD操作

    php 命令执行crud by Zafar Saleem 通过Zafar Saleem 如何使用原始JavaScript执行CRUD操作 (How to perform CRUD operations ...

  4. vue.js crud_如何使用VS Code和ADO.NET使用ASP.NET Core执行CRUD操作

    vue.js crud 介绍 (Introduction) In this article we are going to create a web application using ASP.NET ...

  5. MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作

    上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对u ...

  6. 创建包含CRUD操作的Web API接口-第一部

    在这里,我们将创建一个新的Web API项目,它将使用实体框架实现Get,POST.PUT和DELETE方法来实现CRUD操作. 首先,在Visual Studio 2013 for Web expr ...

  7. java中利用框架传入相同的url实现crud操作_还在手写CRUD代码?这款开源框架助你解放双手!

    相信很多朋友在项目中使用的ORM框架都是MyBatis,如果单用MyBatis来操作数据库的话,需要手写很多单表查询的SQL实现.这时候我们往往会选择一个增强工具来实现这些单表CRUD操作,这里推荐一 ...

  8. 第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)基本的索引和文档CRUD操作、增、删、改、查...

    第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)基本的索引和文档CRUD操作.增.删.改.查 elasticsearch(搜索引擎)基本的索引 ...

  9. NHibernateLinq简单的CRUD操作

    因为最近在做一些有关数据库方面的开发,其实,说白了,就是对数据库的CRUD操作,写了n多的存储过程,倒不是说存储过程多难,关键是在后期的维护方面有点头疼,没办法,研究一下ORM吧. 下面分别是用NHi ...

最新文章

  1. 强哥原创管理方法论之“掌纹管理学”
  2. iOS Block实现探究
  3. php人员权限管理(RBAC)
  4. activeMQ 安装部署文档
  5. where 1=1和 0=1 的作用
  6. python第三天习题
  7. spring专业术语了解
  8. Linux LiveCD:从CD光盘运行Linux
  9. Android给文档加水印,Android文档水印之PDF水印
  10. Spring中EmptyResultDataAccessException异常产生的原理及处理方法
  11. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序 解决方法
  12. 文件上传—DiskFileItemFactory核心类
  13. 【MySQL】与【Oracle】
  14. python win32api教程_解放双手——python win32api 入门
  15. 蓝牙耳机测试软件apk_延迟测试app下载-蓝牙耳机延迟测试软件下载v1.9.1- 游侠下载站...
  16. linux操作系统有哪些
  17. amd显卡风扇调节_AMD Crimson驱动程序导致显卡风扇速度过低,官方: 请尽快修复...
  18. web前端开发学习经验分享——css,js进阶篇
  19. 嵌入式计算机与pc机区别,嵌入式计算机与PC机的区别是什么?
  20. pada mysql

热门文章

  1. 日常搬砖 - 腾讯X5 tbs 文件预览
  2. IBM X3650 M5 不开机 电源键一闪一闪 主板SYS BRD ERR
  3. 程序员专用显示器,这款性价比超高!
  4. 【Trie】vijos p1028 魔族密码
  5. C语言编码图书借阅系统
  6. Arduino ESP32 WiFi定位
  7. AWS re:Invent 大会 session 主题缩写含义
  8. macd的python代码同花顺_同花顺定量结构MACD指标公式(图文)
  9. 64位计算机int类型字长,64位整数问题
  10. 如何定位计算机专业的发展方向,如何定位自己的职业发展方向?