Django——数据库2
添加数据
| |
| |
| |
| |
| data = Students(name='叶鹏飞' , age= 19 , gender='2' , height=1.75) |
| data.save() |
| data = Students(name='张迦博' , age= 22 , gender='2' , height=1.76) |
| data.save() |
| data = Students(name='注定' , age= 21 , gender='2' , height=1.77) |
| data.save() |
| data = Students(name='老黄' , age= 18 , gender='2' , height=1.80) |
| data.save() |
| data = Students(name='谢翔' , age= 20 , gender='2' , height=1.75) |
| data.save() |
数据查询
| |
| |
| |
| |
| data = Students.objects.all() |
| |
| |
| for d in data: |
| print(d.name , d.age , d.gender) |
| |
| print(d.get_gender_display()) |
| |
| |
| |
| |
| |
| |
| data = Students.objects.all().values_list() |
| print(data) |
| |
| |
| |
| data = Students.objects.order_by('age') |
| for i in data: |
| print(i.age) |
| |
| print('*'*10) |
| data = Students.objects.order_by('-age') |
| for i in data: |
| print(i.age) |
| |
| |
| print('反转之后是情况') |
| data = Students.objects.order_by('age').reverse() |
| for i in data: |
| print(i.age) |
筛选数据
| |
| |
| |
| |
| |
| |
| data = Students.objects.exclude(age=20) |
| print(data.values_list()) |
返回单条数据
| |
| |
| data = Students.objects.get(id=7) |
| print(data.name , data.age , data.get_gender_display()) |
条件筛选
| |
| |
| |
| data = Students.objects.filter(name__exact='阿宸') |
| print(data.values()) |
| |
| |
| |
| data = Students.objects.filter(name__contains='鹏') |
| |
| |
| print(data.query) |
| |
| |
| |
| data = Students.objects.filter(age__in=[20,21,22]) |
| print(data) |
| |
| |
| data = Students.objects.filter(age__gt=22) |
| print(data) |
| data = Students.objects.filter(age__gte=22) |
| print(data) |
| |
| |
| data = Students.objects.filter(age__lt=19) |
| print(data) |
| data = Students.objects.filter(age__lte=19) |
| print(data) |
| |
| |
| |
| data = Students.objects.filter(age__range=(19,26)) |
| print(data) |
| for d in data: |
| print(d.age) |
| |
| |
| data = Students.objects.filter(name__startswith='阿') |
| print(data) |
| |
| data = Students.objects.filter(name__endswith='飞') |
| print(data) |
数据修改
| |
| |
| data = Students.objects.get(id=1) |
| |
| data.age=27 |
| |
| data.save() |
| |
| |
| |
| data = Students.objects.filter(id=5) |
| data.update(name='皮卡丘') |
| |
| data = Students.objects.filter(id__in=[3,6]) |
| data.update(name='东野圭吾') |
| |
| data = Students.objects.count() |
| print(data) |
| data = Students.objects.filter(id__in=[3, 6]) |
| print(data.count()) |
| |
| data = Students.objects.all() |
| print(data) |
| print(len(data)) |
| |
| |
| data = Students.objects.all()[:2] |
| print(data) |
删除数据
| |
| |
| data= Students.objects.get(id=1).delete() |
| print(data) |
| data = Students.objects.all().delete() |
| print(data) |
| |
| data = Students.objects.filter(name='阿宸') & Students.objects.filter(age=26) |
| print(data) |
| data = Students.objects.filter(name__contains='飞' , age__gt=18) |
| print(data) |
| |
| |
| data = Students.objects.filter(name__contains='飞') | Students.objects.filter(age__gt=18) |
| print(data) |
| |
| |
| from django.db.models import Q |
| |
| data = Students.objects.filter(Q(name__contains='飞') & Q(age__gt=18)) |
| print(data) |
| |
| data = Students.objects.filter(Q(name__contains='飞') | Q(age__gt=18)) |
| print(data) |
| |
| |
| data = Students.objects.filter(~Q(age=22)) |
| print(data) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏