MySQL CẬP NHẬT Truy vấn có ví dụ
Truy vấn CẬP NHẬT là gì?
CẬP NHẬT MySQL lệnh được sử dụng để sửa đổi các hàng trong bảng. Lệnh cập nhật có thể được sử dụng để cập nhật một trường hoặc nhiều trường cùng một lúc. Nó cũng có thể được sử dụng để cập nhật một MySQL bảng với các giá trị từ một bảng khác.
MySQL Cập nhật cú pháp lệnh
Cú pháp cơ bản của truy vấn Cập nhật trong MySQL như hình dưới đây.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
tại ĐÂY
- CẬP NHẬT `table_name` là lệnh cho biết MySQL để cập nhật dữ liệu trong một bảng.
- SET `column_name` = `new_value' là tên và giá trị của các trường bị ảnh hưởng bởi truy vấn cập nhật. Lưu ý, khi đặt giá trị cập nhật, kiểu dữ liệu chuỗi phải nằm trong dấu ngoặc đơn. Các giá trị số không cần phải nằm trong dấu ngoặc kép. Loại dữ liệu ngày phải ở dạng dấu ngoặc đơn và ở định dạng 'YYYY-MM-DD'.
- Điều kiện WHERE] là tùy chọn và có thể được sử dụng để đặt bộ lọc hạn chế số lượng hàng bị ảnh hưởng bởi CẬP NHẬT MySQL truy vấn.
Cập nhật trong MySQL Ví dụ
Bây giờ chúng ta hãy xem một ví dụ thực tế cập nhật dữ liệu trong bảng thành viên. Giả sử số thành viên 1 và 2 của chúng ta có các bản cập nhật sau cần thực hiện cho bản ghi dữ liệu của họ.
Số thành viên | Yêu cầu cập nhật |
---|---|
1 | Đổi số liên lạc từ 999 thành 0759 253 532 |
2 | Đổi tên thành Janet Smith Jones và địa chỉ thực phải được cập nhật thành Melrose 123 |
Chúng tôi sẽ bắt đầu thực hiện cập nhật cho thành viên số 1 trước khi thực hiện bất kỳ cập nhật nào đối với dữ liệu của mình, hãy truy xuất bản ghi cho thành viên số 1. Tập lệnh hiển thị bên dưới giúp chúng tôi thực hiện điều đó.
SELECT * FROM `members` WHERE `membership_number` = 1;
Thực hiện đoạn mã trên sẽ cho chúng ta kết quả sau.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 999 | janetjones@yagoo.cm |
Bây giờ hãy cập nhật số liên lạc bằng tập lệnh hiển thị bên dưới.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Thực thi đoạn script trên sẽ cập nhật số liên lạc từ 999 đến 0759 253 532 cho thành viên số 1. Bây giờ chúng ta hãy xem bản ghi cho thành viên số 1 sau khi thực thi tập lệnh cập nhật.
SELECT * FROM `members` WHERE `membership_number` = 1;
Thực hiện đoạn mã trên sẽ cho chúng ta kết quả sau.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | janetjones@yagoo.cm |
Bây giờ chúng ta hãy xem các bản cập nhật cần thiết cho thành viên số 2.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Smith Jones | Female | 23-06-1980 | Park Street | NULL | NULL | jj@fstreet.com |
Đoạn mã sau đây sẽ giúp chúng ta thực hiện điều đó.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Thực thi đoạn mã trên để cập nhật tên đầy đủ của thành viên số 2 thành Janet Smith Jones và địa chỉ vật lý thành Melrose 123.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
Tổng kết
- Lệnh cập nhật được sử dụng để sửa đổi dữ liệu hiện có.
- Các "Mệnh đề WHERE” được sử dụng để giới hạn số lượng hàng bị ảnh hưởng bởi truy vấn CẬP NHẬT.