1、Ubuntu 实时查看 Mysql 数据库日志
sudo tail -f /var/log/mysql/mysql.log
2、Django 的 ORM
3、查询相关函数
4、get filter exclude 方法可以增加条件
(1)条件格式:
模型类属性名__条件值=值
(2)示例代码
# 在 mysql 交互窗口验证 mysql 日志信息
mysql -uroot -p
show databases;
use database1;
show tables;
select * from table1;
# 利用 ORM 框架,通过对 Model 进行操作,代替sql语句
workon virtualenv1;
cd project/project_name
python manage.py shell;
from appname.models import Model1
b = Model1.objects.get(id=1) # 返回一个对象
books =Model1.objects.all() # 返回一个查询集的实例对象
# 条件查询
## 判等
Model1.objects.get(id__exact=1)
## 模糊查询
### 包含
Model1.objects.filter(arg__contains='传')
### 以...结尾
Model1.objects.filter(arg__endswith='部')
## 空查询
Model1.objects.filter(arg__isnull=False)
# 换成sql语句:select * from table1 where id is not null;
## 范围查询
BookInfo.objects.filter(id__in=[1,3,5])# select * from table where id in (1,3,5)
## 比较查询 gt(greater than) lt(less than) gte(greater than equal) lse(less than equal)
BookInfo.objects.filter(id__gt=2)
## 日期查询
BookInfo.objects.filter(bpub_date__year=1980)
from datetime import date
BookInfo.objects.filter(bpub_date__gt=date(1980,1,1))
# order_by
BookInfo.objects.all()order_by('id')# 升序
BookInfo.objects.all()order_by('-id')# 降序
BookInfo.objects.order_by('-id')# 对所有图书进行排序 可省略 all()
BookInfo.objects.filter(id__gt=3).order_by('-bread')
(3)mysql日志信息