ORM 框架 查询相关函数

devtools/2024/10/19 6:16:38/

1、Ubuntu 实时查看 Mysql 数据库日志

sudo tail -f /var/log/mysql/mysql.log

Django__ORM_5">2、DjangoORM

在这里插入图片描述

3、查询相关函数

在这里插入图片描述

4、get filter exclude 方法可以增加条件

(1)条件格式:

模型类属性名__条件值=值

(2)示例代码

# 在 mysql 交互窗口验证 mysql 日志信息
mysql -uroot -p
show databases;
use database1;
show tables;
select * from table1;# 利用 ORM 框架,通过对 Model 进行操作,代替sql语句workon virtualenv1;
cd project/project_name
python manage.py shell;
from appname.models import Model1
b = Model1.objects.get(id=1) # 返回一个对象
books =Model1.objects.all() # 返回一个查询集的实例对象# 条件查询## 判等
Model1.objects.get(id__exact=1)## 模糊查询
### 包含
Model1.objects.filter(arg__contains='传')
### 以...结尾
Model1.objects.filter(arg__endswith='部')## 空查询
Model1.objects.filter(arg__isnull=False)
# 换成sql语句:select * from table1 where id is not null;## 范围查询
BookInfo.objects.filter(id__in=[1,3,5])# select * from table where id in (1,3,5)## 比较查询 gt(greater than) lt(less than) gte(greater than equal) lse(less than equal)
BookInfo.objects.filter(id__gt=2)## 日期查询
BookInfo.objects.filter(bpub_date__year=1980)
from datetime import date
BookInfo.objects.filter(bpub_date__gt=date(1980,1,1))# order_by
BookInfo.objects.all()order_by('id')# 升序 
BookInfo.objects.all()order_by('-id')# 降序
BookInfo.objects.order_by('-id')# 对所有图书进行排序 可省略 all()
BookInfo.objects.filter(id__gt=3).order_by('-bread')

(3)mysql日志信息

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/devtools/124601.html

相关文章

基于 Redis 实现消息队列的深入解析

目录 Redis 消息队列简介Redis 消息队列的实现方式 2.1 使用 List 实现简单队列2.2 使用 Pub/Sub 模式实现消息发布与订阅2.3 使用 Stream 实现高级队列

Vue CLI 创建项目

Vue CLI 是 Vue.js 开发的标准工具,它提供了一个用户界面,可以用来创建和管理 Vue.js 项目。 要使用 Vue CLI 创建一个新项目,请按照以下步骤操作: 首先,确保你已经安装了 Node.js 和 npm。 安装 Vue CLI&#xff1a…

如何优化低计算密集度神经网络在GPU和NPU上的性能

在深度学习领域,GPU 和 NPU 是常用的硬件加速器,它们凭借强大的并行计算能力显著提升了深度神经网络(DNN)的训练和推理速度。然而,并不是所有模型在 GPU 和 NPU 上都能得到理想的性能提升。对于一些计算密集度较低的任…

windows server 2019中安装.net framework 3.5功能出错

转自金蝶云社区|财务金融企业信息化|IT精英人脉圈子-金蝶云社区官网 [故障现象] Windows server 2019系统安装net framework3.5时默认情况下会出现报错,提示错误:error 0x800F0954。 问题说明: 根据网上资料尝试了几种方式都不行: (1)离线下载net framework3.5进行安装(不…

微信小程序常见问题

一、编译报错 [ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json 解决办法: 微信开发者工具中打开设置->安全设置->打开服务端口用HBuilder X打开小程序文件夹,点击“运行到小程序模拟器”,生成配置文件,…

Redis 过期时间删除策略详解

在使用 Redis 时,设置键的过期时间是一项非常有用的功能。它可以帮助我们自动清理不再需要的数据,节省内存空间。那么,Redis 是如何处理这些带有过期时间的键呢?这就涉及到 Redis 的过期时间删除策略。 一、Redis 过期键的判定 R…

鸿蒙NEXT开发-面试题库(最新)

注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识 专栏地址: https://blog.csdn.net/qq_56760790/…

『Mysql进阶』Mysql SQL语句性能分析(七)

目录 什么是Profile? 开启Profile功能 基本使用 分析案例 什么是Profile? Query Profiler是 MySQL 自带的一种 Query 诊断分析工具 ,通过它可以分析出一条 SQL 语句的 硬件性能瓶颈 在什么地方。 通常我们是使用的 explain ,…