Trong khi sử dụng cơ sở dữ liệu, chúng ta thường có thể muốn cập nhật một vài giá trị dữ liệu trong một bản ghi hoặc cho nhiều bản ghi. Ngôn ngữ truy vấn có cấu trúc (SQL) cung cấp các lệnh khác nhau để truy cập, truy xuất và quản lý cơ sở dữ liệu. Ngoài rất nhiều, một lệnh như vậy là lệnh CẬP NHẬT. Lệnh UPDATE được sử dụng để cập nhật dữ liệu hiện có trong bảng. Các chủ đề sau sẽ được đề cập trong bài viết này:
- CẬP NHẬT tuyên bố
- Cú pháp
- Ví dụ:
- Cập nhật một bản ghi
- Sử dụng câu lệnh cho nhiều bản ghi
- Cập nhật dữ liệu bằng cách bỏ qua Mệnh đề WHERE
- Sử dụng câu lệnh để cập nhật dữ liệu từ một bảng khác
Câu lệnh CẬP NHẬT SQL
Lệnh UPDATE được sử dụng để sửa đổi một bản ghi hoặc nhiều bản ghi hiện có trong một bảng.
Cú pháp:
UPDATE TableName SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN WHERE Condition;
Đây, mệnh đề WHERE chỉ định bản ghi nào phải được cập nhật. Chỉ trong trường hợp, bạn bỏ qua mệnh đề WHERE, tất cả các bản ghi hiện có trong bảng sẽ được cập nhật.
Vì bạn đã hiểu cú pháp, nên bây giờ chúng ta hãy thảo luận về các cách khác nhau để sử dụng cú pháp với các ví dụ.
Ví dụ:
Để bạn hiểu rõ hơn, tôi đã chia các ví dụ thành các phần sau:
- Cập nhật một bản ghi
- Sử dụng câu lệnh cho nhiều bản ghi
- Cập nhật dữ liệu bằng cách bỏ qua Mệnh đề WHERE
- Sử dụng câu lệnh để cập nhật dữ liệu từ một bảng khác
Tôi sẽ xem xét bảng sau để giải thích cho bạn các ví dụ:
EmpID | EmpName | EmpEmail | Số điện thoại | Thành phố |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9654323456 | Tiếng Bengaluru | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Hãy để chúng tôi xem xét từng người trong số họ.
Cập nhật Bản ghi Đơn
Ví dụ:
Viết truy vấn để cập nhật nhân viên thứ 3 (ID nhân viên) với số điện thoại và thành phố mới.
UPDATE Employees SET PhoneNumber ='9646879876', City= 'Kolkata' WHERE EmpID = 3;
Đầu ra:
Bạn sẽ thấy bảng sau dưới dạng đầu ra:
EmpID | EmpName | EmpEmail | Số điện thoại | Thành phố |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Tiếp theo, trong bài viết này, hãy cho chúng tôi hiểu cách cập nhật giá trị dữ liệu trong nhiều bản ghi.
Cập nhật Nhiều Bản ghi
Để cập nhật nhiều bản ghi trong bảng, chúng ta phải sử dụng mệnh đề WHERE. Mệnh đề WHERE xác định số lượng bản ghi sẽ được cập nhật.
Ví dụ:
Viết truy vấn để cập nhật nhân viên EmpEmail vào địa chỉ [email protected] cho tất cả hồ sơ đối với tên thành phố Delhi.
UPDATE Employees Set EmpEmail = '[email protected]’ WHERE City =‘Delhi’;
Đầu ra:
Bạn sẽ thấy bảng sau dưới dạng đầu ra:
EmpID | EmpName | EmpEmail | Số điện thoại | Thành phố |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Tiếp tục trong bài viết này, hãy để chúng tôi hiểu cách cập nhật dữ liệu của bảng bằng cách bỏ qua mệnh đề WHERE.
Cập nhật dữ liệu bằng cách bỏ qua Mệnh đề WHERE
Khi chúng ta bỏ qua mệnh đề WHERE trong khi sử dụng câu lệnh UPDATE trong SQL, thì sẽ không có giới hạn nào được đặt ra về số lượng bản ghi phải được cập nhật. Vì vậy, tất cả các bản ghi sẽ được cập nhật tự động.
Ví dụ:
Viết truy vấn để cập nhật email của nhân viên tới [email protected].
UPDATE Employees Set EmpEmail = '[email protected]’;
Đầu ra:
Bạn sẽ thấy bảng sau dưới dạng kết quả:
EmpID | EmpName | EmpEmail | Số điện thoại | Thành phố |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Tiếp theo trong bài viết này, hãy để chúng tôi hiểu cách cập nhật dữ liệu của một bảng cụ thể từ một bảng khác.
Cập nhật dữ liệu từ một bảng khác
Chúng ta có thể sử dụng câu lệnh CẬP NHẬT để cập nhật dữ liệu của một bảng cụ thể xem xét dữ liệu của một bảng khác.
Chúng ta hãy xem xét bảng sau:
ID liên hệ | Tên Liên hệ | ContactEmail | Số điện thoại | Thành phố |
1 | Mohan Sharma | 9962449966 | Delhi | |
2 | Sonia Khanna | 9461964799 | Mumbai | |
3 | Sanjay Kapoor | 9719879876 | Kolkata | |
4 | Avni Mishra | 9889743678 | Mumbai | |
5 | Rahul Roy | 9818256786 | Delhi |
Ví dụ:
Viết truy vấn để cập nhật tên của nhân viên bằng cách lấy dữ liệu từ bảng liên hệ.
UPDATE Employees SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City);
Đầu ra:
Bạn sẽ thấy bảng sau dưới dạng đầu ra:
EmpID | EmpName | EmpEmail | Số điện thoại | Thành phố |
1 | Mohan Sharma | 9966449966 | Delhi | |
2 | Sonia Khanna | 9746964799 | Mumbai | |
3 | Sanjay Kapoor | 9646879876 | Kolkata | |
4 | Avni Mishra | 9876543678 | Mumbai | |
5 | Rahul Roy | 9542456786 | Delhi |
Chúng tôi cũng có thể viết lại truy vấn trên như sau:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City);
Vì vậy, đó là cách bạn có thể sử dụng câu lệnh UPDATE trong SQL. Với điều đó, chúng ta kết thúc bài viết này về CẬP NHẬT SQL. Tôi hy vọng bạn thấy bài viết này có nhiều thông tin.
Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ nguồn mở này, sau đó xem của chúng tôi Đào tạo chứng chỉ MySQL DBA đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn đạt được thành thạo về chủ đề này.
Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết này về "SQL UPDATE" và tôi sẽ liên hệ lại với bạn.