Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

Sequelize का उपयोग करके NodeJS में एक MySQL तालिका बनाना

<घंटा/>

सीक्वेलाइज़ का परिचय

सीक्वेलाइज़ विभिन्न सर्वरों के लिए वादा-आधारित Node.js ORM का अनुसरण करता है जैसे - Postgres, MySQL, MariaDB, SQLite, और Microsoft SQL Server।

NodeJS सीक्वल की कुछ मुख्य विशेषताएं निम्नलिखित हैं -

  • लेन-देन सहायता

  • संबंध

  • उत्सुक और आलसी लोड हो रहा है

  • प्रतिकृति और अधिक पढ़ें...

Sequelize का उपयोग करके MySQL से कनेक्ट करना

  • हमें Sequelize का उपयोग करके 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. जावा का उपयोग करके MySQL तालिका मान प्रदर्शित करें

    इसके लिए आप ResultSet कॉन्सेप्ट का इस्तेमाल कर सकते हैं। कनेक्शन के लिए, हम MySQL JDBC ड्राइवर का उपयोग करेंगे। आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण सम्मिलित करें) डेमो87 मानों में (बॉब, 22); क्वेरी ठीक है, 1

  1. MySQL के साथ एक टेबल बनाना - हाइबरनेट

    एक टेबल बनाने के लिए, आपको application.properties - . में नीचे की लाइन डालनी होगी spring.jpa.hibernate.ddl-auto=update यहां, हाइबरनेट स्वचालित रूप से डेमो88 तालिका बनाएगा। application.properties कोड इस प्रकार है - spring.datasource.platform=mysqlspring.jpa.database-platform=org.hibernate.dialect.My

  1. टिंकर का उपयोग करके एक टेबल लुक-ए-लाइक बनाना

    तालिका में पंक्तियों और स्तंभों के रूप में डेटा आइटम होते हैं। किसी एप्लिकेशन में टेबल GUI होने के मामले पर विचार करें जहां हम अन्य पायथन लाइब्रेरी जैसे Numpy, Pandas, Matplotlib, आदि का उपयोग करके डेटा में हेरफेर कर सकते हैं। Tkinter TreeView प्रदान करता है। विजेट जो उपयोगकर्ता को तालिका खींचने और