背景:
数据库:sqlit3
目的:实现django对数据表的操作
框架:ORM框架
实现动作:
新增、修改、删除、查询、执行sql语句、实现数据库事务等
实际函数:
单数据新增:create
查询与新增:get_or_create
修改与新增:update_or_create
更新:update
批量更新:bulk_update
执行sql语句的3种方法:extra\raw\execute
数据修改与删除必须执行一次数据查询。
对数据库操作均需要对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)
插入内容到此为止,欢迎各位朋友补充与指错。
Original: https://blog.csdn.net/weixin_40885501/article/details/121618604
Author: 絮飞凨飞絮
Title: 【关于django中对数据库操作方法】
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/735037/
转载文章受原作者版权保护。转载请注明原作者出处!