MySQL Sequelize是一個基于Node.js的ORM框架,它提供了一種將Node.js應用程序與MySQL數據庫無縫結合的方法。
const Sequelize = require('sequelize'); const sequelize = new Sequelize('mysql://root:password@localhost:3306/database_name'); sequelize.authenticate() .then(() =>{ console.log('Connection has been established successfully.'); }) .catch(err =>{ console.error('Unable to connect to the database:', err); });
上面的代碼演示了如何使用Sequelize來連接MySQL數據庫。首先,我們需要使用Sequelize構造函數創建一個Sequelize實例,然后使用實例方法authenticate()來驗證連接是否成功。如果成功,我們將看到“Connection has been established successfully.”的輸出,否則將輸出錯誤信息。
一旦建立了與MySQL數據庫的連接,我們可以使用Sequelize模型來執行所有常見的數據庫任務,如創建表、插入、更新和刪除數據。
// 定義一個模型 const User = sequelize.define('user', { name: { type: Sequelize.STRING, allowNull: false }, email: { type: Sequelize.STRING, unique: true, allowNull: false }, password: { type: Sequelize.STRING, allowNull: false } }); // 創建表 User.sync(); // 插入數據 User.create({ name: 'John Doe', email: 'john.doe@example.com', password: 'password' }); // 查詢數據 User.findAll().then(users =>{ console.log(users); }); // 更新數據 User.update({ name: 'Jane Doe' }, { where: { email: 'john.doe@example.com' } }); // 刪除數據 User.destroy({ where: { email: 'john.doe@example.com' } });
上面的代碼演示了如何使用Sequelize模型執行常見的數據庫任務。我們首先定義一個User模型,并指定它的屬性和約束。然后通過調用sync()方法來創建相應的表。
我們可以使用create()方法來插入數據,findAll()方法來查詢數據,update()方法來更新數據以及destroy()方法來刪除數據。
總之,MySQL Sequelize是一個非常好用的ORM框架,它允許我們輕松地連接MySQL數據庫,并使用Sequelize模型執行常見的數據庫任務。如果你正在使用Node.js開發應用程序,并需要與MySQL數據庫進行交互,那么MySQL Sequelize是值得一試的。