PythonMySQL-カーソルオブジェクト
mysql-connector-python(および同様のライブラリ)のMySQLCursorは、MySQLデータベースと通信するステートメントを実行するために使用されます。
そのメソッドを使用して、SQLステートメントの実行、結果セットからのデータのフェッチ、プロシージャの呼び出しを行うことができます。
あなたが作成することができます Cursor Connectionオブジェクト/クラスの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クラス/オブジェクトによって提供されるさまざまなメソッドです。
シニア番号 | 方法と説明 |
---|---|
1 | callproc() このメソッドは、既存のプロシージャMySQLデータベースを呼び出すために使用されます。 |
2 | close() このメソッドは、現在のカーソルオブジェクトを閉じるために使用されます。 |
3 | Info() このメソッドは、最後のクエリに関する情報を提供します。 |
4 | executemany() このメソッドは、一連のパラメーターリストのリストを受け入れます。MySQLクエリを準備し、すべてのパラメータを使用して実行します。 |
5 | execute() このメソッドは、MySQLクエリをパラメータとして受け入れ、指定されたクエリを実行します。 |
6 | fetchall() このメソッドは、クエリの結果セット内のすべての行を取得し、それらをタプルのリストとして返します。(いくつかの行を取得した後にこれを実行すると、残りの行が返されます) |
7 | fetchone() このメソッドは、クエリの結果の次の行をフェッチし、それをタプルとして返します。 |
8 | fetchmany() このメソッドはfetchone()に似ていますが、単一の行ではなく、クエリの結果セット内の次の行のセットを取得します。 |
9 | etchwarnings() このメソッドは、最後に実行されたクエリによって生成された警告を返します。 |
プロパティ
Cursorクラスのプロパティは次のとおりです-
シニア番号 | プロパティと説明 |
---|---|
1 | column_names これは、結果セットの列名を含むリストを返す読み取り専用プロパティです。 |
2 | description これは、結果セットの列の説明を含むリストを返す読み取り専用プロパティです。 |
3 | lastrowid これは読み取り専用プロパティです。テーブルに自動インクリメントされた列がある場合、これは最後のINSERTまたはUPDATE操作でその列に対して生成された値を返します。 |
4 | rowcount これは、SELECTおよびUPDATE操作の場合に返される/更新された行の数を返します。 |
5 | statement このプロパティは、最後に実行されたステートメントを返します。 |