Python Postgresql 简明教程
Python PostgreSQL - Cursor Object
psycopg 库的 Cursor 类提供方法以使用 Python 代码在数据库中执行 PostgreSQL 命令。
使用它的方法,您可以执行 SQL 语句、从结果集中获取数据、调用过程。
你可以使用 Connection 对象/类的 cursor() 方法来创建 Cursor 对象。
Example
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()
Methods
以下是 Cursor 类/对象提供的各种方法。
Sr.No. |
Methods & Description |
1 |
callproc() 该方法用于调用 PostgreSQL 数据库中的现有过程。 |
2 |
close() 该方法用于关闭当前游标对象。 |
3 |
executemany() 该方法接受一个列表系列的参数列表。准备一个 MySQL 查询,并用所有参数执行该查询。 |
4 |
execute() 该方法接受一个 MySQL 查询作为参数,并执行给定的查询。 |
5 |
fetchall() 该方法检索查询的结果集中的所有行,并以元组列表的形式返回它们。(如果在检索几行后执行此操作,它将返回剩余的行) |
6 |
fetchone() 该方法提取查询结果中的下一行,并以元组形式返回该行。 |
7 |
fetchmany() 该方法类似于 fetchone(),但它检索查询结果集中下一组行,而不是单行。 |
Properties
以下为 Cursor 类的属性:
Sr.No. |
Property & Description |
1 |
description 这是一个只读属性,它返回结果集中包含的列描述的列表。 |
2 |
lastrowid 这是一个只读属性,如果表中存在任何自动增量列,则返回最后一次 INSERT 或 UPDATE 操作中为该列生成的值。 |
3 |
rowcount 对于 SELECT 和 UPDATE 操作,它返回返回/更新的行数。 |
4 |
closed 该属性指定游标是否已关闭,如果是,则返回 true,否则返回 false。 |
5 |
connection 这会返回使用此游标创建的连接对象的引用。 |
6 |
name 该属性返回游标的名称。 |
7 |
scrollable 该属性指定特定游标是否可滚动。 |