Tìm hiểu câu lệnh UPDATE trong MariaDB
Lệnh UPDATE dùng để chỉnh sửa dữ liệu có sẵn trong bảng bằng cách thay đổi giá trị của các trường. Lệnh UPDATE sử dụng mệnh đề SET để xác định các cột cần cập nhật và chỉ định giá trị mới tương ứng. Các giá trị này có thể là:
- Một biểu thức cụ thể.
- Giá trị mặc định của cột (sử dụng từ khóa DEFAULT).
Ngoài ra, lệnh có thể đi kèm mệnh đề WHERE để giới hạn các bản ghi cần cập nhật hoặc mệnh đề ORDER BY để cập nhật theo một thứ tự nhất định.
Cú pháp tổng quát trong MariaDB
UPDATE table_name SET field = new_value, field2 = new_value2, ... [WHERE ...]
Bạn có thể thực hiện lệnh UPDATE qua dòng lệnh hoặc bằng script PHP.
Thực hiện lệnh UPDATE trong dòng lệnh trong MariaDB
Dưới đây là một ví dụ thực hiện qua dòng lệnh:
Bài viết này được đăng tại [free tuts .net]
root@host# mysql -u root -p password; Enter password:******* mysql> use PRODUCTS; Database changed mysql> UPDATE products_tbl SET nomenclature = 'Fiber Blaster 300Z' WHERE ID_number = 112; mysql> SELECT * from products_tbl WHERE ID_number = '112'; +-------------+---------------------+----------------------+ | ID_number | Nomenclature | product_manufacturer | +-------------+---------------------+----------------------+ | 112 | Fiber Blaster 300Z | XYZ Corp | +-------------+---------------------+----------------------+
Thực hiện lệnh UPDATE trong PHP
Để thực hiện lệnh UPDATE trong PHP, sử dụng hàm mysql_query() như sau:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if (! $conn) { die('Không thể kết nối: ' . mysql_error()); } $sql = 'UPDATE products_tbl SET product_name = "Fiber Blaster 300z" WHERE product_id = 112'; mysql_select_db('PRODUCTS'); $retval = mysql_query($sql, $conn); if (! $retval) { die('Không thể cập nhật dữ liệu: ' . mysql_error()); } echo "Cập nhật dữ liệu thành công\n"; mysql_close($conn); ?>
Kết quả khi chạy thành công
Khi câu lệnh thực thi thành công, kết quả hiển thị như sau:
mysql> Cập nhật dữ liệu thành công
Kết bài
Lệnh UPDATE trong MariaDB là công cụ mạnh mẽ để chỉnh sửa dữ liệu hiện có trong cơ sở dữ liệu. Việc kết hợp với mệnh đề WHERE sẽ giúp giới hạn phạm vi cập nhật, đảm bảo dữ liệu được thay đổi đúng và chính xác. Bạn có thể áp dụng cách thực thi qua cả dòng lệnh và PHP tùy theo nhu cầu sử dụng.