背景: 数据库: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)
插入内容到此为止,欢迎各位朋友补充与指错。
|