Python MySQL - Cursor 对象
mysql-connector-python(和类似库)的 MySQLCursor 用于执行语句以与 MySQL 数据库进行通信。
使用它的方法,您可以执行 SQL 语句、从结果集中获取数据、调用过程。
您可以使用 Connection 对象/类的 cursor() 方法创建 Cursor 对象。
示例
import mysql.connector #建立连接 conn = mysql.connector.connect( user='root', password='password', host='127.0.0.1', database='mydb' ) #使用 cursor() 方法创建游标对象 cursor = conn.cursor()
方法
以下是 Cursor 类/对象提供的各种方法。
Sr.No | 方法 &描述 |
---|---|
1 | callproc() 此方法用于调用 MySQL 数据库中的现有过程。 |
2 | close() 此方法用于关闭当前游标对象。 |
3 | Info() 此方法提供有关最后一个查询的信息。 |
4 | executemany() 此方法接受一系列参数列表。准备一个 MySQL 查询并使用所有参数执行它。 |
5 | execute() 此方法接受 MySQL 查询作为参数并执行给定的查询。 |
6 | fetchall() 此方法检索查询结果集中的所有行并将它们作为元组列表返回。 (如果我们在检索几行后执行此操作,它将返回剩余的行) |
7 | fetchone() 此方法获取查询结果中的下一行并将其作为元组返回。 |
8 | fetchmany() 此方法类似于 fetchone(),但它检索查询结果集中的下一组行,而不是单个行。 |
9 | etchwarnings() 此方法返回上次执行的查询。 |
属性
以下是 Cursor 类的属性 −
Sr.No | 属性 &描述 |
---|---|
1 | column_names 这是一个只读属性,它返回包含结果集列名的列表。 |
2 | description 这是一个只读属性,它返回包含结果集中列描述的列表。 |
3 | lastrowid 这是一个只读属性,如果表中有任何自动递增的列,它将返回上次 INSERT 或 UPDATE 中为该列生成的值操作。 |
4 | rowcount 这将返回 SELECT 和 UPDATE 操作中返回/更新的行数。 |
5 | statement 此属性返回最后执行的语句。 |