栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

django对数据库的增删改查

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django对数据库的增删改查

文章目录
  • Django对数据库的操作(增删改查篇)
    • 1.增加数据
        • 1.save方法
        • 2.create方法
    • 2.修改数据
        • 1.save方法
        • 2.update方法
    • 3.删除数据
        • 1.delete方法
        • 2.objects.filter().delete()方法
    • 查询数据
      • 1.基础条件查询
        • 基础查询:
          • get:
          • all:
          • count:
        • 过滤查询:
          • filter:
          • exclude:
          • 精确查询:
          • 模糊查询:
          • startswith 和 endswith : 以指定开头和结尾
          • 空查询:
          • 范围查询:
          • 比较查询:
          • 日期查询:
          • 日期查询:

Django对数据库的操作(增删改查篇) 1.增加数据 1.save方法
>>>from 项目名称.models import 需要导入的表名称
>>>变量名 = 需要在哪个表增加数据的表名称(
	增加的数据,例如:name = '小明',
	age = '18'
	)
>>>变量名.save()

举个例子:

>>>from list.models import Book
>>>book = Book(
	name = '水浒传'
	author = '施耐庵'
	)
>>> book.save()

结果:在Book中新增了一条数据,书名为水浒传,作者为施耐庵

2.create方法
>>>需要在哪个表增加数据的表名称.objects.create(
		需要增加的数据,例如: name = '宋江'
		)

举个例子:

>>>from list.modles import Person
>>>Person.objects.create(
		name = '宋江',
		age = '38'
		)

结果: 在Person表中新增一条数据,姓名为宋江,年龄为38

2.修改数据 1.save方法
>>>from 项目名称.models import 需要导入的表名称
>>>变量名 = 表名称.objects.get(需要修改哪一项数据的条件)
>>>变量名.需要修改的数据键 = 值
>>> 变量名.save()

举个例子:

>>>from list.models import Person
>>>person = Person.objects.get(name='宋江')
>>>person.name = '李逵'
>>>person.save()

结果:宋江的姓名被改为李逵

2.update方法
>>>from 项目名称.models import 需要导入的表名称
>>>表名称.objects.filter(需要修改哪一项数据的搜索条件).update(需要修改的数据键 = 值)

举个例子:

>>>from list.models import Person
Person.objects.filter(name='李逵').update(name='宋江')

结果:李逵的姓名被改为宋江

3.删除数据 1.delete方法
>>>from 项目名称.models import 需要导入的表名称
>>>变量名 = 表名称.objects.get(需要删除哪一项数据的条件)
>>>变量名.delete()

举个例子:

>>>from list.models import Person
>>>person = Person.objects.get(name='宋江')
>>>person.delete()

结果:宋江被删除了

2.objects.filter().delete()方法
>>>from 项目名称.models import 需要导入的表名称
>>>表名称.objects.filter(需要删除哪一项数据的条件).delete()

举个例子:

>>>from list.models import Book
>>>Book.objects.filter(name='水浒传').delete()

结果:水浒传这本书被删除了

查询数据 1.基础条件查询 基础查询: get:

​ 查询单一结果,如果不存在的话,会抛出模型类,DoseNotExist异常

all:

​ 查询多个结果

count:

​ 查询结果的数量

get:
需要查询的表名.objects.get(查询条件)
all:
需要查询的表名.objects.all()
count:
需要查询的表名.objects.count()
过滤查询: filter:

​ 过滤出多个结果

exclude:

​ 排除符合条件的,剩下的结果

精确查询:

exact:表示判等

表名.objects.filter(条件__exact =' 1')
表名.objects.exclude(条件__exact = '1')

查询条件为1的项

查询条件不为1的项

模糊查询:

contains:是否包含

表名.objects.filter(条件__contains ='1')
表名.objects.exclude(条件__contains = '1')

查询包含1的项

查询不包含1的项

startswith 和 endswith : 以指定开头和结尾
>>> 表名.object.filter(条件__endswith='传')

结果:查询以 传 结尾的项

空查询:

isnull : 是否为null

>>> 表名.objects.filter(条件__isnull = True)

查询条件为空的项

范围查询:

in:是否包含在范围内

>>>表名.objects.filter(条件__in = [1,3,5])

查询在[1,3,5]范围内的项

比较查询:

gt:大于(greater than)

gte:大于等于(greater than equal)

lt:小于(less than)

lte:小于等于(less than equal)

>>>表名.objects.filter(条件__gt=3)

查询条件大于3的项

日期查询:

year、month、day、week_day、hour、minute、second:对日期时间类型的属性进行运算。

表名.objects.filter(条件__date__gt='1990-1-1')

查询在1990年1月1日后的项

then)

lte:小于等于(less then equal)

>>>表名.objects.filter(条件__gt=3)

查询条件大于3的项

日期查询:

year、month、day、week_day、hour、minute、second:对日期时间类型的属性进行运算。

表名.objects.filter(条件__date__gt='1990-1-1')

查询在1990年1月1日后的项

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/618926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号