কম্পিউটার

Nodejs ব্যবহার করে MySQL এ রেকর্ড মুছে ফেলা হচ্ছে


সন্নিবেশ করার পরে, আমাদের রেকর্ডগুলিও মুছতে হবে। ডাটাবেস টেবিল থেকে একটি শনাক্তকারীর উপর ভিত্তি করে রেকর্ডগুলি মুছে ফেলা উচিত। আপনি "DELETE FROM" স্টেটমেন্ট ব্যবহার করে টেবিল থেকে রেকর্ড মুছে ফেলতে পারেন।

আমরা মাইএসকিউএল ডিবি থেকে রেকর্ড দুটি উপায়ে মুছে ফেলতে পারি -

  • স্ট্যাটিক মোছা - এই ধরনের মুছে ফেলার ক্ষেত্রে, আমরা মুছে ফেলার জন্য একটি প্রিফিক্সড ফিল্টার মান দিই

  • গতিশীল মোছা – এই ধরনের মুছে ফেলার ক্ষেত্রে, আমরা মোছার আগে একটি ইনপুট চাই এবং তারপর তার ভিত্তিতে মুছে ফেলি।

এগিয়ে যাওয়ার আগে, অনুগ্রহ করে চেক করুন নিম্নলিখিত পদক্ষেপগুলি ইতিমধ্যেই সম্পাদিত হয়েছে −

  • mkdir 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 টেবিলের সমস্ত সদৃশ রেকর্ড মুছে ফেলবেন?

  2. MySQL এ একটি টেবিল থেকে সব রেকর্ড মুছে ফেলবেন?

  3. একটি MySQL টেবিল থেকে সব রেকর্ড মুছে ফেলবেন?

  4. জাভাতে PreparedStatement ব্যবহার করে একটি MySQL টেবিলে রেকর্ড ঢোকানো হচ্ছে?