使用peewee增删查改数据库
peewee是一个轻量级的ORM框架,主要用来方便的操作数据库。
问题:
可以直接执行sql语句吗?
用数据库连接池吗?
膜拜大佬:
github => https://github.com/coleifer
blog => http://charlesleifer.com/blog/tags/
stackoverflow =>https://stackoverflow.com/users/254346/coleifer
ddl
dml
关联关系如下:
Modal类对应数据库里面的表
Field对应列
Model的实例对应行
Object | Corresponds to… |
---|---|
Model class | Database table |
Field instance | Column on a table |
Model instance | Row in a database table |
来自官网的例子
# Connect to a MySQL database on network.
mysql_db = MySQLDatabase('my_app', user='app', password='db_password',host='10.1.0.8', port=3306)
from peewee import *db = SqliteDatabase('people.db')class Person(Model):name = CharField()birthday = DateField()class Meta:database = db # This model uses the "people.db" database.
- 创建表结构
db.connect()
db.create_table([Person]) - 添加行
from datetime import date
grandma = Person(name='Bob', birthday=date(1960, 1, 15))
grandma.save() # bob is now stored in the database
# Returns: 1
或者Model.create()
- 修改行
grandma.name = 'Grandma L.'
grandma.save() # Update grandma's name in the database.
# Returns: 1
- 删除行
# The return value of delete_instance() is the number of rows removed from the database.grandma.delete_instance()
- 查找行
grandma = Person.get(Person.name == 'Grandma L.')
或者Model.select()
排序 order_by
分页paginate,原理是使用limit 和offset,也就是物理分页
总数
社区活跃度:
peewee这个项目基本上就是coleifer大佬在维护。
使用peewee增删查改数据库相关推荐
- 通过jQuery把数据库里面的数据进行增删查改
之前我们在数据库里面做过简单的增删查改,这次我们在jQuery里面把数据库映射过来,在jQuery里面做增删查改 数据库映射过来之后,我们则去到我们刚刚新建的LinqSelect的控制器当中去写一个查 ...
- Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)
数据库表的创建: 1.Django工程项目建立,基础环境调试. 2.创建表 from django.db import models class Publisher(models.Model): ...
- winform调用webservice增删查改_教你分别用数据库与云函数实现“增删查改”
导语 数据库 API 与云函数"增删查改"的姿势有何不同?对比代码差异往往有助于更好的理解,本文用详细代码帮你寻找答案并巩固基础! ▌一.云开发初始化 wx.cloud.init( ...
- 数据库的基本操作、增删查改
数据库的基本操作 这篇文章我们主要是讲数据库的一些基本操作和增删查改数据的一些方法 我们先来讲如何创建数据库的. 我们先找到SQL Server 2014 Management Studio这个软件, ...
- MongoDB数据库(二):增删查改
MongoDB数据库的增删查改 1.插入数据 语法: db.集合名称.insert(document) db.table_name.insert({name:'gj',gender:1}) db.ta ...
- 利用 MySQLi 将PHP连接到mysql数据库,并采用MySQLi以面向对象的方式对mysql进行增删查改(CRUD)
包括 1.mysqli以面向对象的方式连接数据库 2.以面向对象的方式新增数据库 3.以面向对象的方式新增数据表 4.以面向对象的方式在数据表中增加记录 5.以面向对象的方式在数据表中查找记录 6.以 ...
- TP框架增删改查需要掉ajax么6,TP6框架--EasyAdmin学习笔记:实现数据库增删查改
这是我写的学习EasyAdmin的第三章,这一章我给大家分享下如何进行数据库的增删查改 上一章链接:点击这里前往 上一章我们说到,我仿照官方案例,定义了一条路由goodsone和创建了对应数据库,我们 ...
- 数据库那些事--greenDAO增删查改
转载请注明出处:王亟亟的大牛之路 话不多说先安利:https://github.com/ddwhan0123/Useful-Open-Source-Android 一直在加新东西,你值得拥有 这几天忙 ...
- 数据库的增删查改(全部重点知识一篇整合,包括数据库查询的进阶内容)
目录 一.新增数据 (1)单行数据全列输入 (2)指定列插入 (3)多行插入 二.简单查询数据 (1)全列查询 (2)指定列查询 (3)查询的字段是表达式 (4)去重操作distinct (5)排序操 ...
最新文章
- mogileFS 分布式存储-安装手记
- 数组-合并两个有序数组(双指针,从后往前)
- vue按钮字体大小设置_vue-elementui之按钮
- Kalileo中DiagramGroup布局
- Go标准库Context
- 使用grep4j轻松测试分布式组件上的SLA
- [react] react中的setState执行机制是什么呢?
- R_地图上的迷你直方图
- 数据脱敏和加密_数据脱敏和数据加密的区别--工作需要,对其进行了简单的整理...
- 解决修改完系统默认python版本后yum不可用的问题!!!!!!
- 使用js进行智慧树刷课
- matlab——度分秒与度的转换
- <Navigate>与useNavigate()
- 华为手机隐藏的3大功能,现在才知道,怪不得别人手机这么好用
- 设计模式学习资料推荐
- Unity中制作动画
- 【图像压缩】高斯混合-注意力模型 《Learned Image Compression with Discretized Gaussian Mixture Likelihoods and Atten》
- 各种机器学习算法的应用场景分别是什么(比如朴素贝叶斯、决策树、K 近邻、SVM、逻辑回归最大熵模型)?...
- 墨尔本大学计算机本科学费,墨尔本大学学费一年多少?墨尔本大学学费贵吗?...
- 基于Matlab实现 CAMShift算法 进行人脸检测和跟踪