
- Python PostgreSQL 教程
- Python PostgreSQL - 首頁
- Python PostgreSQL - 簡介
- Python PostgreSQL - 資料庫連線
- Python PostgreSQL - 建立資料庫
- Python PostgreSQL - 建立表
- Python PostgreSQL - 插入資料
- Python PostgreSQL - 查詢資料
- Python PostgreSQL - WHERE 子句
- Python PostgreSQL - ORDER BY
- Python PostgreSQL - 更新表
- Python PostgreSQL - 刪除資料
- Python PostgreSQL - 刪除表
- Python PostgreSQL - LIMIT
- Python PostgreSQL - JOIN
- Python PostgreSQL - 遊標物件
- Python PostgreSQL 有用資源
- Python PostgreSQL - 快速指南
- Python PostgreSQL - 有用資源
- Python PostgreSQL - 討論
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 此屬性指定特定遊標是否可滾動。 |