day2_init_.py
import pymysql
pymysql.install_as_MySQLdb()
這是pymysql的驅(qū)動
數(shù)據(jù)的增刪改查
1伦糯、數(shù)據(jù)的寫入
- 第一種方式
Student.objects.create(s_name='大紅')
- 第二種方式
stu = Student()
stu.s_name = '小龍'
stu.save()
- 第三種方式
stu = Student('小花', 18, 1)
stu.save()
2、數(shù)據(jù)的查找
- all:所有信息
stus = Student.objects.all()
filter:獲取的結(jié)果為queryset⌒细幔可以返回空或者一條或多條數(shù)據(jù)
stus = Student.objects.filter(s_name='小花')
- 多條件查詢
stus = Student.objects.filter(s_age=19).filter(s_name='小花')
stus = Student.objects.filter(s_age=19,s_name='小花')
- 查詢姓名不等于小花的學(xué)生信息
stus = Student.objects.exclude(s_name='小花')
- 排序嚼酝,按照id升序\降序===>asc/desc
stus = Student.objects.all.order_by('id')
print(stus)
stus = Student.objects.all.order_by('-id')
stus = Student.Objects.all().values('id', 's_name', 's_age')
模糊搜索\
- 包含花
stus = Student.objects.filter(s_name__contains='花')
- 以花開頭
stus = Student.objects.filter(s_name__startswith='花')
- 以花結(jié)尾
stus = Student.objects.filter(s_name__endswith='花')
- in
stus = Student.objects.filter(id_in=[1,2,3])
- gt 大于 gte 大于等于 lt 小于 lte 小于等于
stus= Student.objects.filter(s_age__gt=18)
- pk
stus = Student.objects.filter(id=1)
stus = Student.objects.filter(pk=1)
- Q() 姓名叫小花浮还,或者年齡等于18
stus = Student.objects.filter(Q(s_name='小花')| Q(s_age=18))
3、刪除
- 第一種
stu = Student.objects.get(pk=5)
stu.delete()
- 第二種
Student.objects.filter(id=2).first.delete()
4闽巩、修改
- 第一種
stu = Student.objects.get(pk=1)
stu.s_name = '帥哥'
stu.save()
- 第二種
Student.objects.filter(id=1).update(s_name='嘻嘻')
return HttpResponse('修改')