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()