Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

Node.js से MySQL रिकॉर्ड हटाना (DELETE FROM)

डेटाबेस टेबल से रिकॉर्ड हटाने के लिए 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 इंजेक्शन रोकथाम होती है; मान एस्केप करके पास किए जाते हैं।

  1. - MySQL में टेबल से सभी रिकॉर्ड कैसे हटाएं?

    TRUNCATE TABLE कमांड MySQL में टेबल से **सभी रिकॉर्ड तेजी से हटाने** के लिए TRUNCATE TABLE कमांड का उपयोग करें। यह DELETE से बहुत तेज है क्योंकि यह पंक्ति-दर-पंक्ति नहीं हटाता, बल्कि टेबल को पुनर्निर्मित करता है। सिंटैक्स TRUNCATE TABLE yourTableName; उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT IN

  1. - MySQL टेबल से सभी रिकॉर्ड कैसे हटाएं?

    MySQL टेबल से सभी रिकॉर्ड जल्दी हटाने के लिए TRUNCATE TABLE स्टेटमेंट का उपयोग करें। सिंटैक्स TRUNCATE TABLE yourTableName; उदाहरण टेबल बनाना mysql> create table DeleteAllFromTable ( -> PersonId int, -> PersonName varchar(200) -> ); Query OK, 0 rows affected (0.67 sec) रिकॉर्ड डालना

  1. Java में PreparedStatement का उपयोग करके MySQL टेबल में रिकॉर्ड कैसे डालें? Java में PreparedStatement का उपयोग करके MySQL टेबल में रिकॉर्ड कैसे डालें?

    PreparedStatement के साथ पैरामीटराइज़्ड INSERT SQL इंजेक्शन रोकने और प्रदर्शन में सुधार के लिए Java में PreparedStatement का उपयोग करें। प्लेसहोल्डर (?) के साथ SQL लिखें और सेटर मेथड्स से मान बांधें। सिंटैक्स String query = INSERT INTO yourTableName(col1, col2, col3) VALUES (?, ?, ?); PreparedStat