Câu lệnh UPDATE trong MariaDB
Câu lệnh UPDATE
được sử dụng để chỉnh sửa dữ liệu đã có trong bảng bằng cách thay đổi giá trị của các cột. Nó sử dụng mệnh đề SET
để chỉ định các cột cần cập nhật và giá trị mới. Những giá trị này có thể là một biểu thức hoặc giá trị mặc định của cột (sử dụng từ khóa DEFAULT
).

Ngoài ra, có thể sử dụng mệnh đề WHERE
để chỉ định điều kiện cập nhật, giúp tránh việc cập nhật toàn bộ dữ liệu trong bảng. Nếu muốn cập nhật dữ liệu theo một thứ tự nhất định, có thể kết hợp thêm ORDER BY
.
Cú pháp tổng quát của câu lệnh UPDATE
trong MariaDB
UPDATE ten_bang SET cot1 = gia_tri_moi, cot2 = gia_tri_moi2, ... [WHERE dieu_kien];
Sử dụng câu lệnh UPDATE
trong MariaDB
Cập nhật dữ liệu bằng giao diện dòng lệnh (Command Prompt)
Tại dòng lệnh, có thể thực hiện lệnh UPDATE
như sau:
root@host# mysql -u root -p Enter password:******* mysql> USE PRODUCTS; Database changed mysql> UPDATE products_tbl SET nomenclature = 'Fiber Blaster 300Z' WHERE ID_number = 112;
Sau khi thực hiện lệnh UPDATE
, có thể kiểm tra lại kết quả bằng cách truy vấn:
Bài viết này được đăng tại [free tuts .net]
SELECT * FROM products_tbl WHERE ID_number = 112;
Kết quả hiển thị:
+-------------+---------------------+----------------------+ | ID_number | Nomenclature | product_manufacturer | +-------------+---------------------+----------------------+ | 112 | Fiber Blaster 300Z | XYZ Corp | +-------------+---------------------+----------------------+
Sử dụng câu lệnh UPDATE
trong PHP
Trong PHP, có thể sử dụng câu lệnh UPDATE
để cập nhật dữ liệu trong MariaDB. Tuy nhiên, thay vì sử dụng mysql_query()
(đã lỗi thời), nên dùng mysqli
hoặc PDO
để đảm bảo an toàn và hiệu suất cao hơn.
Ví dụ sử dụng mysqli
để cập nhật dữ liệu:
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'rootpassword'; $dbname = 'PRODUCTS'; // Kết nối đến cơ sở dữ liệu $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname); // Kiểm tra kết nối if ($conn->connect_error) { die("Kết nối thất bại: " . $conn->connect_error); } // Câu lệnh UPDATE $sql = "UPDATE products_tbl SET product_name = 'Fiber Blaster 300Z' WHERE product_id = 112"; if ($conn->query($sql) === TRUE) { echo "Cập nhật dữ liệu thành công!"; } else { echo "Lỗi khi cập nhật: " . $conn->error; } // Đóng kết nối $conn->close(); ?>
Kết bài
Câu lệnh UPDATE
là một phần quan trọng trong việc quản lý dữ liệu trong MariaDB, giúp thay đổi giá trị của các cột dựa trên điều kiện nhất định. Để đảm bảo an toàn dữ liệu, nên sử dụng WHERE
để chỉ cập nhật những dòng cần thiết, tránh tác động đến toàn bộ bảng.
Khi sử dụng UPDATE
trong PHP, nên dùng mysqli
hoặc PDO
thay vì mysql_query()
để đảm bảo bảo mật và hiệu suất tốt hơn. Hiểu rõ cách sử dụng UPDATE
sẽ giúp bạn thao tác với cơ sở dữ liệu MariaDB một cách hiệu quả và chính xác hơn.