Kemas Kini Rekod Melalui Pertanyaan SQL dalam Python
Mari kita kini belajar mengubah suai rekod.
Ini dilakukan menggunakan perintah UPDATE.
Ia mempunyai sintaks berikut:
query = "UPDATE jadual SET medan = nilai WHERE syarat"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Dengan perintah UPDATE, kaedah
commit mesti digunakan:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Berhati-hati, jika blok WHERE tidak dinyatakan
dalam pertanyaan, semua rekod asal akan digantikan
dengan yang baru semasa kemas kini.
Contoh
Mari kita ubah umur dan gaji pengguna:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Contoh
Tetapkan gaji 400 dan umur
24 untuk semua pengguna yang berumur 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Tugas Praktikal
Menggunakan dump jadual users yang anda buat sebelum ini,
kembalikannya kepada keadaan asal.
Untuk pengguna dengan id 4, tetapkan umur
35 tahun.
Bagi semua yang mempunyai gaji 500, ubahkannya
kepada 700.
Untuk pekerja dengan id lebih daripada 2 dan
kurang daripada atau sama dengan 5, tetapkan
umur 23.