Python Data Access 简明教程

Python MySQL - Cursor Object

mysql-connector-python(和类似的库)的 MySQLCursor 用于执行语句以与 MySQL 数据库通信。

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

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

Example

import mysql.connector

#establishing the connection
conn = mysql.connector.connect(
   user='root', password='password', host='127.0.0.1', database='mydb'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()

Methods

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

Sr.No

Method & Description

1

callproc() 此方法用于调用现有程序 MySQL 数据库。

2

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

3

Info() 此方法提供有关上次查询的信息。

4

executemany() 该方法接受一个列表系列的参数列表。准备一个 MySQL 查询,并用所有参数执行该查询。

5

execute() 该方法接受一个 MySQL 查询作为参数,并执行给定的查询。

6

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

7

fetchone() 该方法提取查询结果中的下一行,并以元组形式返回该行。

8

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

9

etchwarnings() 此方法返回最后执行的查询生成的警告。

Properties

以下为 Cursor 类的属性:

Sr.No

Property & Description

1

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

2

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

3

lastrowid 这是一个只读属性,如果表中存在任何自动增量列,则返回最后一次 INSERT 或 UPDATE 操作中为该列生成的值。

4

rowcount 对于 SELECT 和 UPDATE 操作,它返回返回/更新的行数。

5

statement 此属性返回最后执行的语句。