Django中如何使用原生sql语句
小编给大家分享一下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语句有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章名称:Django中如何使用原生sql语句
网址分享:http://azwzsj.com/article/pdohjs.html