Python
 Computer >> コンピューター >  >> プログラミング >> Python

MySQLのPythoncommit()メソッドとは何ですか?


commit()メソッドは、データベーストランザクションを作成するために使用されるPythonのさまざまなメソッドの1つです。

ここでは、commit()メソッドについて説明します。 commit()メソッドは、ユーザーがデータベースに対して行った変更を確認するために使用されます。 updateまたはその他のステートメントを使用してデータベースに変更が加えられた場合は常に、変更をコミットする必要があります。データベースに変更を加えた後にcommit()メソッドを使用しない場合、データベースは更新されず、変更は反映されません。

構文

db.commit()

dbはデータベース接続オブジェクトを指します。

以下に示すのは、テーブルの値を更新し、データベースに変更をコミットする例です。

PythonでMySQLを使用してテーブルに加えられたデータを更新し、変更をコミットするために必要な手順

  • MySQLコネクタをインポートする

  • connect()

    を使用してコネクタとの接続を確立します
  • cursor()メソッドを使用してカーソルオブジェクトを作成します

  • 適切なmysqlステートメントを使用してクエリを作成します

  • execute()メソッドを使用してSQLクエリを実行する

  • commit()メソッドを使用して行った変更をコミットします

  • 接続を閉じます

次のように「Student」という名前のテーブルがあるとします-

+----------+---------+-----------+------------+
|    Name  |   Class |    City   |    Marks   |
+----------+---------+-----------+------------+
|    Karan |    4    | Amritsar  |    95      |
|    Sahil |    6    | Amritsar  |    93      |
|    Kriti |    3    | Batala    |    88      |
|   Khushi |    9    | Delhi     |    90      |
|    Kirat |    5    | Delhi     |    85      |
+----------+---------+-----------+------------+

上記の学生の表があり、クリティ市をバタラからコルカタに更新したいとします。そして、変更をデータベースにコミットします。

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="UPDATE Students SET City='Kolkata' WHERE Name='Kriti'"
cursor.execute(query)
db.commit()

query="SELECT * FROM Students"
cursor.execute(query)

for row in cursor:
   print(row)
db.close()

上記のコードは、Kritiの都市名を更新し、この変更をデータベースにコミットします。

出力

(‘Karan’, 4 ,’Amritsar’ , 95)
(‘Sahil’ , 6 , ‘Amritsar’ ,93)
(‘Kriti’ , 3 , ‘Kolkata’ ,88)
(‘Amit’ , 9 , ‘Delhi’ , 90)
(‘Priya’ , 5 , ‘Delhi’ ,85)

db.commit() 上記のコードでは重要です。これは、テーブルに加えられた変更をコミットするために使用されます。 commit()を使用しないと、テーブルに変更は加えられません。


  1. PythonのCGIとは何ですか?

    Common Gateway Interface(CGI)は、外部ゲートウェイプログラムがHTTPサーバーなどの情報サーバーとインターフェイスするための標準です。 現在のバージョンはCGI/1.1であり、CGI/1.2は進行中です。 ウェブブラウジング CGIの概念を理解するために、ハイパーリンクをクリックして特定のWebページまたはURLを参照するとどうなるかを見てみましょう。 ブラウザがHTTPWebサーバーに接続し、URL、つまりファイル名を要求します。 WebサーバーはURLを解析し、ファイル名を探します。そのファイルが見つかった場合はブラウザに送り返します。それ以外の場合は、

  2. PythonTkinterのメソッドの後

    TkinterはGUIを作成するためのPythonライブラリです。 GUIウィンドウやその他のウィジェットを作成および操作してデータやGUIイベントを表示するための多くの組み込みメソッドがあります。この記事では、afterメソッドがTkinterGUIでどのように使用されるかを見ていきます。 構文 .after(delay, FuncName=FuncName) This method calls the function FuncName after the given delay in milisecond ウィジェットの表示 ここでは、単語のリストをランダムに表示するフレームを作成しま