Python数据库查询三大框架课件
数据库操作,尤其是查询部分,真的是每个开发者必备的技能之一。get方法可以查询单一结果,不过如果结果不存在,它会抛出异常,比如说BookInfo.objects.get(id=1)
;all方法可以查询所有结果,直观简单;count可以返回查询的记录数量,像BookInfo.objects.count()
就可以得到总数。
接下来是过滤查询,filter用来过滤符合条件的多个结果,而exclude
则是排除符合条件的项。比如BookInfo.objects.filter(name__contains='湖')
可以查询名字中含有“湖”的图书。你还可以用像startswith
、endswith
这种方法进行更精准的匹配,如果要不区分大小写,还可以用iexact
或者icontains
。
如果你需要做范围查询,in就是一个不错的选择,像BookInfo.objects.filter(id__in=[1, 3, 5])
可以查询编号为 1、3、5 的图书。而比较查询如gt
、gte
、lt
等方法可以用来进行大于、小于等的比较。
如果你对日期敏感,还可以通过year
、month
等过滤器来查找特定时间的记录。
数据库操作的这些基本技巧,如果你还不太熟悉,建议尽快掌握,能大大提高你数据的效率。
14.19MB
文件大小:
评论区