Python数据库查询三大框架课件

数据库操作,尤其是查询部分,真的是每个开发者必备的技能之一。get方法可以查询单一结果,不过如果结果不存在,它会抛出异常,比如说BookInfo.objects.get(id=1)all方法可以查询所有结果,直观简单;count可以返回查询的记录数量,像BookInfo.objects.count()就可以得到总数。

接下来是过滤查询,filter用来过滤符合条件的多个结果,而exclude则是排除符合条件的项。比如BookInfo.objects.filter(name__contains='湖')可以查询名字中含有“湖”的图书。你还可以用像startswithendswith这种方法进行更精准的匹配,如果要不区分大小写,还可以用iexact或者icontains

如果你需要做范围查询,in就是一个不错的选择,像BookInfo.objects.filter(id__in=[1, 3, 5])可以查询编号为 1、3、5 的图书。而比较查询如gtgtelt等方法可以用来进行大于、小于等的比较。

如果你对日期敏感,还可以通过yearmonth等过滤器来查找特定时间的记录。

数据库操作的这些基本技巧,如果你还不太熟悉,建议尽快掌握,能大大提高你数据的效率。

ppt 文件大小:14.19MB