কম্পিউটার টিউটোরিয়াল

NodeJS ব্যবহার করে MySQL রেকর্ড আপডেট করুন

এই আর্টিকেলে দেখানো হয়েছে NodeJS ব্যবহার করে MySQL ডেটাবেসে রেকর্ড কীভাবে আপডেট করা যায়। আপনি Node.js সার্ভার থেকে ডাইনামিকভাবে MySQL টেবিলের মান আপডেট করতে পারেন। আপডেট করার পর SELECT স্টেটমেন্ট দিয়ে যাচাই করতে পারেন রেকর্ড আপডেট হয়েছে কিনা।

প্রয়োজনীয় সেটআপ

শুরু করার আগে নিচের ধাপগুলো সম্পন্ন করুন:

  • mkdir mysql-test
  • cd mysql-test
  • npm init -y
  • npm install mysql

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

Students টেবিলে রেকর্ড আপডেট

  • একটি app.js ফাইল তৈরি করুন।
  • নিচের কোড কপি-পেস্ট করুন।
  • node app.js কমান্ড দিয়ে রান করুন।

উদাহরণ ১: নাম অনুযায়ী ঠিকানা আপডেট

// MySQL ডিপেন্ডেন্সি চেক
var mysql = require('mysql');

// MySQL কানেকশন তৈরি
var con = mysql.createConnection({
    host: "localhost",
    user: "yourusername",
    password: "yourpassword",
    database: "mydb"
});

con.connect(function(err) {
    if (err) throw err;
    var sql = "UPDATE student SET address = 'Bangalore' WHERE name = 'John';";
    con.query(sql, function (err, result) {
        if (err) throw err;
        console.log(result.affectedRows + " Record(s) updated.");
        console.log(result);
    });
});

আউটপুট

1 Record(s) updated.
OkPacket {
    fieldCount: 0,
    affectedRows: 1,  // আপডেট হওয়া সারির সংখ্যা
    insertId: 0,
    serverStatus: 34,
    warningCount: 0,
    message: '(Rows matched: 1 Changed: 1 Warnings: 0',
    protocol41: true,
    changedRows: 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;
    // ঠিকানা 'Delhi' হলে 'Bangalore' করুন
    var sql = "UPDATE student SET address = 'Bangalore' WHERE address = 'Delhi';";
    con.query(sql, function (err, result) {
        if (err) throw err;
        console.log(result.affectedRows + " Record(s) updated.");
        console.log(result);
    });
});

আউটপুট

3 Record(s) updated.
OkPacket {
    fieldCount: 0,
    affectedRows: 3,
    insertId: 0,
    serverStatus: 34,
    warningCount: 0,
    message: '(Rows matched: 3 Changed: 3 Warnings: 0',
    protocol41: true,
    changedRows: 3
}

গুরুত্বপূর্ণ নোট

  • affectedRows আপডেট হওয়া সারির সংখ্যা বলে।
  • changedRows আসলে মান বদলে যাওয়া সারির সংখ্যা বলে।
  • প্রোডাকশনে সবসময় Prepared Statement ব্যবহার করুন SQL ইনজেকশন প্রতিরোধে।
  1. MySQL ডেটাবেস তৈরি ও ব্যবহার

  2. NodeJS ব্যবহার করে MySQL টেবিল ড্রপ করুন

  3. NodeJS ব্যবহার করে MySQL রেকর্ড ডিলিট করুন

  4. Sequelize ব্যবহার করে Node.js-এ MySQL টেবিল তৈরি করা