Cách DELETE dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để xóa dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.

Trong bài viết này, bạn sẽ học cách kết nối đến một database MySQL và sử dụng Node.js với Prepared Statements để thực hiện câu lệnh DELETE, từ đó xóa các bản ghi từ bảng trong cơ sở dữ liệu theo nhiều tham số.

const mysql = require('mysql');

// Tạo kết nối đến database MySQL
const connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'password',
    database: 'test_db'
});

// Kết nối đến database
connection.connect((err) => {
    if (err) throw err;
    console.log('Đã kết nối đến database!');
});

// Câu lệnh DELETE với Prepared Statement
const deleteQuery = 'DELETE FROM students WHERE id = ? AND name = ?';
const params = [1, 'John Doe'];

// Thực hiện câu lệnh DELETE
connection.query(deleteQuery, params, (error, results) => {
    if (error) throw error;
    console.log(`${results.affectedRows} bản ghi đã bị xóa.`);
});

// Đóng kết nối
connection.end();

Giải thích chi tiết từng dòng code:

  1. const mysql = require('mysql');: Nhập thư viện mysql để sử dụng trong việc kết nối và tương tác với MySQL.
  2. const connection = mysql.createConnection(...): Tạo một kết nối đến database MySQL với các thông tin như host, user, password, và database.
  3. connection.connect(...): Kết nối đến database và kiểm tra lỗi kết nối.
  4. const deleteQuery = 'DELETE FROM students WHERE id = ? AND name = ?';: Định nghĩa câu lệnh DELETE với các tham số chi tiết.
  5. const params = [1, 'John Doe'];: Khai báo các giá trị tham số cần truyền vào câu lệnh DELETE.
  6. connection.query(deleteQuery, params, ...): Thực hiện câu lệnh DELETE với các tham số đã được khai báo.
  7. console.log(${results.affectedRows} bản ghi đã bị xóa.);: In ra số lượng bản ghi đã bị xóa.
  8. connection.end();: Đóng kết nối đến database.

Yêu cầu hệ thống:

  • Node.js v14.x trở lên
  • Thư viện: mysql

Cách cài đặt các thư viện để chạy được đoạn mã Node.js trên:

Sử dụng npm để cài đặt thư viện:

npm install mysql

Lời khuyên:

  • Hãy đảm bảo rằng MySQL server của bạn đang chạy trước khi thực hiện kết nối.
  • Kiểm tra kỹ các thông tin kết nối như host, user, password, và database để tránh lỗi kết nối.
  • Sử dụng Prepared Statements để bảo vệ khỏi các cuộc tấn công SQL injection.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách SELECT dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để truy vấn dữ liệu từ database MySQL với nhiều tham số một cách an toàn và hiệu quả.
Cách get data JSON từ API bằng Node.js

Bài viết này hướng dẫn cách lấy dữ liệu JSON từ API sử dụng module https trong Node.js, giúp bạn hiểu rõ hơn về cách tương tác với các dịch vụ web.
Cách mở ứng dụng Notepad bằng Node.js

Hướng dẫn cách mở ứng dụng Notepad trên hệ điều hành Windows bằng Node.js sử dụng mô-đun `child_process`. Đây là phương pháp đơn giản để gọi các ứng dụng hệ thống từ Node.js.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong Node.js

Hướng dẫn cách sử dụng Selenium trong Node.js để tự động đăng nhập vào một website. Bài viết sẽ chỉ ra cách thiết lập môi trường và viết mã Node.js để điều khiển trình duyệt Chrome.
Cách chuyển đổi chuỗi Markdown sang HTML bằng Node.js

Hướng dẫn chi tiết về cách chuyển đổi một chuỗi Markdown sang HTML trong Node.js bằng thư viện `marked`.
Xác thực JSON Web Token (JWT) trong Node.js

Bài viết này sẽ hướng dẫn cách sử dụng JSON Web Token (JWT) để xác thực người dùng trong ứng dụng Node.js. JWT là một cách phổ biến và an toàn để bảo mật API thông qua việc truyền thông tin xác thực giữa máy chủ và người dùng.
Cách gửi dữ liệu tới API bằng Node.js

Bài viết này hướng dẫn cách gửi dữ liệu JSON tới một API bằng cách sử dụng thư viện axios trong Node.js, giúp bạn dễ dàng thực hiện các yêu cầu POST đến dịch vụ web.
Cách đăng nhập với mật khẩu thô khi mật khẩu trong cơ sở dữ liệu được lưu dưới dạng hash trong Node.js

Hướng dẫn cách xác thực người dùng đăng nhập bằng cách so sánh mật khẩu thô với mật khẩu đã được hash trong cơ sở dữ liệu. Sử dụng `bcrypt` trong Node.js để kiểm tra sự khớp giữa mật khẩu thô và mật khẩu đã hash.
Các chức năng thường dùng khi sử dụng Selenium Chrome trong Node.js

Bài viết này sẽ liệt kê các chức năng thường dùng khi sử dụng Selenium với Chrome trong Node.js. Đây là các phương thức quan trọng giúp bạn tự động hóa quy trình kiểm thử và thao tác trên trình duyệt.
Hướng dẫn đọc file Excel bằng Node.js

Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng Node.js, sử dụng thư viện xlsx với các bước cài đặt và ví dụ minh họa cụ thể.

Đã thêm vào giỏ hàng