Home » python » MySQL Update di Python

MySQL Update di Python

by Catur Kurnia Sari
by Catur Kurnia Sari

Update Tabel

Kita dapat memperbarui record yang ada dalam tabel dengan menggunakan pernyataan “UPDATE”:

Contoh:
Timpa kolom alamat dari “Valley 345” menjadi “Canyoun 123”

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="myusername",
  password="mypassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

Penting !: Perhatikan pernyataan: mydb.commit (). Diperlukan untuk melakukan perubahan, jika tidak, tidak ada perubahan yang dilakukan pada tabel.

Perhatikan klausa WHERE dalam sintaks UPDATE: Klausa WHERE menentukan rekaman atau rekaman mana yang harus diperbarui. Jika Anda menghilangkan klausa WHERE, semua rekaman akan diperbarui!

Mencegah Injeksi SQL

Mencegah injeksi SQL dengan cara menghindari penulisan nilai kueri apapun dalam pernyataan Update dianggap sebagai praktik yang baik.

Injeksi SQL merupakan teknik peretasan web umum untuk menghancurkan atau menyalahgunakan database Anda.

Modul mysql.connector menggunakan placeholder% s untuk menghindari nilai dalam pernyataan delete:

Contoh:
Menghindari nilai dengan menggunakan metode placholder% s

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="myusername",
  password="mypassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = %s WHERE address = %s"
val = ("Valley 345", "Canyon 123")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

You may also like