Python MySQL 游标对象
mysql-connector-python(以及类似的库)的MySQLCursor用于执行与MySQL数据库通信的语句。
使用它的方法,你可以执行SQL语句,从结果集获取数据,调用程序。
你可以使用Connection对象/类的cursor()方法创建 Cursor 对象。
例子
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()
方法
以下是游标类/对象提供的各种方法。
序号 | 方法和描述 |
---|---|
1 | callproc() 该方法用于调用现有的MySQL数据库程序。 |
2 | close() 该方法用于关闭当前游标对象。 |
3 | Info() 这个方法给出关于最后一次查询的信息。 |
4 | executemany() 这个方法接受一系列的参数列表。准备一个MySQL查询,并用所有的参数来执行它。 |
5 | execute() 该方法接受一个MySQL查询作为参数并执行给定的查询。 |
6 | fetchall() 这个方法检索查询结果集中的所有行,并将它们作为图元列表返回。(如果我们在检索了几条记录后执行这个方法,它会返回剩余的记录)。 |
7 | fetchone() 这个方法获取查询结果中的下一条记录,并将其作为一个元组返回。 |
8 | fetchmany() 这个方法类似于fetchone(),但是,它检索查询结果中的下一组行,而不是单一的行。 |
9 | etchwarnings() 这个方法返回最后执行的查询所产生的警告。 |
属性
以下是游标类的属性
序号 | 属性和描述 |
---|---|
1 | column_names 这是一个只读属性,返回包含结果集的列名的列表。 |
2 | description 这是一个只读属性,返回包含结果集中列的描述的列表。 |
3 | Lastrowid 这是一个只读属性,如果表中有任何自动递增的列,这将返回在最后一次INSERT或UPDATE操作中为该列生成的值。 |
4 | rowcount 在SELECT和UPDATE操作中返回/更新的行数。 |
5 | statement 这个属性返回最后执行的语句。 |