Django中对数据库的查询修改等操作笔记

本文详细介绍了Django中对数据库的操作,包括get(), all(), filter(), 判等, 模糊查询, 空查询, 范围查询, 比较查询, 日期查询, exclude, F对象, Q对象, order_by, 聚合函数, count函数, 查询集特性和模型类关系。此外,还讨论了一对多关联查询, 插入、更新和删除, 自关联以及管理器和元选项的使用。" 117829191,10535569,前端面试必备:同源策略与跨域详解,"['前端开发', '同源策略', '跨域', 'AJAX']
摘要由CSDN通过智能技术生成

1.get():返回表中满足条件的一条且只能有一条数据。

如果查到多条数据,则抛异常:MultipleObjectsReturned

查询不到数据,则抛异常:DoesNotExist

例:查询图书id为3的图书信息。

BookInfo.objects.get(id=3)

2.all():返回模型类对应表格中的所有数据。QuerySet类型,查询集

例:查询图书所有信息。

BookInfo.objects.all()

3.filter():参数写查询条件,返回满足条件的数据。QuerySet

条件格式:

模型类属性名__条件名=值   或者 模型类属性名=名(没有外键)

例:查询图书id为3的图书的信息:

BookInfo.objects.filter(id=3)

例:查询书名为“天龙八部”的所有英雄。

HeroInfo.objects.filter(hbook__btitle='天龙八部')

4. 判等 exact

:查询编号为1的图书。

BookInfo.objects.get(id=1)

BookInfo.objects.get(id__exact=1)    --不常用

5. 模糊查询

例:查询书名包含'传'的图书。contains

BookInfo.objects.filter(btitle__contains='传')

例:查询书名以'部'结尾的图书 endswith 开头:startswith

BookInfo.objects.filter(btitle__endswith='部')

6. 空查询 isnull select * from booktest_bookinfo where title is not null;

例:查询书名不为空的图书。isnull

BookInfo.objects.filter(btitle__isnull=False)

7. 范围查询 in select * from booktest_bookinfo where id in (1,3,5)

例:查询编号为1或3或5的图书。

BookInfo.objects.filter(id__in = [1,3,5])

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值