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