Giới thiệu lệnh UPDATE
Dữ liệu trong bảng có thể lỗi thời. Lệnh UPDATE dùng để thay đổi giá trị. Mệnh đề SET gán giá trị mới, mệnh đề WHERE xác định hàng cần cập nhật.
Cú pháp
UPDATE ten_bang SET cot = gia_tri_moi WHERE cot = gia_tri_cu
Các bước thực hiện
- Import
mysql.connector - Thiết lập kết nối bằng
connect() - Tạo đối tượng con trỏ qua
cursor() - Viết truy vấn UPDATE
- Thực thi truy vấn bằng
execute() - Commit thay đổi bằng
db.commit() - Đóng kết nối
Ví dụ minh họa
Bảng 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 | +----------+---------+-----------+------------+
Cập nhật thành phố của Kriti từ Batala thành Kolkata:
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()
Kết quả
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Kolkata', 88)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)
Lưu ý quan trọng
db.commit() là bắt buộc. Không có commit(), thay đổi không được lưu.