Python-data-access-python-mysql-cursor-object

提供:Dev Guides
移動先:案内検索

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()

方法

以下は、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()

このメソッドは、最後に実行されたクエリによって生成された警告を返します。

プロパティ

以下は、カーソルクラスのプロパティです-

Sr.No Property & Description
1

column_names

これは、結果セットの列名を含むリストを返す読み取り専用プロパティです。

2

description

これは、結果セットの列の説明を含むリストを返す読み取り専用プロパティです。

3

lastrowid

これは読み取り専用のプロパティです。テーブルに自動インクリメントされた列がある場合、最後のINSERTまたはUPDATE操作でその列に対して生成された値を返します。

4

rowcount

これは、SELECTおよびUPDATE操作の場合に返される/更新される行の数を返します。

5

statement

このプロパティは、最後に実行されたステートメントを返します。