Hướng dẫn how to use update command in mysql - cách sử dụng lệnh cập nhật trong mysql


Có thể có một yêu cầu trong đó dữ liệu hiện có trong bảng MySQL cần được sửa đổi. Bạn có thể làm như vậy bằng cách sử dụng lệnh SQL Update. Điều này sẽ sửa đổi bất kỳ giá trị trường nào của bất kỳ bảng MySQL nào.UPDATE command. This will modify any field value of any MySQL table.

Cú pháp

Khối mã sau đây có cú pháp SQL chung của lệnh cập nhật để sửa đổi dữ liệu trong Bảng MySQL -

UPDATE table_name SET field1 = new-value1, field2 = new-value2
[WHERE Clause]
  • Bạn có thể cập nhật một hoặc nhiều trường hoàn toàn.
  • Bạn có thể chỉ định bất kỳ điều kiện bằng cách sử dụng mệnh đề WHERE.
  • Bạn có thể cập nhật các giá trị trong một bảng tại một thời điểm.

Mệnh đề WHERE rất hữu ích khi bạn muốn cập nhật các hàng đã chọn trong bảng.

Cập nhật dữ liệu từ dấu nhắc lệnh

Điều này sẽ sử dụng lệnh SQL Update với mệnh đề WHERE để cập nhật dữ liệu đã chọn trong hướng dẫn bảng MySQL.tutorials_tbl.

Thí dụ

Ví dụ sau đây sẽ cập nhật trường Hướng dẫn_Title cho bản ghi có hướng dẫn_id là 3.tutorial_title field for a record having the tutorial_id as 3.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl 
   -> SET tutorial_title = 'Learning JAVA' 
   -> WHERE tutorial_id = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

Cập nhật dữ liệu bằng tập lệnh PHP

PHP sử dụng hàm mysqli truy vấn () hoặc mysql_query () để cập nhật các bản ghi trong bảng MySQL. Hàm này có hai tham số và trả về thành công hoặc sai khi thất bại.mysqli query() or mysql_query() function to update records in a MySQL table. This function takes two parameters and returns TRUE on success or FALSE on failure.

Cú pháp

$mysqli->query($sql,$resultmode)
Sr.No.Mô tả về Thông Số
1

$sql

Yêu cầu - Truy vấn SQL để cập nhật các bản ghi trong bảng MySQL.

2

$resultmode

Tùy chọn - Hằng số mysqli_use_result hoặc mysqli_store_result tùy thuộc vào hành vi mong muốn. Theo mặc định, mysqli_store_result được sử dụng.

Thí dụ

Ví dụ sau đây sẽ cập nhật trường Hướng dẫn_Title cho bản ghi có hướng dẫn_id là 3.

Cập nhật dữ liệu bằng tập lệnh PHP


   
      Updating MySQL Table
   
   
      connect_errno ) {
            printf("Connect failed: %s
", $mysqli->connect_error); exit(); } printf('Connected successfully.
'); if ($mysqli->query('UPDATE tutorials_tbl set tutorial_title = "Learning Java" where tutorial_id = 4')) { printf("Table tutorials_tbl updated successfully.
"); } if ($mysqli->errno) { printf("Could not update table: %s
", $mysqli->error); } $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { printf("Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]); } } else { printf('No record found.
'); } mysqli_free_result($result); $mysqli->close(); ?>

PHP sử dụng hàm mysqli truy vấn () hoặc mysql_query () để cập nhật các bản ghi trong bảng MySQL. Hàm này có hai tham số và trả về thành công hoặc sai khi thất bại.

$mysqli->query($sql,$resultmode)

Connected successfully.
Table tutorials_tbl updated successfully.
Id: 1, Title: MySQL Tutorial, Author: Mahesh, Date: 2021
Id: 2, Title: HTML Tutorial, Author: Mahesh, Date: 2021
Id: 3, Title: PHP Tutorial, Author: Mahesh, Date: 2021
Id: 4, Title: Learning Java, Author: Mahesh, Date: 2021
Id: 5, Title: Apache Tutorial, Author: Suresh, Date: 2021

Truy vấn cập nhật là gì?

Cập nhật lệnh MySQL được sử dụng để sửa đổi 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 bảng MySQL với các giá trị từ một bảng khác. command is used to modify rows in a table. The update command can be used to update a single field or multiple fields at the same time. It can also be used to update a MySQL table with values from another table.

Cú pháp lệnh cập nhật MySQL

Cú pháp cơ bản của truy vấn cập nhật trong MySQL như được hiển thị bên dưới.

UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];

NƠI ĐÂY

  • Cập nhật `Table_Name` là lệnh cho MySQL cập nhật dữ liệu trong bảng.
  • Đặt `cột_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 cài đặt các giá trị cập nhật, các loại dữ liệu chuỗi phải có trong các trích dẫn đơn. Các giá trị số không cần phải nằm trong dấu ngoặc kép. Kiểu dữ liệu ngày phải có trong các trích dẫn đơn và ở định dạng ‘yyyy-mm-dd.
  • [Trong đó điều kiện] 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 truy vấn MySQL cập nhật.

Bây giờ, hãy xem xét một ví dụ thực tế cập nhật dữ liệu trong bảng thành viên. Chúng ta hãy giả sử rằng các số thành viên thành viên của chúng tôi 1 và 2 có các bản cập nhật sau đây được thực hiện cho hồ sơ dữ liệu của họ.

Số thành viên Cập nhật cần thiết
1 Đã thay đổi số liên lạc từ 999 thành 0759 253 532
2 Thay đổi tên thành Janet Smith Jones và địa chỉ vật lý nên được cập nhật cho Melrose 123

Chúng tôi sẽ bắt đầu với việc cập nhật cho thành viên số 1 trước khi chúng tôi thực hiện bất kỳ bản cập nhật nào cho dữ liệu của mình, hãy để truy xuất bản ghi cho số thành viên số 1. Tập lệnh được hiển thị bên dưới giúp chúng tôi làm điều đó.

SELECT * FROM `members` WHERE `membership_number` = 1;

Thực hiện tập lệnh trên cho chúng ta kết quả sau.

membership_number full_names gender date_of_birth physical_address postal_address contct_number email
1 Janet Jones Female 21-07-1980 First Street Plot No 4 Private Bag 999

Bây giờ, hãy cập nhật số liên lạc bằng cách sử dụng tập lệnh được hiển thị bên dưới.

UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;

Thực hiện tập lệnh trên cập nhật số liên lạc từ 999 đến 0759 253 532 để biết số thành viên 1. Hãy để ngay bây giờ hãy xem bản ghi cho tư cách thành viên số 1 sau khi thực hiện tập lệnh cập nhật.

SELECT * FROM `members` WHERE `membership_number` = 1;

Thực hiện tập lệnh trên cho chúng ta kết quả sau.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl 
   -> SET tutorial_title = 'Learning JAVA' 
   -> WHERE tutorial_id = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>
0

Bây giờ, hãy cập nhật số liên lạc bằng cách sử dụng tập lệnh được hiển thị bên dưới.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl 
   -> SET tutorial_title = 'Learning JAVA' 
   -> WHERE tutorial_id = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>
1

Thực hiện tập lệnh trên cập nhật số liên lạc từ 999 đến 0759 253 532 để biết số thành viên 1. Hãy để ngay bây giờ hãy xem bản ghi cho tư cách thành viên số 1 sau khi thực hiện tập lệnh cập nhật.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl 
   -> SET tutorial_title = 'Learning JAVA' 
   -> WHERE tutorial_id = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>
2

Bây giờ, hãy xem các bản cập nhật cần thiết cho tư cách thành viên số 2.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl 
   -> SET tutorial_title = 'Learning JAVA' 
   -> WHERE tutorial_id = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>
3

Bản tóm tắt

  • Lệnh cập nhật được sử dụng để sửa đổi dữ liệu hiện có.
  • Điều khoản của WHERE 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.

Lệnh cập nhật trong MySQL là gì?

Tuyên bố cập nhật được sử dụng để sửa đổi các bản ghi hiện có trong một bảng.used to modify the existing records in a table.

Việc sử dụng lệnh cập nhật trong cơ sở dữ liệu là gì?

Câu lệnh cập nhật trong SQL được sử dụng để cập nhật dữ liệu của một bảng hiện có trong cơ sở dữ liệu.Chúng tôi có thể cập nhật các cột đơn cũng như nhiều cột bằng cách sử dụng câu lệnh Update theo yêu cầu của chúng tôi.Cập nhật bảng_name đặt cột1 = value1, cột2 = value2, ...to update the data of an existing table in database. We can update single columns as well as multiple columns using UPDATE statement as per our requirement. UPDATE table_name SET column1 = value1, column2 = value2,...