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

Pythonを使用してMySQLのテーブルの特定の値を更新するにはどうすればよいですか?


表のデータが古くなっている可能性があり、しばらくしてからデータを変更する必要がある場合があります。学生のテーブルがあり、学生の1人が住所を変更したとします。間違ったデータによる将来の問題を回避するために、データベース内の学生の住所を変更する必要があります。

MySQLの「UPDATE」ステートメントは、テーブル内の値を更新するために使用されます。SET句は、列に新しい値を設定するために使用されます。 WHERE句は、テーブルのどこでデータまたは値を更新する必要があるかを識別するために使用されます。

構文

UPDATE table_name SET column=new_value WHERE column=old_value

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でMySQLを使用して、いくつかの基準に基づいてテーブルからデータを選択するにはどうすればよいですか?

    テーブルからすべてのデータを選択する必要はあまりありません。代わりに、いくつかの条件または基準に基づいて、テーブルからデータまたは行を選択する必要があります。 =90)といういくつかの基準に基づいてデータを選択する必要があります。 したがって、MySQLには「WHERE」ステートメントが用意されており、指定された基準に基づいてテーブルからデータを選択できます。 構文 SELECT * FROM table_name WHERE condition ここで、table_nameはテーブルの名前を指定し、conditionはデータの選択が行われる基本的な基準を指定します。このステートメントは

  2. Pythonディクショナリ値を更新する方法は?

    Pythonの組み込み辞書クラスにはupdate()メソッドがあります。別の辞書オブジェクトを引数として取ります。 例 D1.update(D2) D2オブジェクトはD1とマージされます。 D2にD1にすでに存在するキーが含まれている場合、その値は更新され、新しいキーの場合は、新しいキーと値のペアが追加されます。 D1は更新されたコンテンツを表示します。 出力 >>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "erase