数据库

mongo数据库

from pymongo import MongoClient
import pymongo
#链接mongodb
conn=MongoClient('127.0.0.1',27017)
#指定数据库,如果没有就创建一个
db=conn.hello
#指定集合,如果没有就创建一个
myset:pymongo.collection.Collection=db.student
# print(type(myset))
#增
# myset.insert_one({'name':'xiaoming','age':6})
list_many=[{'name':'xiaoming','age':6},{'name':'xiaoming','age':6},{'name':'xiaoming','age':6}]
myset.insert_many([{'name':'xiaoming','age':6}])

# myset.insert({'name':'xiaoming','age':6})

#删
# s=myset.delete_many({"name":'xiaoming'})
# print(s.deleted_count)

#改
s=myset.update_many({'name':'xiaoming'},{'$set':{'name':'laowang'}})
print(s.modified_count)
#查
for i in myset.find():
    print(i)
#关闭链接
conn.close()

Sqite3数据库

查找
xxx.objects.all()[0]
xxx.objects.get(id=1)
xxx.objects.values().first()

修改:想找该数据的对象在修改
s=Student.objects.get(id=1)只能返回一个唯一的对象,不然就报错
s.name=’zs’
s.save()

函数
.all
.values
.values_list
.order_by 排序
.count 统计个数
.distinct() 去重复
.first() 第一
.last() 最后

xxx.objects.filter(uname__contains=‘z’)
__icontains 包含 忽略大小写
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
__in 存在于一个list范围内
__startswith 以…开头
__istartswith 以…开头 忽略大小写
__endswith 以…结尾
__iendswith 以…结尾,忽略大小写
__range 在…范围内
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日
__isnull=True/False

一对多

class UserInfo(models.Model):
	uname=models.CharField(max_length=10,null=False,unique=True)
class UserOtherInfo(models.Model):
    money=models.IntegerField(default=0)   user=models.ForeignKey(UserInfo,on_delete=models.CASCADE)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值