从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下Django中如何使用原生sql语句,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
公司主营业务:做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出临沂免费做网站回馈大家。
1.使用extra方法
解释:结果集修改器,一种提供额外查询参数的机制
说明:依赖model模型
用法:
1)用在where后:
Book.objects.filter(publisher_id="1").extra(where=["title='python学习1'"])
2)用在select后
Book.objects.filter(publisher_id="1").extra(select={"count":"select count(*) from hello_book"})
2.使用raw方法
解释:执行原始sql并返回模型
说明:依赖model多用于查询
用法:
1)book = Book.objects.raw("select * from hello_book")
2)for item in book:
3)print(item.title)
3.执行自定义SQL
解释:利用游标执行
导入:from django.db import connection
说明:不依赖model
用法:
from django.db import connection
cursor = connection.cursor()
#插入
cursor.execute("insert into hello_author(name) values('xiaol')")
#更新
cursor.execute("update hello_author set name='xiaol' where id=1")
#删除
cursor.execute("delete from hello_author where name='xiaol'")
#查询
cursor.execute("select * from hello_author")
#返回一行
raw = cursor.fetchone()
print(raw)
# #返回所有
# cursor.fetchall()
看完了这篇文章,相信你对Django中如何使用原生sql语句有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图