डेटाबेस टेबल से रिकॉर्ड हटाने के लिए DELETE FROM स्टेटमेंट उपयोग करें। दो तरीके:
- स्टैटिक डिलीशन: निश्चित फ़िल्टर मान देकर हटाएं।
- डायनामिक डिलीशन: इनपुट लेकर उसके आधार पर हटाएं।
पूर्वापेक्षा
mkdir mysql-test cd mysql-test npm init -y npm install mysql
उदाहरण 1: स्टैटिक डिलीशन (address='Delhi')
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
var sql = "DELETE FROM student WHERE address = 'Delhi';";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Record deleted = ", result.affectedRows);
console.log(result);
});
});
आउटपुट: Record deleted = 1, affectedRows: 1।
उदाहरण 2: डायनामिक डिलीशन (प्लेसहोल्डर ? उपयोग)
var sql = `DELETE FROM student WHERE address = ?`;
con.query(sql, 'Delhi', (err, result, fields) => {
if (err) throw err;
console.log("Record deleted = ", result.affectedRows);
console.log(result);
});
आउटपुट: affectedRows: 3 (address='Delhi' वाली 3 पंक्तियाँ हटाई गईं)।
सुरक्षा नोट
प्लेसहोल्डर ? उपयोग करने से SQL इंजेक्शन रोकथाम होती है; मान एस्केप करके पास किए जाते हैं।