Django之旅:第六节--mysql数据库操作增删改查(二)

前提条件(models.py已经设置好):

python 复制代码
from django.db import mmodels

class UserInfo(models.Model):
    name=models.CharFIeld(max_length=32)
    password=models.CharFIeld(max_length=64)
    #age=models.IntegerFIeld()

操作数据语法(在views.py文件)

一、增

python 复制代码
UserInfo.objects.create(name='张三',password='123')

注意:如果在models.py文件表字段没有默认值,需要在新建时每个字段都有对应值

二、删

python 复制代码
UserInfo.objects.filter(id=3).delete() #按照筛选id=3的数据删除


UserInfo.objects.all().delete() #删除全部数据

三、查

python 复制代码
#1、获取符合条件的所有数据
data_obj=UserInfo.objects.all() #获取全部数据【返回列表QuerySet类型,每一行都是对象】

for obj in data_obj:
    print(obj.id ,obj.name.obj.password)



data_obj=UserInfo.objects.filter(id=3) #返回列表QuerySet类型,每一行都是对象,列表里面只有一行】


#2、获取第一条数据【对象】
data_obj=UserInfo.objects.filter(id=3).first() #返回只有行对象,可以直接操作
print(data_obj.id,data_obj.name)

四、改

python 复制代码
#1、修改全部数据
data_obj=UserInfo.objects.all().update(password='999') #获取全部数据【返回列表QuerySet类型,每一行都是对象】



#2、按照筛选条件修改数据【条件也可以是其他 filter(name='张三')】
UserInfo.objects.filter(id=3).update(password='999') 
相关推荐
夕颜111几秒前
写 SIP 服务后台前,先把 SIP 和 PSTN 搞清楚
后端
码农BookSea2 分钟前
为什么ChatGPT能听懂你说的话?Embedding技术揭秘
后端·openai
黑牛儿3 分钟前
MySQL 索引实战详解:从创建到优化,彻底解决查询慢问题
服务器·数据库·后端·mysql
chushiyunen4 分钟前
python pygame实现贪食蛇
开发语言·python·pygame
Dream of maid6 分钟前
Python-基础2(流程控制)
python
程序员飞哥20 分钟前
到底Java 适不适合做 AI 呢?
后端·程序员·全栈
Lenyiin1 小时前
《Python 修炼全景指南:一》从环境搭建到第一个程序
开发语言·python
码事漫谈2 小时前
AI提效,到底能强到什么程度?
前端·后端
IT_陈寒2 小时前
React hooks依赖数组这个坑差点把我埋了
前端·人工智能·后端
涛声依旧393162 小时前
Python项目实战:学生信息管理系统
开发语言·python·数据挖掘