Django ORM 數據庫增刪改查

Django ORM 數據庫增刪改查sql


數據庫

# 建立、增長數據(推薦)
models.UserInfo.objects.create(username='root',password='123')
# 建立、增長數據
dic = {'username':'eric','password':'666'}
models.UserInfo.objects.create(**dic)
# 建立、增長數據
obj = models.UserInfo(username='xsk',password='123')
obj.save()

 spa

# 刪除指定字段的行
models.UserInfo.objects.filter(id=4).delete()
# 刪除指定多個字段的行
models.UserInfo.objects.filter(username='root',password="123").delete()

翻譯

# 修改指定字段內的全部值變爲888
models.UserInfo.objects.all().update(password="888")

# 修改指定id的行修改字段內的值
models.UserInfo.objects.filter(id="3").update(password="777")

rest

# 獲取表內全部數據  all()
# result返回的是QuerySet類型 => Django類 => []
# 所有都是UserInfo的對象[obj(id,username,password),obj,obj]
result = models.UserInfo.objects.all()
for row in result:
    print(row.id,row.username,row.password)
# 獲取username字段中帶有root的一行對象值 filter()
result = models.UserInfo.objects.filter(username='root')

# 獲取username字段中帶有root與password字段中帶有123的一行對象值 filter()
result = models.UserInfo.objects.filter(username='root',password="123")
for row in result:
    print(row.id,row.username,row.password)

# 只獲取一條數據
obj = models.UserInfo.objects.first(id=nid).first()


#
查看翻譯成的sql語句 models.UserInfo.objects.all().query

 

 

 

其餘code

# .firest() 獲取對象。沒有則輸出None,有則輸出UserInfo object  (經常使用)
obj = models.UserInfo.objects.filter(username=u,password=p).first()
# .count() 獲取個數,沒有則輸出0。
count = models.UserInfo.objects.filter(username=u,password=p).count()
相關文章
相關標籤/搜索