#游标对象
游标对象(Cursor Object)用于管理对数据库中具体内容的操作,例如执行SQL语句和获取语句执行结果。
# 对象创建方式
游标对象需通过connection.cursor()方法创建。
# 游标方法
| 方法 | 说明 |
|---|---|
| Cursor.close() | 立即关闭游标。 |
| Cursor.execute() | 执行SQL操作,例如查询。 |
| Cursor.executemany() | 执行批量SQL操作。 |
| Cursor.fetchone() | 获取查询结果集的一行数据,返回单行数据或None,None表示没有可返回的行。 |
| Cursor.fetchmany() | 按指定的大小(arraysize属性)获取查询结果集的一部分,返回一个列表,包含指定数量的行,每一行是一个元组(或字典)。 |
| Cursor.fetchall() | 一次性获取查询结果集的所有行。 |
| Cursor.var() | 创建用于与数据库交互的绑定变量。 |
# 游标属性
| 属性 | 说明 |
|---|---|
| Cursor.description: list[FetchInfo] | None | 查询结果列信息,获取列名、类型等元数据。 只读,通过执行SQL后自动生成。 |
| Cursor.rowcount: int | 最后一个execute()生成或影响的数据行数。 只读,通过执行SQL后自动更新。 |
| Cursor.arraysize: int | 指定使用fetchmany()获取的行数。 可写,例如 cursor.arraysize = 100。 |

