django orm mysql_Django之ORM操作Mysql
#单表查询操作基本方法
classBookList(models.Model):
title= models.CharField(max_length=32)
price= models.DecimalField(max_digits=8,decimal_places=2) #总共8位,小数占2位
publist_date = models.DateField() #DateField年月日,DateTimeField详细时间
#单独测试models.py文件#将manage.py中前4行拷贝到一个新的test.py文件中
importosimportsysif __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day20.settings")importdjango
django.setup()from app01 importmodels#插入语句
#book_obj = models.BookList.objects.create(title="三国演义",price=1123.22,publist_date='2019-08-28')
#import datetime
#ctime = datetime.datetime.today()
#book_obj = models.BookList.objects.create(title="红楼梦",price=1666.22,publist_date=ctime)
#print(book_obj) # BookList object
#更新数据
#models.BookList.objects.filter(title="三国演义").update(price=1123.22)
#queryset方法都是批量更新操作
#查询
#print(models.BookList.objects.all()) # , ]>
#print(models.BookList.objects.filter(pk=1)) # ]> # 推荐使用
## get获取到的就是数据对象本身,但是条件不满足的时候会直接报错,不推荐使用
#print(models.BookList.objects.get(pk=3)) # 红楼梦
#删除
#models.BookList.objects.filter(pk=1).delete()
#更多查询方法
#exclude取反
#print(models.BookList.objects.exclude(pk=1))
#values 拿对应的字段,返回的是列表套字典
#print(models.BookList.objects.values('title','price'))
#
#value_list 返回的是列表套元组
#print(models.BookList.objects.values_list('title','price'))
#
#order by 查询结果排序 默认升序
#print(models.BookList.objects.order_by('price'))
#, ]>
#降序
#print(models.BookList.objects.order_by('price').reverse())
#去重:去重的前提是:数据必须是完全一样的
#print(models.BookList.objects.filter(title="三国演义").values('title','price').distinct())
#
#count()
#print(models.BookList.objects.all().count())
#first/last
#print(models.BookList.objects.first())
#print(models.BookList.objects.last())
#exists
#print(models.BookList.objects.filter(pk=2).exists())
django orm mysql_Django之ORM操作Mysql相关推荐
- django 修改mysql_django中怎样修改mysql数据
django中怎样修改mysql数据 发布时间:2020-11-04 11:00:25 来源:亿速云 阅读:74 作者:小新 django中怎样修改mysql数据?这个问题可能是我们日常学习或工作经常 ...
- django orm mysql_django指定mysql数据库 ORM查询
django原生自带数据库,不过自带的数据库是sqlite 这次使用的orm框架操作数据库 这时候你就需要换上你想用的数据库比如大众化的mysql 但是你还是首先要先安装pymysql的驱动 pip ...
- python增删改查的框架_python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查...
Django中的ORM简介 ORM概念:对象关系映射(Object Relational Mapping,简称ORM): 用面向对象的方式描述数据库,去操作数据库,甚至可以达到不用编写SQL语句就能够 ...
- Django中models利用ORM对Mysql 进行查表的语句(多个语句)
Django中models利用ORM对Mysql 进行查表的语句(多个语句) 字段查询 all():返回模型类对应表格中的所有数据. get(): 返回表格中满足条件的一条数据,如果查到多条数据,则抛 ...
- Django(三) ORM 数据库操作
大纲 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 2.创建数据库 表结构 二.Django ORM基本增删改查 1.表数据增删改查 2.表结构修改 三.Django ...
- 使用python ORM来操作MySQL
昨天的博客是用MySQL官方的MySQL-connector驱动来完成数据库的连接和使用,但只适用于小项目的操作,当项目规模增加时,代码会越来越复杂,维护成本也越来越高,此时需要一个更好的设计模式.即 ...
- Django之ORM和单表操作
ORM简介 ORM是"对象-关系-映射"的简称.(Object Relational Mapping,简称ORM) 类对象--->sql--->pymysql---&g ...
- orm mysql_PHP基于ORM方式操作MySQL数据库实例
本文实例讲述了PHP基于ORM方式操作MySQL数据库.分享给大家供大家参考,具体如下: ORM----Oriented Relationship Mapper,即用面向对象的方式来操作数据库.归根结 ...
- Spring boot(web 组件,ORM 操作 MySQL,接口架构风格—RESTful,集成 Redis,集成 Dubbo,打包)
文章目录 1.3 第三章 Spring Boot 和 web 组件 1.3.1 SpringBoot 中拦截器 1.3.2 Spring Boot 中使用 Servlet 1.3.3 Spring B ...
最新文章
- sphinx索引文件进一步说明——最好是结合lucene一起看,直觉告诉我二者本质无异...
- FreeRTOS — 临界段和开关中断
- 【揭秘】12306是如何抗住几亿日活、百万级高并发的?
- linux php7 安装redis扩展(php7可以使用自测)
- 配置apache支持PHP(win7)
- 三大运营商的物联网卡如何收费
- CentOS7 设置IP、源、SSH密钥登录、自动补全、防火墙
- webpack(三)使用 babel-loader 转换 ES6代码
- OpenJDK8 JAVA应用窗口在不同缩放比例下的表现(Linux)
- 时间控件(选择时间范围的插件)
- echarts源码打包_Echarts模块v1.5更新【更新支持多线程,封装大量快速方法,增加史上最详细示例】...
- 用微信名片制作软件打造专属的电子名片
- vue设置proxy代理,如何去查看代理地址
- nod32半年升级id
- 软件测试基础知识(大全)
- 撰写营销邮件:避开10 种常见雷区
- 小孔成像总结_初中物理150条知识点总结,非常珍贵!
- 【完整流程】在Windows系统中安装Python
- Python: 异常处理
- 洛谷P1638 逛画展
热门文章
- 2020年9月25日-01-项目启动(团队分工)+带宽,网络速度的计算
- 数据库高级知识——mysql架构介绍(一)
- linux标准I/O——按字符输入和输出
- 程序架构--BS,CS
- php session 前缀,PHP文件包含--session
- 苹果html抓包,苹果被开发者“抓包”违反了自己定的规则
- C++ multimap的插入
- IAR STM32报错Error[Pe147]:declaration is incompatible with“__nounwind __interwork __softfp unsigned
- QT学习笔记(八):顺序容器和关联容器
- QT中border-image的解释