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

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


সাধারণত Node.js ডেভেলপাররা NoSQL ডেটাবেস (যেমন MongoDB) ব্যবহার করতে পছন্দ করেন। তবে আপনার প্রজেক্টের প্রয়োজন অনুযায়ী আপনি যেকোনো ডেটাবেস ম্যানেজমেন্ট সিস্টেম বেছে নিতে পারেন। আপনার প্রজেক্টের প্রয়োজনই मुख্যভাবে নির্ধারণ করে কোন ডেটাবেস টাইপ উপযুক্ত হবে।

উদাহরণস্বরূপ, যদি আপনাকে টেবিল তৈরি, রিয়েল-টাইম ইনসার্ট বা বড় পরিমাণ ডেটা হ্যান্ডেল করতে হয়, তবে NoSQL ডেটাবেস ভালো পছন্দ। অন্যদিকে, যদি প্রজেক্টে জটিল কোয়েরি ও ট্রানজ্যাকশন থাকে, তবে SQL ডেটাবেস (যেমন MySQL) বেশি অর্থবহ।

এই আর্টিকেলে আমরা দেখব কীভাবে Node.js দিয়ে MySQL-এ কানেক্ট করি এবং নতুন একটি টেবিল তৈরি করি।

NPM MySQL ডিপেন্ডেন্সি ইনস্টল করা

নিচের ধাপগুলো অনুসরণ করে আপনার অ্যাপ্লিকেশনকে MySQL ডেটাবেসের সাথে সংযুক্ত করুন:

  • আপনার পছন্দের নামে একটি নতুন প্রজেক্ট তৈরি করুন এবং সেটিতে নেভিগেট করুন।

>> mkdir mysql-test >> cd mysql-test
  • নিচের কমান্ড দিয়ে package.json ফাইল তৈরি করুন:

>> npm init -y

আউটপুট হবে নিচেরような:

Wrote to /home/abc/mysql-test/package.json: {    "name": "mysql-test",    "version": "1.0.0",    "description": "",    "main": "index.js",    "scripts": {       "test": "echo \"Error: no test specified\" && exit 1"    },    "keywords": [],    "author": "",    "license": "ISC" }
  • MySQL মডিউল ইনস্টল করুন:

   >> npm install mysql

আউটপুট

+ mysql@2.18.1 added 11 packages from 15 contributors and audited 11 packages in 3.264s found 0 vulnerabilities

Node.js দিয়ে MySQL টেবিল তৈরি করা

  • app.js নামে একটি JS ফাইল তৈরি করুন।

  • নিচের কোড স্নিপেট কপি-পেস্ট করুন।

  • নিচের কমান্ড দিয়ে ফাইলটি রান করুন:

   >> node app.js

উদাহরণ

// NPM-এ 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;
    console.log("Database connected!");
    var sql = "CREATE TABLE students (name VARCHAR(255), address VARCHAR(255))";
    con.query(sql, function (err, result) {
        if (err) throw err;
        console.log("Table created");
    });
});

আউটপুট

কনসোলে নিচের আউটপুট দেখাবে:

Database connected! Table created

  1. এক্সেসে ডেটাবেস রিলেশনশিপ তৈরি করা

  2. Java-এ JDBC ResultSet ব্যবহার করে MySQL টেবিলের ডেটা দেখানো

  3. MySQL-এ JOIN ব্যবহার করে অন্য টেবিল থেকে ID দিয়ে Username বের করা

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