Python 数据访问教程

Python 数据访问主页

Python MySQL

Python MySQL 简介 Python MySQL 数据库连接 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入数据 Python MySQL 选择数据 Python MySQL Where 子句 Python MySQL 排序 Python MySQL 更新表 Python MySQL 删除数据 Python MySQL 删除表 Python MySQL Limit 子句 Python MySQL 连接 Python MySQL 游标对象

Python PostgreSQL

Python PostgreSQL 简介 Python PostgreSQL 数据库连接 Python PostgreSQL 创建数据库 Python PostgreSQL 创建表 Python PostgreSQL 插入数据 Python PostgreSQL 选择数据 Python PostgreSQL Where 子句 Python PostgreSQL 排序 Python PostgreSQL 更新表 Python PostgreSQL 删除数据 Python PostgreSQL 删除表 Python PostgreSQL Limit 子句 Python PostgreSQL 连接 Python PostgreSQL 游标对象

Python SQLite

Python SQLite 简介 Python SQLite 建立连接 Python SQLite 创建表 Python SQLite 插入数据 Python SQLite 选择数据 Python SQLite Where 子句 Python SQLite 排序 Python SQLite 更新表 Python SQLite 删除数据 Python SQLite 删除表 Python SQLite Limit 子句 Python SQLite 连接 Python SQLite 游标对象

Python MongoDB

Python MongoDB 简介 Python MongoDB 创建数据库 Python MongoDB 创建集合 Python MongoDB 插入文档 Python MongoDB 查找 Python MongoDB 查询 Python MongoDB 排序 Python MongoDB 删除文档 Python MongoDB 删除集合 Python MongoDB 更新 Python MongoDB Limit 子句

Python 数据访问资源

Python 数据访问 快速指南 Python 数据访问 有用资源 Python 数据访问 讨论


Python PostgreSQL - Cursor 对象

psycopg 库的 Cursor 类提供使用 Python 代码在数据库中执行 PostgreSQL 命令的方法。

使用它的方法,您可以执行 SQL 语句、从结果集中获取数据、调用过程。

您可以使用 Connection 对象/类的 cursor() 方法创建 Cursor 对象。

示例

import psycopg2

#建立连接
conn = psycopg2.connect(
   database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)

#设置自动提交为 false
conn.autocommit = True

#使用 cursor() 方法创建游标对象
cursor = conn.cursor()

方法

以下是 Cursor 类/对象提供的各种方法。

Sr.No 方法 &描述
1

callproc()

该方法用于调用PostgreSQL数据库中现有的过程。

2

close()

该方法用于关闭当前游标对象。

3

executemany()

该方法接受一个list系列的参数列表。准备一个 MySQL 查询并使用所有参数执行它。

4

execute()

此方法接受 MySQL 查询作为参数并执行给定的查询。

5

fetchall()

此方法检索查询结果集中的所有行并将它们作为元组列表返回。 (如果我们在检索几行后执行此操作,它将返回剩余的行)

6

fetchone()

此方法获取查询结果中的下一行并将其作为元组返回。

7

fetchmany()

此方法类似于 fetchone(),但它检索查询结果集中的下一组行,而不是单个行。

属性

以下是 Cursor 类的属性 −

Sr.No 属性 &描述
1

description

这是一个只读属性,它返回包含结果集中列描述的列表。

2

astrowid

这是一个只读属性,如果表中有任何自动增加的列,它将返回上次 INSERT 或 UPDATE 操作中为该列生成的值。

3

rowcount

这将返回 SELECT 和 UPDATE 操作中返回/更新的行数。

4

closed

此属性指定游标是否已关闭,如果已关闭则返回 true,否则返回 false。

5

connection

这将返回对创建此游标所用的连接对象的引用。

6

name

此属性返回游标的名称。

7

scrollable

此属性指定特定游标是否可滚动。