কম্পিউটার

NodeJS ব্যবহার করে একটি MySQL টেবিল ড্রপ করা


আপনি নোডে "ড্রপ টেবিল" বিবৃতি ব্যবহার করে MySql ডেটাবেস থেকে একটি বিদ্যমান টেবিল মুছে ফেলতে পারেন। কখনও কখনও, আমাদের পুরো টেবিলটি মুছে ফেলার প্রয়োজন হয়, যদিও কর্পোরেটগুলিতে সর্বদা পরামর্শ দেওয়া হয় যে টেবিলগুলিকে মুছে ফেলার পরিবর্তে ব্যবহার করা হয় না৷

একটি টেবিল মুছে ফেলার সময়, আমাদের দুটি পরিস্থিতি আছে −

  • যদি একটি টেবিল বিদ্যমান থাকে তাহলে মুছে ফেলুন, অন্যথায় একটি ত্রুটি নিক্ষেপ করুন

  • সারণীটি বিদ্যমান থাকুক বা না থাকুক তা মুছে ফেলা হচ্ছে।

আমরা এখানে উভয় পরিস্থিতি নিয়ে আলোচনা করব।

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

  • mkdir mysql-পরীক্ষা

  • সিডি মাইএসকিউএল-পরীক্ষা

  • npm init -y

  • npm mysql ইনস্টল করুন

উপরের ধাপগুলো হল প্রোজেক্ট ফোল্ডারে নোড - mysql নির্ভরতা ইনস্টল করার জন্য।

একটি টেবিল মুছে ফেলা হচ্ছে

  • টেবিল মুছে ফেলার জন্য, আপনাকে প্রথমে একটি app.js ফাইল তৈরি করতে হবে।

  • এখন নিচের কোডটি app.js ফাইলে কপি-পেস্ট করুন

  • নিম্নলিখিত কমান্ডটি ব্যবহার করে কোডটি চালান

>> node app.js

উদাহরণ 1

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 "customers" table:
   var sql = "DROP TABLE customers";
   con.query(sql, function (err, result) {
      if (err) throw err;
      console.log("Table deleted");
      console.log(result);
   });
});

উপরের স্নিপেটটি একটি ত্রুটি নিক্ষেপ করবে কারণ আমাদের কাছে গ্রাহকদের নামের একটি টেবিল নেই৷ আমাদের নামের একটি টেবিল আছে - ছাত্ররা

আউটপুট

Error: ER_BAD_TABLE_ERROR: Unknown table 'bo.customers'

উদাহরণ 2

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 "students" table:
   var sql = "DROP TABLE students";
   con.query(sql, function (err, result) {
      if (err) throw err;
      console.log("Table deleted");
      console.log(result);
   });
});

আউটপুট

যেহেতু টেবিলটি বিদ্যমান, আমরা নিম্নলিখিত আউটপুট পাব।

Table deleted
OkPacket {
   fieldCount: 0,
   affectedRows: 0,
   insertId: 0,
   serverStatus: 2,
   warningCount: 0,    // If table does exist, then the count = 0
   message: '',
   protocol41: true,
   changedRows: 0
}

উপস্থিত থাকলে একটি টেবিল মুছে ফেলা

সুতরাং, কিভাবে আমরা উপরের পরিস্থিতি কাটিয়ে উঠতে পারি। ঠিক আছে, উপরের ক্ষেত্রে আমরা "যদি বিদ্যমান" ধারাটি ব্যবহার করতে পারি। এটি শুধুমাত্র ডাটাবেস থেকে একটি টেবিল মুছে ফেলবে যদি এটি বিদ্যমান থাকে, অন্যথায় এটি একটি ত্রুটি নিক্ষেপ করবে না, তবে একটি সতর্কতা গণনা দেবে৷

  • নিচের কোডটি 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 "customers" table:
   var sql = "DROP TABLE IF EXISTS customers";
   con.query(sql, function (err, result) {
      if (err) throw err;
      console.log("Table deleted");
      console.log(result);
   });
});

আউটপুট

Table deleted
OkPacket {
   fieldCount: 0,
   affectedRows: 0,
   insertId: 0,
   serverStatus: 2,
   warningCount: 1, // If table does not exist, then the count > 0
   message: '',
   protocol41: true,
   changedRows: 0
}

  1. একটি MySQL টেবিল myISAM বা InnoDB ইঞ্জিন ব্যবহার করছে কিনা তা আমি কিভাবে জানব?

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

  3. জাভা ব্যবহার করে মাইএসকিউএল টেবিল মান প্রদর্শন করুন

  4. কিভাবে পাইথন ব্যবহার করে MySQL এ একটি টেবিল অনুলিপি করবেন?