SQLAlchemy的CRUD操作
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操作相关推荐
- mybatis CRUD操作
mybatis CRUD操作 select select标签是mybatis最常用的标签之一. select语句有很多属性可以详细的配置每一天sql语句. id 命名空间唯一的标识. 接口中的方法名与 ...
- mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作
在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...
- php 命令执行crud_如何使用原始JavaScript执行CRUD操作
php 命令执行crud by Zafar Saleem 通过Zafar Saleem 如何使用原始JavaScript执行CRUD操作 (How to perform CRUD operations ...
- 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 ...
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对u ...
- 创建包含CRUD操作的Web API接口-第一部
在这里,我们将创建一个新的Web API项目,它将使用实体框架实现Get,POST.PUT和DELETE方法来实现CRUD操作. 首先,在Visual Studio 2013 for Web expr ...
- java中利用框架传入相同的url实现crud操作_还在手写CRUD代码?这款开源框架助你解放双手!
相信很多朋友在项目中使用的ORM框架都是MyBatis,如果单用MyBatis来操作数据库的话,需要手写很多单表查询的SQL实现.这时候我们往往会选择一个增强工具来实现这些单表CRUD操作,这里推荐一 ...
- 第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)基本的索引和文档CRUD操作、增、删、改、查...
第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)基本的索引和文档CRUD操作.增.删.改.查 elasticsearch(搜索引擎)基本的索引 ...
- NHibernateLinq简单的CRUD操作
因为最近在做一些有关数据库方面的开发,其实,说白了,就是对数据库的CRUD操作,写了n多的存储过程,倒不是说存储过程多难,关键是在后期的维护方面有点头疼,没办法,研究一下ORM吧. 下面分别是用NHi ...
最新文章
- 强哥原创管理方法论之“掌纹管理学”
- iOS Block实现探究
- php人员权限管理(RBAC)
- activeMQ 安装部署文档
- where 1=1和 0=1 的作用
- python第三天习题
- spring专业术语了解
- Linux LiveCD:从CD光盘运行Linux
- Android给文档加水印,Android文档水印之PDF水印
- Spring中EmptyResultDataAccessException异常产生的原理及处理方法
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序 解决方法
- 文件上传—DiskFileItemFactory核心类
- 【MySQL】与【Oracle】
- python win32api教程_解放双手——python win32api 入门
- 蓝牙耳机测试软件apk_延迟测试app下载-蓝牙耳机延迟测试软件下载v1.9.1- 游侠下载站...
- linux操作系统有哪些
- amd显卡风扇调节_AMD Crimson驱动程序导致显卡风扇速度过低,官方: 请尽快修复...
- web前端开发学习经验分享——css,js进阶篇
- 嵌入式计算机与pc机区别,嵌入式计算机与PC机的区别是什么?
- pada mysql