Python PostgreSQL - 遊標物件



psycopg 庫的 Cursor 類提供方法,可以使用 Python 程式碼執行資料庫中的 PostgreSQL 命令。

使用它的方法,您可以執行 SQL 語句,從結果集中獲取資料,呼叫過程。

您可以使用 Connection 物件/類的 cursor() 方法建立遊標物件。

示例

import psycopg2
#establishing the connection
conn = psycopg2.connect(
   database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)

#Setting auto commit false
conn.autocommit = True

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

方法

以下是 Cursor 類/物件提供的各種方法。

序號 方法和描述
1

callproc()

此方法用於呼叫現有的 PostgreSQL 資料庫過程。

2

close()

此方法用於關閉當前遊標物件。

3

executemany()

此方法接受一系列引數列表。準備一個 MySQL 查詢並使用所有引數執行它。(原文此處似乎有誤,應為PostgreSQL而非MySQL)

4

execute()

此方法接受一個 MySQL 查詢作為引數並執行給定的查詢。(原文此處似乎有誤,應為PostgreSQL而非MySQL)

5

fetchall()

此方法檢索查詢結果集中的所有行,並將其作為元組列表返回。(如果我們在檢索幾行後執行此操作,它將返回其餘行)

6

fetchone()

此方法獲取查詢結果中的下一行,並將其作為元組返回。

7

fetchmany()

此方法類似於 fetchone(),但是它檢索查詢結果集中的下一組行,而不是單個行。

屬性

以下是 Cursor 類的屬性:

序號 屬性和描述
1

description

這是一個只讀屬性,它返回一個列表,其中包含結果集中列的描述。

2

lastrowid

這是一個只讀屬性,如果表中存在任何自動遞增列,則返回上次 INSERT 或 UPDATE 操作為此列生成的數值。

3

rowcount

這返回 SELECT 和 UPDATE 操作返回/更新的行數。

4

closed

此屬性指定遊標是否已關閉,如果是,則返回 true,否則返回 false。

5

connection

這返回對用於建立此遊標的連線物件的引用。

6

name

此屬性返回遊標的名稱。

7

scrollable

此屬性指定特定遊標是否可滾動。

廣告