Django之Model数据库数据的操作
查:
models.UserInfo.objects.all()models.UserInfo.objects.all().values('user') #只取user列models.UserInfo.objects.all().values_list('id','user') #取出id和user列,并生成一个列表models.UserInfo.objects.get(id=1) #取id=1的数据models.UserInfo.objects.get(user='rose') #取user=‘rose’的数据
增:
models.UserInfo.objects.create(user='rose',pwd='123456')
或者
obj = models.UserInfo(user='rose',pwd='123456')
obj.save()
或者
dic = {'user':'rose','pwd':'123456'}
models.UserInfo.objects.create(**dic)
删:
models.UserInfo.objects.filter(user='rose').delete()
改:
models.UserInfo.objects.filter(user='rose').update(pwd='520')
或者
obj = models.UserInfo.objects.get(user='rose')
obj.pwd = '520'
obj.save()
# 例举常用方法:
# 获取个数## models.Tb1.objects.filter(name='seven').count()# 大于,小于## models.Tb1.objects.filter(id__gt=1) # 获取id大于1的值# models.Tb1.objects.filter(id__lt=10) # 获取id小于10的值# models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值# in## models.Tb1.objects.filter(id__in=[11, 22, 33]) # 获取id等于11、22、33的数据# models.Tb1.objects.exclude(id__in=[11, 22, 33]) # not in# contains## models.Tb1.objects.filter(name__contains="ven")# models.Tb1.objects.filter(name__icontains="ven") # icontains大小写不敏感# models.Tb1.objects.exclude(name__icontains="ven")# range## models.Tb1.objects.filter(id__range=[1, 2]) # 范围bettwen and# 其他类似## startswith,istartswith, endswith, iendswith,# order by## models.Tb1.objects.filter(name='seven').order_by('id') # asc# models.Tb1.objects.filter(name='seven').order_by('-id') # desc# limit 、offset## models.Tb1.objects.all()[10:20]# group byfrom django.db.models import Count, Min, Max, Sum# models.Tb1.objects.filter(c1=1).values('id').annotate(c=Count('num'))# SELECT "app01_tb1"."id", COUNT("app01_tb1"."num") AS "c" FROM "app01_tb1" WHERE "app01_tb1"."c1" = 1 GROUP BY "app01_tb1"."id"
Django之Model数据库数据的操作相关推荐
- Django中model新建数据表操作后admin页面不更新问题
Django中model新建数据表操作后admin页面不更新问题 这种情况一般是没有在admin.py文件中进行模型的注册所导致的,打开应用文件夹下的admin.py,然后添加代码: from .mo ...
- Django实现对数据库数据增删改查(二)
目录 1.基本框架 1.1.路由分发 1.2.视图函数-逻辑处理 1.3.模板 2.查询功能 2.1.视图函数 2.2.模板函数 3.添加功能 3.1.路由分发 3.2视图函数 3.3.模板 4.编辑 ...
- Django实现对数据库数据增删改查(一)
文章目录 1.创建工程 2.数据显示 2.1数据模板 2.2逻辑处理 2.3路由分发 3.数据添加 3.1添加新增模板 3.2添加视图函数 3.3路由分发 4.数据删除 4.1模板 4.2删除视图函数 ...
- mysql数据库数据迁移操作
1.新建一个需要迁移的数据库 2.进行数据迁移 迁移步骤: 1.工具-->点击 数据传输 ,选择需要被导的数据库,和导入的数据库 看到了吗以及导入成功了
- mysql离散查询_mySQL数据库数据查询操作详解
查询数据: 简单查询: 1.查询所有数据: select * from 表名 #select * from info 查询所有列 2.查询指定列: select code,name from info ...
- 转jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用
JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原 ...
- JavaWeb-添加mysql数据库数据
添加和删除mysql数据库数据 准备操作 效果展示 显示数据库数据 添加数据库数据 添加员工数据界面 显示员工数据 添加员工数据 准备操作 效果展示 显示数据库数据 添加数据库数据 添加员工数据界面 ...
- Django进阶Model篇—数据库操作(ORM)
一.数据库配置 django 默认支持sqlite.mysql.oracle.postgresql数据库,像db2和sqlserver之类的数据库需要第三方的支持,具体详见https://docs.d ...
- Django的model查询操作 与 查询性能优化
Django的model查询操作 与 查询性能优化 1 如何 在做ORM查询时 查看SQl的执行情况 (1) 最底层的 django.db.connection 在 django shell 中使用 ...
- Django 应用分库,数据迁移成功,数据库没有生成表
Django 应用分库,数据迁移成功,数据库没有生成表 背景:不同应用对应不同数据库,在迁移数据成功后,数据库没有生成表 Django 官网:https://docs.djangoproject.co ...
最新文章
- 学习java 的30个目标
- 手电筒android studio,Android Studio:手电筒关闭时崩溃
- java里面有控制器吗_mvc中 控制器部分可以使用Javabean完成吗?为什么?
- xp计算机用户密码设置,XP电脑开机密码怎么设置?
- 菜鸟学习笔记:Java提升篇5(IO流1——IO流的概念、字节流、字符流、缓冲流、转换流)
- 怎么打开/查看MySQL的SQL记录
- Android内存泄漏定位、分析、解决全方案
- html js加载404_【第 245 期】2020 年,JS 令一个新人沮丧
- [PTA C语言]冒泡法排序
- timestamp显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结
- 官方VM tools下载地址
- 记录一下关于三角函数交换积分次序的一道题
- 流年似水 启航2019
- 2014,微信是糖,甜到忧伤
- BZOJ4316 小C的独立集 【仙人掌】
- 蘑菇云「行空板Python入门教程」第七课:舒尔特方格小游戏
- PyTorch 深度学习实践 第3讲 反向传播
- (一)TileMap使用
- 十分钟让你明白蓄水池算法
- c 朗读html,朗读《送杜少府之任蜀》
热门文章
- HTML将广告关闭的JS代码,js实现可关闭的对联对联广告代码广告效果代码
- html网站右侧广告位,分享一个html+css对联广告位的代码,网站通用
- 泛泰 A850 TWRP Recovery En英/Cn简/Tw繁[2013.05.19]
- matlab实现神经网络
- excel概率密度函数公式_excel统计函数公式汇总
- 个人风景网站模板HTML+CSS+JS(源码)
- 手持式频谱分析仪TFN FMT650频谱分析 干扰分析 干扰定位 地图覆盖
- 音乐专业如何利用计算机思维,太神奇了!带学生“玩音乐”居然可以打开思维创新...
- 小米笔记本pro lol测试软件,小米笔记本Pro 15增强版游戏性能测评
- 吃豆豆--Java小游戏