久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Django執行源生mysql語句實現過程解析

瀏覽:18日期:2023-10-09 11:46:45

1.使用extra方法

解釋:結果集修改器,一種提供額外查詢參數的機制

說明:依賴model模型

使用方式:

用在where后:

Book.objects.filter(publisher_id='1').extra(where=['title=’python學習1’'])

用在select后

Book.objects.filter(publisher_id='1').extra(select={'count':'select count(*) from hello_book'})

2.使用raw方法

解釋:執行原始sql并返回模型

說明:依賴model多用于查詢

使用方式:

book = Book.objects.raw('select * from hello_book') #返回模型實例for item in book: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() 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 海林市| 秦皇岛市| 松阳县| 姚安县| 扶绥县| 囊谦县| 红桥区| 海南省| 桐城市| 二连浩特市| 伊川县| 蕉岭县| 陇南市| 加查县| 郯城县| 新营市| 万宁市| 札达县| 赣榆县| 洛川县| 徐水县| 三门峡市| 乾安县| 台前县| 天柱县| 会东县| 家居| 克东县| 慈利县| 莱州市| 都昌县| 广水市| 宁阳县| 武宁县| 朝阳区| 谢通门县| 双流县| 那坡县| 无锡市| 玉林市| 紫云|