Kemas Kini Rekod Melalui Pertanyaan SQL dalam Python

Mari kita kini belajar mengubah suai rekod. Ini dilakukan menggunakan perintah UPDATE. Ia mempunyai sintaks berikut:

pythonquery = "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:

pythonwith 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:

pythonquery = "UPDATE users SET age=20, salary=800 WHERE id=1"

Contoh

Tetapkan gaji 400 dan umur 24 untuk semua pengguna yang berumur 23:

pythonquery = "UPDATE users SET age=24, salary=300 WHERE age=23"

Tugas Praktikal

Задание 1

Menggunakan dump jadual users yang anda buat sebelum ini, kembalikannya kepada keadaan asal.

Задание 2

Untuk pengguna dengan id 4, tetapkan umur 35 tahun.

Задание 3

Bagi semua yang mempunyai gaji 500, ubahkannya kepada 700.

Задание 4

Untuk pekerja dengan id lebih daripada 2 dan kurang daripada atau sama dengan 5, tetapkan umur 23.