日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Django(part30)--原生的数据库操作方法

發布時間:2023/12/19 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django(part30)--原生的数据库操作方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考



原生的數據庫操作方法


使用raw進行查詢操作


在django中,可以使用模型管理器的raw方法來執行select語句進行數據查詢

  • 用法
Entry.objects.raw('sql語句')
  • 返回值

QuerySet 集合對象


  • 舉個例子

在Django shell中敲入如下代碼:

books = models.Book.objects.raw('select * from bookstore_book;') for book in books:print(book)

輸出:

書名:Djangoweb開發實戰, 出版社:清華大學出版社 書名:python, 出版社:機械工業出版社 書名:R, 出版社:人民郵電出版社 書名:數據處理, 出版社:清華大學出版社 書名:算法, 出版社:人民郵電出版社 書名:小黃, 出版社:黑山羊出版社

使用游標cursor進行增刪改操作


在DJaogo中使用非查詢語句(UPDATE、DELETE等)進行操作時,必須使用游標


  • 使用步驟
    • 導入cursor所在的包
    • 創建cursor對象,為保證在出現異常時能釋放cursor資源,通常使用with語句進行創建操作

  • 舉個例子

在Django shell中敲入如下代碼:

from django.db import connection #將黑山羊出版社的記錄的書目改為大黃 with connection.cursor() as cur: cur.execute('update bookstore_book set title="大黃" where pub="黑山羊出版社";') #刪除id=4的一條記錄 with connection.cursor() as cur:cur.execute('delete from bookstore_book where id=4;')

查看數據庫:

mysql> select * from bookstore_book; +----+-------------------+----------------+------------+-------+ | id | title | pub | exfacPrice | price | +----+-------------------+----------------+------------+-------+ | 1 | Djangoweb開發實戰 | 清華大學出版社 | 35.00 | 40.00 | | 2 | python | 機械工業出版社 | 35.00 | 40.00 | | 3 | R | 人民郵電出版社 | 35.00 | 40.00 | | 5 | 算法 | 人民郵電出版社 | 45.00 | 30.00 | | 6 | 大黃 | 黑山羊出版社 | 45.00 | 30.00 | +----+-------------------+----------------+------------+-------+ 5 rows in set (0.00 sec)

總結

以上是生活随笔為你收集整理的Django(part30)--原生的数据库操作方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。