您的位置:首頁 > 教程 > python > Python操作數據庫之數據庫編程接口

Python操作數據庫之數據庫編程接口

2022-06-19 08:46:55 來源:易采站長站 作者:

Python操作數據庫之數據庫編程接口

目錄
一、前言二、連接對象1.獲取連接對象2.連接對象的方法三、游標對象

dXY站長之家-易采站長站-Easck.Com

一、前言

在項目開發中,數據庫應用必不可少。雖然數據庫的種類有很多,如SQLite、MySQL、Oracle等,但是它們的功能基本是一樣都是一樣的,為對數據庫統一的操作,大多數語言都提供了簡單的、標準化的接口(API)。在Python>

dXY站長之家-易采站長站-Easck.Com

二、連接對象

數據庫連接對象(Connection>

dXY站長之家-易采站長站-Easck.Com

1.獲取連接對象

如何獲取連接對象呢?這就需要使用connect()函數。該函數有多個參數,具體使用那個參數,取決于使用的數據庫類型。例如,需要訪問Oracle數據庫和MySQL數據庫,必須同時下載Oracle和MySQL數據庫模塊。這些模塊在獲取連接對象時,都需要使用connect()函數。dXY站長之家-易采站長站-Easck.Com

connect()函數常用的參數及說明如下表:dXY站長之家-易采站長站-Easck.Com

dXY站長之家-易采站長站-Easck.Com

例如,使用PyMySQL模塊連接MySQL數據庫,示例代碼如下:dXY站長之家-易采站長站-Easck.Com

import pymysql

conn = pymysql.connect(
    host="localhost",
    password="123456",
    db="test",
    charset="utf8",
    cursorclass=pymysql.cursors.DictCursor)

說明: 上述代碼中,pymysql.connect()方法使用的參數與上表并不完全相同。在使用時,要以具體的數據庫模塊為準。dXY站長之家-易采站長站-Easck.Com

dXY站長之家-易采站長站-Easck.Com

2.連接對象的方法

connect()函數返回連接對象,這個對象表示目前和數據庫的會話,連接對象支持的方法如下表所示:dXY站長之家-易采站長站-Easck.Com

方法名說明close()關閉數據庫連接commit()提交事務rollback()回滾事務cursor()獲取游標對象,操作數據庫,如執行DML操作,調用存儲過程等dXY站長之家-易采站長站-Easck.Com

dXY站長之家-易采站長站-Easck.Com

事務主要用于處理數據量大、復雜度高的數據。如果操作的是一系列的動作,比如小菜雞給小白轉賬,dXY站長之家-易采站長站-Easck.Com

有如下2個操作:dXY站長之家-易采站長站-Easck.Com

    小菜雞的賬戶金額減少李四賬戶金額增加

    這時使用事務可以維護數據庫的完整性,保證2個操作要么全部執行,要么全部不執行。dXY站長之家-易采站長站-Easck.Com

    dXY站長之家-易采站長站-Easck.Com

    三、游標對象

    游標對象(Cursor>

    如何獲取游標對象呢?通過連接對象的cursor()方法,可以獲取到游標對象。dXY站長之家-易采站長站-Easck.Com

    游標對象的屬性如下所示:dXY站長之家-易采站長站-Easck.Com

      description:數據庫列類型和值的描述信息。rowcount:回返結果的行數統計信息,如SELECT,UPDATE,CALLPROC等。

      游標對象的方法如下表所示:dXY站長之家-易采站長站-Easck.Com

      方法名說明callproc(procname,[,parameters])調用存儲過程,需要數據庫支持close()關閉當前游標execute(operation,[,parameters])執行數據庫操作,SQL語句或者數據庫命令executemany(operation,seq_of_params)用于批量操作,如批量更新fetchone()獲取查詢結果的下一條記錄fetchmany(size)獲取指定量的記錄fetchall()獲取結果集的所有記錄nextset()跳至下一個可用的結果集arraysize指定使用fetchmany()獲取的行數,默認為1setinputsizes(sizes)設置在調用execute*()方法時分配的內存區域大小setoutputsize(sizes)設置列緩沖區大小,對大數據列如LONGS和BLOBS尤其有用dXY站長之家-易采站長站-Easck.Com

      dXY站長之家-易采站長站-Easck.Com

      到此這篇關于Python操作數據庫之數據庫編程接口的文章就介紹到這了,更多相關Python編程接口內容請搜索易采站長站以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持易采站長站!dXY站長之家-易采站長站-Easck.Com

      如有侵權,請聯系QQ:279390809 電話:15144810328

相關文章

色七七影院_香港三级台湾三级在线播放_男人放进女人阳道猛进猛出