Cách sử dụng câu lệnh SQL UPDATE
Một trong những tính năng cốt lõi của cơ sở dữ liệu là các giá trị được lưu trữ có thể được cập nhật. Bạn có thể thay đổi giá trị của bất kỳ bản ghi nào trong cơ sở dữ liệu bất kỳ lúc nào. Các giá trị bên trong cơ sở dữ liệu SQL được thay đổi bằng cách sử dụng câu lệnh SQL UPDATE.
Trong hướng dẫn này, chúng ta sẽ thảo luận về câu lệnh SQL UPDATE là gì và cách bạn có thể sử dụng nó. Chúng tôi sẽ xem xét các ví dụ về tuyên bố này trong thực tế để giúp bạn hiểu cách hoạt động của nó.
SQL UPDATE là gì?
Câu lệnh UPDATE cập nhật dữ liệu hiện có trong bảng SQL.
Nó có thể được sử dụng để sửa đổi tất cả các bản ghi trong cơ sở dữ liệu hoặc các bản ghi đáp ứng một điều kiện hoặc tập hợp các điều kiện nhất định. Đây là cấu trúc của một truy vấn CẬP NHẬT SQL điển hình:
UPDATE table SET column1 = value1, column2 = value2… WHERE condition(s);
"Table" đề cập đến tên của bảng có các bản ghi bạn muốn cập nhật.
Các câu lệnh sau từ khóa SET là tên của các cột bạn muốn cập nhật, theo sau là dấu bằng, sau đó là giá trị bạn muốn gán cho cột đó. Để cập nhật nhiều giá trị, bạn cần phân tách từng câu lệnh sau SET bằng dấu phẩy.
Hãy xem qua một ví dụ về câu lệnh SQL UPDATE. Chúng tôi có một bảng được gọi là nhân viên có các giá trị sau:
id | tên | title | ngày_được_đặt_hàng | tiền lương |
1 | Thomas Carlton | Nhân viên bán hàng | 09-08-2019 | 28000 |
2 | Lisa Ingles | Nhân viên bán hàng | 12-09-2019 | 28000 |
3 | Victoria Carlisle | Giám đốc kinh doanh | 04-02-2017 | 36000 |
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
Chúng tôi đã tạo cơ sở dữ liệu này trong hướng dẫn của chúng tôi về SQL INSERT. Chúng tôi sẽ cập nhật một số bản ghi bên trong cơ sở dữ liệu này.
CẬP NHẬT SQL trong Hành động
Lisa Ingles vừa kết hôn. Họ của cô ấy đã đổi thành Lisa Nelson. Chúng ta có thể sử dụng câu lệnh CẬP NHẬT để thay đổi tên của cô ấy trong bảng nhân viên:
UPDATE employees SET name = 'Lisa Nelson' WHERE id = 2;
Lệnh này thay đổi một cột đơn bằng cách sử dụng mệnh đề SET:name. Hãy chọn hồ sơ của cô ấy từ cơ sở dữ liệu để xác minh rằng các thay đổi đã được thực hiện thành công:
id | tên | title | ngày_được_đặt_hàng | tiền lương |
2 | Lisa Nelson | Nhân viên bán hàng | 12-09-2019 | 28000 |
Họ của Lisa đã được thay đổi.
Cập nhật nhiều hơn một bản ghi
Bạn có thể cập nhật nhiều bản ghi hiện có trong một bảng bằng cách sử dụng một câu lệnh CẬP NHẬT. Thông thường, câu lệnh WHERE được sử dụng khi cập nhật nhiều cột để đảm bảo rằng chỉ một số bản ghi nhất định được cập nhật.
Nhóm điều hành đã quyết định rằng tất cả các Liên kết Bán hàng sẽ được đổi tên thành Đại diện Bán hàng. Để thực hiện thay đổi này, chúng tôi sẽ cần viết lệnh CẬP NHẬT:
UPDATE employees SET title = 'Sales Representative' WHERE title = 'Sales Associate';
Lệnh này thay đổi giá trị của “title” thành “Sales University” cho tất cả các Cộng tác viên bán hàng. Hãy kiểm tra xem thay đổi của chúng ta đã được thực hiện chưa:
id | tên | title | ngày_được_đặt_hàng | tiền lương |
1 | Thomas Carlton | Đại diện bán hàng | 09-08-2019 | 28000 |
2 | Lisa Nelson | Đại diện bán hàng | 12-09-2019 | 28000 |
3 | Victoria Carlisle | Giám đốc kinh doanh | 04-02-2017 | 36000 |
Danh hiệu của Thomas Carlton và Lisa Nelson đã được thay đổi. Chức danh của Victoria vẫn được giữ nguyên vì cô ấy là Giám đốc bán hàng.
Cập nhật tất cả các bản ghi
Theo mặc định, câu lệnh UPDATE sẽ sửa đổi tất cả các bản ghi trong cơ sở dữ liệu. Bạn cần chỉ định câu lệnh WHERE để ghi đè hành vi này.
Mỗi nhân viên tại doanh nghiệp của chúng tôi được tăng lương 5%. Để thực hiện thay đổi này, chúng tôi sẽ sử dụng câu lệnh CẬP NHẬT:
UPDATE employees SET salary = salary * 1.05;
Lệnh này sửa đổi giá trị của "lương" trong mọi bản ghi trong cơ sở dữ liệu. Chúng tôi đã sử dụng toán tử nhân (*) để tăng 1,05 lương của mỗi nhân viên. Điều này tương đương với việc tăng lương 5%. Hãy kiểm tra cơ sở dữ liệu của chúng tôi:
id | tên | title | ngày_được_đặt_hàng | tiền lương |
1 | Thomas Carlton | Đại diện bán hàng | 09-08-2019 | 29400 |
2 | Lisa Nelson | Đại diện bán hàng | 12-09-2019 | 29400 |
3 | Victoria Carlisle | Giám đốc kinh doanh | 04-02-2017 | 37800 |
Lương của tất cả nhân viên của chúng tôi đã được sửa đổi thành công.
Kết luận
Câu lệnh UPDATE sửa đổi một hoặc nhiều bản ghi trong cơ sở dữ liệu. Nó thường được sử dụng với câu lệnh WHERE để chọn chính xác những bản ghi cần được sửa đổi.
Nếu bạn đang tìm kiếm một thử thách, hãy viết các lệnh sau:
- Tăng lương của tất cả các Đại diện bán hàng lên 2%.
- Thay đổi chức danh của Lisa thành Đại diện bán hàng cấp cao.
- Thay đổi ngày thuê Victoria Carlisle thành 04-03-2017.
Bây giờ, bạn đã sẵn sàng để bắt đầu sử dụng câu lệnh UPDATE giống như một chuyên gia SQL!