【关于django中对数据库 *** 作方法】

【关于django中对数据库 *** 作方法】,第1张

【关于django中对数据库 *** 作方法

背景:
数据库:sqlit3

目的:实现django对数据表的 *** 作

框架:ORM框架

实现动作:
新增、修改、删除、查询、执行sql语句、实现数据库事务等

实际函数:
单数据新增:create
查询与新增:get_or_create
修改与新增:update_or_create
更新:update
批量更新:bulk_update
执行sql语句的3种方法:extrarawexecute
数据修改与删除必须执行一次数据查询。

对数据库 *** 作均需要对models.py中的函数进行实例化后 *** 作

数据插入方法:

#方法1:
#使用create方法实现
v = woc(需 *** 作的表代表的函数).objects.create(字段=‘wewe’)
例:
v=woc.objects.create(job=‘we’)
#方法2:
#使用create方法,但数据以字典格式表示
d = dict(job=‘wer’, swe=‘sdfe’)
v = woc.objects.create(**d)
#方法3:
#在实例化时直接设置属性值
v = woc(job=‘swe’, name=‘ser’)
v.save()

针对插入建议使用get_or_create,理由为数据库插入避免重复,先查询若无重复插入,若重复则会返回数据库中的存在的值。
v = woc.objects.get_or_create(**d)

除了‘查询插入‘外同时存在‘修改插入或插入修改’:update_or_create
v = woc.objects.update_or_create(job=‘ser’) #插入
v = woc.objects.update_or_create(job=‘ser’,defaults={‘job’ : ‘we’})#修改

批量插入:bulk_create
v1 = woc(job=‘we’)
v2 = woc(job=‘ser’)
lo = [v1, v2]
woc.objects.bluk_create(lo)

插入内容到此为止,欢迎各位朋友补充与指错。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5624894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存