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

Nodejs का उपयोग करके MySQL में रिकॉर्ड हटाना

<घंटा/>

सम्मिलन के बाद, हमें रिकॉर्ड भी हटाना होगा। डेटाबेस तालिका से एक पहचानकर्ता के आधार पर रिकॉर्ड्स को हटाया जा सकता है। आप "DELETE FROM" कथन का उपयोग करके तालिका से रिकॉर्ड हटा सकते हैं।

हम MySql DB से रिकॉर्ड्स को दो तरह से डिलीट कर सकते हैं -

  • स्थिर विलोपन - इस प्रकार के विलोपन में, हम हटाने के लिए एक प्रीफ़िक्स्ड फ़िल्टर मान देते हैं

  • डायनामिक विलोपन - इस प्रकार के विलोपन में, हम हटाने से पहले एक इनपुट मांगते हैं और फिर उसके आधार पर हटाते हैं।

आगे बढ़ने से पहले, कृपया जांच लें कि निम्नलिखित चरण पहले ही निष्पादित हो चुके हैं -

  • mkdir mysql-परीक्षण

  • सीडी mysql-परीक्षण

  • npm init -y

  • npm mysql स्थापित करें

उपरोक्त चरण प्रोजेक्ट फ़ोल्डर में नोड - mysql निर्भरता स्थापित करने के लिए हैं।

Nodejs का उपयोग करके MySql से रिकॉर्ड्स को हटाने के उदाहरण निम्नलिखित हैं।

छात्र तालिका से एक रिकॉर्ड हटाएं

  • MySQL तालिका से रिकॉर्ड हटाने के लिए, एक app.js फ़ाइल बनाएँ।

  • अब नीचे दिए गए स्निपेट को फ़ाइल में कॉपी-पेस्ट करें

  • निम्न आदेश का उपयोग करके कोड चलाएँ

   >> node app.js

उदाहरण

var mysql = require('mysql');
var con = mysql.createConnection({
   host: "localhost",
   user: "yourusername",
   password: "yourpassword",
   database: "mydb"
});

con.connect(function(err) {
   if (err) throw err;

   //Delete the records with address="Delhi"
   var sql = "DELETE FROM student WHERE address = 'Delhi'; "
   con.query(sql, function (err, result) {
      if (err) throw err;
      console.log("Record deleted = ", results.affectedRows);
      console.log(result);
   });
});

आउटपुट

Record deleted = 1
OkPacket {
   fieldCount: 0,
   affectedRows: 1, // No of Records Deleted
   insertId: 0,
   serverStatus: 34,
   warningCount: 0,
   message: '',
   protocol41: true,
   changedRows: 0
}

उदाहरण

निम्न उदाहरण पता फ़ील्ड को इनपुट के रूप में लेगा और केवल उन रिकॉर्ड्स को हटा देगा जो फ़िल्टर से मेल खाते हैं।

var mysql = require('mysql');
var con = mysql.createConnection({
   host: "localhost",
   user: "yourusername",
   password: "yourpassword",
   database: "mydb"
});

con.connect(function(err) {
   if (err) throw err;

// Delete the desired record from table
let sql = `DELETE FROM student WHERE address = ?`;
// delete a row with address=Delhi
   con.query(sql, 'Dehi', (err, result, fields) => {
      if (err) throw err;
      console.log("Record deleted = ", results.affectedRows);
      console.log(result);
   });
});

आउटपुट

OkPacket {
   fieldCount: 0,
   affectedRows: 3, // 3 Rows deleted for address=Delhi
   insertId: 0,
   serverStatus: 34,
   warningCount: 0,
   message: '',
   protocol41: true,
   changedRows: 0
}

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

    MySQL में किसी तालिका से सभी रिकॉर्ड को हटाने के लिए, TRUNCATE कमांड का उपयोग करें। आइए पहले वाक्य-विन्यास देखें - TRUNCATE TABLE yourTableName. उपरोक्त सिंटैक्स एक तालिका से सभी रिकॉर्ड हटा देगा। आइए उपरोक्त सिंटैक्स को समझने के लिए एक टेबल बनाएं - mysql> create table TruncateTableDemo −&

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

    किसी MySQL तालिका से सभी रिकॉर्ड्स को हटाने के लिए, आप TRUNCATE कथन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - TRUNCATE TABLE yourTableName; उपरोक्त सिंटैक्स तालिका से सभी रिकॉर्ड हटा देता है। उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी ह

  1. जावा में रेडीस्टेडमेंट का उपयोग करके एक MySQL तालिका में रिकॉर्ड सम्मिलित करना?

    जावा में रेडीस्टेडमेंट का उपयोग करके तालिका में एक रिकॉर्ड सम्मिलित करने के लिए, आपको रिकॉर्ड सम्मिलित करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है - स्ट्रिंग anyVariableName=अपने टेबलनाम में डालें (आपका कॉलमनाम 1, आपका कॉलम नाम 2, आपका कॉलम नाम 3, …… एन) +