Chức năng:
Cho phép người dùng cập nhật giá trị các thuộc tính trên các dòng của bảng dữ liệu có sẵn trong cơ sở dữ liệu.
Cú pháp:
UPDATE TEN_BANG
SET TEN_THUOC_TINH = GIA_TRI_MOI[,...]
[WHERE DIEU_KIEN]
Trong đó:
+ TEN_BANG: Tên quan hệ mà bạn muốn cập nhật dữ liệu.
+ TEN_THUOC_TINH: Tên cột mà bạn muốn cập nhật dữ liệu.
+ GIA_TRI_MOI: Giá trị sẽ thay thế cho dữ liệu cũ.
+ DIEU_KIEN: Chỉ cập nhật các dòng dữ liệu thỏa mãn điều kiện (nếu không mệnh đề WHERE, thì tất cả các dòng dữ liệu trong bảng sẽ được cập nhật theo giá trị mới).
Ví dụ minh họa
Để thuận tiện cho các bạn học tập, mình có tạo sẵn file .sql trong này đã mình tạo cấu trúc bảng và data sẵn để các bạn dễ dàng thực hiện truy vấn, các bạn có thể tải tại đây.
Ví dụ 1: Hãy tăng lương cho tất cả các nhân viên 10%.
Câu lệnh:
UPDATE NHANVIEN
SET LUONG = LUONG * 1.1
Kết quả:
Ví dụ 2: Hãy tăng lương cho các nhân viên nữ 10%.
Câu lệnh:
UPDATE NHANVIEN
SET LUONG = LUONG * 1.1
WHERE PHAI = 'Nu'
Kết quả: