什么是Sequelize?
Sequelize 是⼀个强⼤的 Node.js ORM库,它提供了⼀种⽅便的⽅式来与关系型数据库进⾏交互。ORM 允许我们以对象的⽅式定义数据模型,⽽不需要直接编写 SQL 查询,从⽽简化了数据库操作和管理。
Sequelize ⽀持多种关系型数据库引擎,包括 MySQL、PostgreSQL、SQLite 和 MSSQL,因此它⾮常灵活并适⽤于各种应⽤场景。
安装Sequelize
在开始使⽤Sequelize 之前,我们需要在项⽬中安装 Sequelize 及适当的数据库驱动程序。以下是详细 的安装步骤:
步骤1:创建⼀个新 Node.js 项⽬
⾸先,确保你已经创建了⼀个新的Node.js 项⽬⽂件夹并进⼊该⽂件夹。
步骤2:安装 Sequelize 和数据库驱动程序
打开终端,使⽤以下命令安装Sequelize 和适当的数据库驱动程序,例如 mysql2 (MySQL)或 sqlite3 (SQLite)
步骤3:配置数据库连接
在项⽬根⽬录下创建⼀个⽂件夹config(名称可以⾃⼰取,看个⼈习惯),创建⼀database.js(名称可以⾃⼰取,看个⼈习惯)⽂件,配置数据库连接信息,包括数据库名称、⽤户名和密码。例如,对于MySQL 数据库:
步骤4:创建数据库模型
使⽤sequelize.define ⽅法定义数据模型,包括模型的名称和字段。
数据模型属性和选项
在定义数据模型时,你可以指定各种属性和选项来满⾜应⽤程序的需求。以下是⼀些常⽤的属性和选项:
type: 字段的数据类型(例如,DataTypes.STRING、DataTypes.INTEGER)。
allowNull: 指示字段是否允许为空值,设置为 false 表示不允许。
unique: 唯⼀约束,确保字段的值在表中是唯⼀的。
defaultValue: 指定字段的默认值。
primaryKey: 指示字段是否是主键。
autoIncrement: 指示字段是否⾃动递增(通常⽤于主键)。