什么是 Sequelize?
Sequelize 是⼀个强⼤的 Node.js ORM(Object-Relational Mapping)库,它提供了⼀种⽅便的⽅式来
与关系型数据库进⾏交互。ORM 允许我们以对象的⽅式定义数据模型,⽽不需要直接编写 SQL 查询,
从⽽简化了数据库操作和管理。
Sequelize ⽀持多种关系型数据库引擎,包括 MySQL、PostgreSQL、SQLite 和 MSSQL,因此它⾮常
灵活并适⽤于各种应⽤场景。
安装 Sequelize
在开始使⽤ Sequelize 之前,我们需要在项⽬中安装 Sequelize 及适当的数据库驱动程序。以下是详细的安装步骤:
步骤 1:创建⼀个新 Node.js 项⽬
⾸先,确保你已经创建了⼀个新的 Node.js 项⽬⽂件夹并进⼊该⽂件夹。
步骤 2:安装 Sequelize 和数据库驱动程序
打开终端,使⽤以下命令安装 Sequelize 和适当的数据库驱动程序,例如 mysql2(MySQL)或 sqlite3 (SQLite):
npm install sequelize mysql2
步骤 3:配置数据库连接
在项⽬根⽬录下创建⼀个⽂件夹config(名称可以⾃⼰取,看个⼈习惯),创建⼀个database.js(名称可以⾃⼰取,看个⼈习惯)⽂件,配置数据库连接信息,包括数据库名称、⽤户名和密码。例如,对于MySQL 数据库:
javascript
// 引⼊sequelize库
// Sequelize:类,DataTypes:数据类型,Op:运算符合辑
const { Sequelize, DataTypes, Op } = require("sequelize") // 引⼊sequelize
依赖
// 创建Sequelize实例
const sequelize = new Sequelize('mine', 'root', '12345678', {
host: 'localhost',
dialect: 'mysql',
port: 3306,
logging: (sql) => {
console.log(sql); // 将 SQL 查询⽇志打印到控制台
},
dialectOptions: {
logQueryParameters: true, // 显示实际参数值
},
timezone: '+08:00', // 设置为中国的时区(北京时间,UTC+8)
});
// 数据库提示信息
sequelize.authenticate()
.then(() => {
console.log('数据库连接成功');
})
.catch((err) => {
console.log('数据库连接失败', err);
});
// 导出实例
module.exports = { sequelize, DataTypes, Op };
步骤 5:创建数据库模型
使⽤ sequelize.define ⽅法定义数据模型,包括模型的名称和字段。以下是⼀个示例:
vbnet
const User = sequelize.define('User', {
// 定义数据模型的字段
username: {
type: DataTypes.STRING, // 字段类型为字符串
allowNull: false, // 不允许为空
},
email: {
type: DataTypes.STRING, // 字段类型为字符串
allowNull: false, // 不允许为空
unique: true, // 唯⼀约束
},
age: {
type: DataTypes.INTEGER, // 字段类型为整数
},
});