Cập nhật bản ghi thông qua truy vấn SQL trong Python
Bây giờ hãy học cách thay đổi các bản ghi.
Điều này được thực hiện bằng lệnh UPDATE.
Nó có cú pháp như sau:
query = "UPDATE bảng SET trường = giá trị WHERE điều_kiện"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Với lệnh UPDATE, bắt buộc phải
sử dụng phương thức commit:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Hãy cẩn thận, nếu không chỉ định
khối WHERE trong
truy vấn, thì khi
cập nhật, tất cả các bản ghi gốc sẽ bị thay thế
bằng các bản ghi mới.
Ví dụ
Hãy thay đổi tuổi và mức lương của người dùng:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Ví dụ
Đặt mức lương 400 và tuổi
24 cho tất cả người dùng có tuổi 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Bài tập thực hành
Sử dụng bản dump bảng users đã tạo trước đó của bạn,
hãy đưa nó về trạng thái ban đầu.
Đặt tuổi là 35 cho người dùng có
id 4.
Với tất cả những ai có mức lương 500, hãy đặt
lại thành 700.
Đặt tuổi 23 cho nhân viên có
id lớn hơn 2 và
nhỏ hơn hoặc bằng 5.