Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

CẬP NHẬT SQL:Tìm hiểu cách cập nhật giá trị trong bảng

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:

  1. CẬP NHẬT tuyên bố
  2. Cú pháp
  3. 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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9654323456

Tiếng Bengaluru

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9962449966

Delhi

2

Sonia Khanna

[email protected]

9461964799

Mumbai

3

Sanjay Kapoor

[email protected]

9719879876

Kolkata

4

Avni Mishra

[email protected]

9889743678

Mumbai

5

Rahul Roy

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia Khanna

[email protected]

9746964799

Mumbai

3

Sanjay Kapoor

[email protected]

9646879876

Kolkata

4

Avni Mishra

[email protected]

9876543678

Mumbai

5

Rahul Roy

[email protected]

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Cheat Sheet:SQL, SQL Commands và SQL Injection là gì

  2. Những gì tôi muốn thấy trong Amazon EC2 cho Quản lý cơ sở dữ liệu

  3. Sự kiện và Chủ đề trong .NET

  4. Sử dụng các mẫu quy trình làm việc để quản lý trạng thái của bất kỳ thực thể nào

  5. Cách đăng nhập hoạt động trên máy chủ được liên kết (Ví dụ T-SQL)