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 duy nhất 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. Trong số rất nhiều, một trong những là lệnh UPDATE. 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:
hướng dẫn sql của tôi cho người mới bắt đầu
Câu lệnh SQL UPDATE
Lệnh UPDATE được sử dụng để sửa đổi một bản ghi duy nhất hoặc nhiều bản ghi hiện có trong một bảng.
Cú pháp:
CẬP NHẬT TableName SET Column1 = Value1, Column2 = Value2, & hellip, ColumnN = ValueN WHERE Điều kiện
Đâ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, bây giờ chúng ta hãy thảo luận các cách khác nhau để sử dụng nó 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 bản ghi đơn
- 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 | Tp. |
một | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Tiếng Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 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
Thí 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.
CẬP NHẬT Nhân viên 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 | Tp. |
một | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Tiếp theo, trong bài viết này, chúng ta hãy 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. CácMệnh đề WHERE xác định số lượng bản ghi sẽ được cập nhật.
Thí dụ:
Viết một truy vấn để cập nhật EmpEmail của nhân viên tới sample@abc.com cho tất cả các bản ghi cho tên thành phố Delhi.
CẬP NHẬT Nhân viên Đặt EmpEmail = 'sample@abc.com ’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 | Tp. |
một | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul bằng thạc sĩ là bằng sau đại học | sample@abc.com | 9542456786 | Delhi |
Tiếp tục trong bài viết này, chúng ta hãy 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ì 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.
Thí dụ:
Viết truy vấn để cập nhật email của nhân viên tới example@xyz.com.
CẬP NHẬT Nhân viên Đặt EmpEmail = 'example@xyz.com'
Đầu ra:
Bạn sẽ thấy bảng sau dưới dạng đầu ra:
EmpID | EmpName | EmpEmail | Số điện thoại | Tp. |
một | Mohan | example@xyz.com | 9966449966 | Delhi |
2 | Sonia | example@xyz.com | 9746964799 | Mumbai |
3 | Sanjay | example@xyz.com | 9646879876 | Kolkata |
4 | Avni | example@xyz.com | 9876543678 | Mumbai |
5 | Rahul | example@xyz.com | 9542456786 | Delhi |
Tiếp theo trong bài viết này, chúng ta hãy 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 UPDATE để cập nhật dữ liệu của một bảng cụ thể khi 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 lạc | Địa chỉ email liên lạc | Số điện thoại | Tp. |
một | Mohan sharma | contactmohan@xyz.com java tạo một mảng các đối tượng | 9962449966 | Delhi |
2 | Sonia Khanna | contactsonia@xyz.com | 9461964799 | Mumbai |
3 | Sanjay Kapoor | contactanjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi |
Thí 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ệ.
CẬP NHẬT Nhân viên SET EmpName = (CHỌN EmpName TỪ Danh bạ WHERE Danh bạ.City = Nhân viên.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 | Tp. |
một | Mohan sharma | example@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | example@xyz.com | 9746964799 | Mumbai |
3 | Sanjay Kapoor | example@xyz.com | 9646879876 | Kolkata |
4 | Avni Mishra | example@xyz.com | 9876543678 | Mumbai |
5 | Rahul Roy | example@xyz.com | 9542456786 | Delhi |
Chúng tôi cũng có thể viết lại truy vấn trên như sau:
CẬP NHẬT Nhân viên Đặt Nhân viên.EmpName = Danh bạ.EmpName TỪ Nhân viên INNER THAM GIA Liên hệ BẬT (Nhân viên.City = Danh bạ.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ề SQL UPDATE. 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 đ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 thành thạo về chủ đề này.
Có một 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.