MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

Sequelizeを使用してNodeJSでMySQLテーブルを作成する


続編の紹介

Sequealizeは、Postgres、MySQL、MariaDB、SQLite、MicrosoftSQLServerなどのさまざまなサーバーのpromiseベースのNode.jsORMに従います。

以下は、NodeJSの続編の主な機能の一部です-

  • トランザクションサポート

  • 関係

  • 熱心で遅延読み込み

  • レプリケーションなどを読む...

Sequelizeを使用したMySQLへの接続

  • Sequelizeを使用してMySQLとNode.jsの間の接続を確立する必要があります。

  • sequelizeとの接続を成功させた後、構成のために次の3つのファイルが必要になります。次のファイルは、それぞれのフォルダにのみ慎重に作成してください。

    • SequelizeDemo> application.js

      これは、実際のロジックを保持するルートファイルになります。

    • SequelizeDemo> utils> database.js

      これにより、MySQLへのすべての接続の詳細が保持されます。

    • SequelizeDemo> models> 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を設定する

モデルを作成するには、2つの方法のいずれかを使用できます-

  • sync()メソッド −存在する場合にのみモデルを作成します。モデルが存在する場合、モデルは上書きされません。

  • sync({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でテーブルを作成する-Hibernate

    テーブルを作成するには、以下の行をapplication.propertiesに挿入する必要があります- spring.jpa.hibernate.ddl-auto=update ここで、Hibernateはテーブルdemo88を自動的に作成します。 application.propertiesコードは次のとおりです- spring.datasource.platform=mysql spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=upda

  2. Tkinterを使用してそっくりのテーブルを作成する

    テーブルには、行と列の形式のデータ項目が含まれています。 Numpy、Pandas、Matplotlibなどの他のPythonライブラリを使用してデータを操作できるアプリケーションにテーブルGUIがある場合を考えてみます。Tkinterは TreeViewを提供します ユーザーがテーブルを描画してデータを挿入できるようにするウィジェット。 TreeView ウィジェットは、 Treeview(parent、column、** options)を定義することで構築できます コンストラクター。 例 # Import the required libraries from tkinter imp