Sequelizeを使用したデータベース操作の基本


  1. データベースへの接続: Sequelizeを使用するには、まずデータベースへの接続が必要です。以下のコードは、MySQLデータベースへの接続を確立する例です。
const { Sequelize } = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql'
});
  1. モデルの定義: Sequelizeでは、データベースのテーブルとアプリケーションのモデルの間にマッピングを作成します。以下の例は、"User"というモデルを定義する方法です。
const { DataTypes } = require('sequelize');
const User = sequelize.define('User', {
  name: {
    type: DataTypes.STRING,
    allowNull: false
  },
  age: {
    type: DataTypes.INTEGER,
    allowNull: false
  }
});
  1. テーブルの作成: モデルの定義が完了したら、Sequelizeを使用して実際のテーブルを作成できます。
(async () => {
  await sequelize.sync({ force: true });
  console.log('テーブルが作成されました。');
})();
  1. データの作成・取得・更新・削除: Sequelizeを使ってデータを作成、取得、更新、削除する方法を以下に示します。

データの作成:

const user = await User.create({ name: 'John Doe', age: 25 });
console.log('データが作成されました。');

データの取得:

const users = await User.findAll();
console.log(users);

データの更新:

await User.update({ age: 30 }, { where: { name: 'John Doe' } });
console.log('データが更新されました。');

データの削除:

await User.destroy({ where: { name: 'John Doe' } });
console.log('データが削除されました。');

これらはSequelizeの基本的な操作例です。さらに高度な機能やクエリの作成方法については、公式のドキュメントを参照してください。