- 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 此属性指定特定游标是否可滚动。 |