কম্পিউটার

Sequelize ব্যবহার করে NodeJS-এ একটি MySQL টেবিল তৈরি করা


সিক্যুয়ালাইজের ভূমিকা

Sequealize বিভিন্ন সার্ভারের জন্য প্রতিশ্রুতি-ভিত্তিক Node.js ORM অনুসরণ করে যেমন – Postgres, MySQL, MariaDB, SQLite, এবং Microsoft SQL Server।

নিচে NodeJS sequelize-

-এর কিছু প্রধান বৈশিষ্ট্য রয়েছে
  • লেনদেন সমর্থন

  • সম্পর্ক

  • আগ্রহী এবং অলস লোড হচ্ছে

  • প্রতিলিপি এবং আরো পড়ুন...

Sequelize ব্যবহার করে MySQL এর সাথে সংযোগ করা হচ্ছে

  • আমাদের সিকুয়েলাইজ ব্যবহার করে MySQL এবং Node.js এর মধ্যে একটি সংযোগ স্থাপন করতে হবে।

  • সিক্যুয়ালাইজের সাথে একটি সফল সংযোগ তৈরি করার পরে, আমাদের কনফিগারেশনের জন্য নিম্নলিখিত তিনটি ফাইলের প্রয়োজন হবে। অনুগ্রহ করে সাবধানে নিম্নলিখিত ফাইলগুলি শুধুমাত্র তাদের নিজ নিজ ফোল্ডারে তৈরি করুন৷

    • SequelizeDemo> application.js

      এটি হবে আমাদের রুট ফাইল যা প্রকৃত যুক্তি ধারণ করবে।

    • SequelizeDemo>utils>database.js

      এটি MySQL-এ সমস্ত সংযোগের বিবরণ ধরে রাখবে৷

    • SequelizeDemo>মডেল>user.js

      এতে প্রয়োজনীয় মডেলের তথ্য থাকবে।

উদাহরণ

Database.js কনফিগার করুন

const Sequelize = require('sequelize')
const sequelize = new Sequelize(
   'YOUR_DB_NAME', // TutorialsPoint
   'YOUR_DB_USER_NAME', // root
   'YOUR_DB_PASSWORD', //root{
      dialect: 'mysql',
      host: 'localhost'
   }
);
module.exports = sequelize

আপনার ডাটাবেসের সাথে সংযোগ করার জন্য অনুগ্রহ করে সমস্ত ইনপুট তৈরি করুন৷

User.js কনফিগার করুন

একটি মডেল এবং একটি টেবিলের মধ্যে ম্যাপিং সংজ্ঞায়িত করতে এই ফাইলটি ব্যবহার করুন৷

const Sequelize = require('sequelize')
const sequelize = require('../utils/database')
const User = sequelize.define('user', {
   // Name of Column #1 and its properties defined: id
   user_id:{

      // Integer Datatype
      type:Sequelize.INTEGER,

      // Increment the value automatically
      autoIncrement:true,

      // user_id can not be null.
      allowNull:false,

      // To uniquely identify user
      primaryKey:true
   },

   // Name of Column #2: name
   name: { type: Sequelize.STRING, allowNull:false },

   // Name of Column #3: email
   email: { type: Sequelize.STRING, allowNull:false },

   // Column: Timestamps
   createdAt: Sequelize.DATE,
   updatedAt: Sequelize.DATE,
})
module.exports = User

app.js কনফিগার করুন

একটি মডেল তৈরি করতে, আমরা দুটি পদ্ধতির যেকোনো একটি ব্যবহার করতে পারি −

  • সিঙ্ক() পদ্ধতি - বিদ্যমান থাকলে শুধুমাত্র মডেল তৈরি করুন। মডেলটি বিদ্যমান থাকলে, এটি মডেলটিকে ওভাররাইট করবে না৷

  • সিঙ্ক({force:true}) পদ্ধতি − মডেলটি বিদ্যমান না থাকলে একটি নতুন মডেল তৈরি করবে, তবে, মডেলটি বিদ্যমান থাকলে, এটি বিদ্যমান মডেলটিকে ওভাররাইট করবে৷

// Importing the database model
const sequelize = require('./database')

// Importing the user model
const User = require('./user')

// Creating all the tables defined in user
sequelize.sync()

// You can change the user.js file
// And run this code to check if it overwrites the existing code.
sequelize.sync({force:true)
ওভাররাইট করে কিনা তা পরীক্ষা করতে এই কোডটি চালান

আউটপুট

উপরের প্রোগ্রামটি চালানোর সময়, আপনি নিম্নলিখিত আউটপুট পাবেন -

C:\\Users\SequelizeDemo>> node app.js
Executing (default): CREATE TABLE IF NOT EXISTS `users` (`user_id` INTEGER NOT NULL auto_increment , `name` VARCHAR(255) NOT NULL, `email` VARCHAR(255) NOT NULL, `createdAt` DATETIME, `updatedAt` DATETIME, PRIMARY KEY (`user_id`)) ENGINE=InnoDB;
Executing (default): SHOW INDEX FROM `users`

এখন, আপনি আপনার ডাটাবেস পরীক্ষা করতে পারেন. উপরের টেবিলটি তৈরি করা হবে।


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

  2. MySQL - হাইবারনেট দিয়ে একটি টেবিল তৈরি করা হচ্ছে

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

  4. Tkinter ব্যবহার করে একটি টেবিলের মতো চেহারা তৈরি করা