IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> django对数据库的增删改查 -> 正文阅读

[Python知识库]django对数据库的增删改查

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日后的项

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:34:38  更:2021-11-30 15:36:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:53:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码