1. 查询5.1 mysql的日志文件 mysql.log是mysql的日志文件,里面记录的对MySQL数据库的操作记录。默认情况下mysql的日志文件没有产生,需要修改mysql的配置文件,步骤如下: 1) 使用下面的命令打开mysql的配置文件,去除68,69行的注释,然后保存。 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 2)重启mysql服务,就会产生mysql日志文件。 sudo service mysql restart 3)打开MySQL的日志文件。 /var/log/mysql/mysql.log 是mysql日志文件所在的位置。 使用下面的命令可以实时查看mysql的日志文件: sudo tail -f /var/log/mysql/mysql.log 5.2 查询函数通过模型类.objects属性可以调用如下函数,实现对模型类对应的数据表的查询。 get示例: 例:查询图书id为3的图书信息。 all方法示例: 例:查询图书所有信息。 filter方法示例: 条件格式: 模型类属性名__条件名=值 查询图书评论量为34的图书的信息: a)判等 条件名:exact。 例:查询编号为1的图书。 BookInfo.objects.get(id=1) b)模糊查询 例:查询书名包含'传'的图书。contains BookInfo.objects.filter(btitle__contains='传') 例:查询书名以'部'结尾的图书 endswith 开头:startswith BookInfo.objects.filter(btitle__endswith='部') c)空查询 isnull 例:查询书名不为空的图书。isnull select * from booktest_bookinfo where btitle is not null; BookInfo.objects.filter(btitle__isnull=False) d)范围查询 in 例:查询id为1或3或5的图书。 select * from booktest_bookinfo where id in (1,3,5); BookInfo.objects.filter(id__in = [1,3,5]) e)比较查询 gt(greate than) lt(less than) gte(equal) 大于等于 lte 小于等于 例:查询id大于3的图书。 Select * from booktest_bookinfo where id>3; BookInfo.objects.filter(id__gt=3) f)日期查询 例:查询1980年发表的图书。 BookInfo.objects.filter(bpub_date__year=1980) 例:查询1980年1月1日后发表的图书。 from datetime import date BookInfo.objects.filter(bpub_date__gt=date(1980,1,1)) exclude方法示例: 例:查询id不为3的图书信息。 BookInfo.objects.exclude(id=3) order_by方法示例: 作用:进行查询结果进行排序。 例:查询所有图书的信息,按照id从小到大进行排序。 BookInfo.objects.all().order_by('id') 例:查询所有图书的信息,按照id从大到小进行排序。 BookInfo.objects.all().order_by('-id') 例:把id大于3的图书信息按阅读量从大到小排序显示。 BookInfo.objects.filter(id__gt=3).order_by('-bread')
|