Python PostgreSQL 游标对象
psycopg 库的 Cursor 类提供了使用 python 代码在数据库中执行 PostgreSQL 命令的方法。
使用它的方法,你可以执行 SQL 语句、从结果集中获取数据、调用过程。
你可以创建 Cursor 对象使用 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()
Methods
以下是 Cursor 类/对象提供的各种方法。
序号. | 方法和描述 |
---|---|
1 |
调用过程() 该方法用于调用现有的PostgreSQL数据库程序。 |
2 |
close() 该方法用于关闭当前光标对象。 |
3 |
执行许多() 此方法接受一系列参数列表。准备一个 MySQL 查询并使用所有参数执行它。 |
4 |
执行() 此方法接受 MySQL 查询作为参数并执行给定的查询。 |
5 |
获取所有() 此方法检索查询结果集中的所有行并将它们作为元组列表返回。 (如果我们在检索几行后执行它,它会返回剩余的行) |
6 |
获取一个() 此方法获取查询结果中的下一行并将其作为元组返回。 |
7 |
取多() 此方法类似于 fetchone(),但它检索查询结果集中的下一组行,而不是单行。 |
特性
Cursor 类的属性如下:
序号. | 属性和描述 |
---|---|
1 |
描述 这是一个只读属性,它返回包含结果集中列描述的列表。 |
2 |
最后一个 这是一个只读属性,如果表中有任何自动递增的列,这将返回在最后一个 INSERT 或 UPDATE 操作中为该列生成的值。 |
3 |
rowcount 这将返回在 SELECT 和 UPDATE 操作的情况下返回/更新的行数。 |
4 |
closed 此属性指定游标是否关闭,如果关闭则返回 true,否则返回 false。 |
5 |
联系 这将返回对创建此游标所使用的连接对象的引用。 |
6 |
name 此属性返回游标的名称。 |
7 |
可滚动的 此属性指定特定游标是否可滚动。 |