Node.js 中如何使用 Sequelize ORM 框架操作 MySQL 数据库?

阅读时长 5 分钟读完

前言

在 Node.js 的开发中,我们经常需要操作数据库。而 Sequelize 是一个流行的 ORM 框架,它支持多种数据库,包括 MySQL、PostgreSQL、SQLite 和 MSSQL。本文将介绍如何使用 Sequelize ORM 框架操作 MySQL 数据库。

安装 Sequelize 和 MySQL

在开始使用 Sequelize 前,我们需要先安装它和 MySQL。在命令行中输入以下命令:

其中,sequelize 是 Sequelize 框架,mysql2 是 MySQL 驱动。

连接数据库

在使用 Sequelize 操作 MySQL 数据库前,我们需要先连接数据库。在代码中,我们需要先通过 Sequelize 构造函数创建一个 Sequelize 实例,然后使用 authenticate() 方法测试连接是否成功。

-- -------------------- ---- -------
----- --------- - ---------------------
----- --------- - --- --------------------- ----------- ----------- -
  ----- ------------
  -------- --------
---

------------------------
  -------- -- -
    ----------------------- --- ---- ----------- ----------------
  --
  ---------- -- -
    --------------------- -- ------- -- --- ----------- -----
  ---

其中,databaseusernamepassword 分别是数据库名、用户名和密码。host 是数据库服务器的地址,dialect 是数据库类型,这里是 MySQL。

定义模型

在 Sequelize 中,我们通过定义模型来操作数据库。一个模型对应一个数据库表,模型的属性对应表中的列。下面是一个简单的模型定义示例:

-- -------------------- ---- -------
----- - --------- - - ---------------------

----- ---- - ------------------------ -
  --- -
    ----- ------------------
    ----------- -----
    -------------- -----
  --
  --------- -
    ----- -----------------
    ---------- ------
  --
  --------- -
    ----- -----------------
    ---------- ------
  --
-- -
  ---------- --------
  ----------- ------
---

以上代码定义了一个名为 User 的模型,它对应数据库中的 users 表。模型中定义了三个属性:idusernamepassword,分别对应表中的三个列。id 是主键,自增长。usernamepassword 都是字符串类型,不允许为空。

常用操作

增加数据

在 Sequelize 中,我们可以使用 create() 方法向数据库中插入一条数据。例如:

-- -------------------- ---- -------
-------------
  --------- --------
  --------- ---------
--
  ---------- -- -
    ---------------------------
  --
  ---------- -- -
    -------------------
  ---

查询数据

在 Sequelize 中,我们可以使用 findAll() 方法查询数据。例如:

以上代码查询 users 表中的所有数据,并将结果打印到控制台上。

更新数据

在 Sequelize 中,我们可以使用 update() 方法更新数据。例如:

-- -------------------- ---- -------
-------------
  --------- ---------
-- -
  ------ -
    --------- --------
  --
--
  ------------ -- -
    --------------------
  --
  ---------- -- -
    -------------------
  ---

以上代码将 usernameadmin 的用户的密码更新为 654321

删除数据

在 Sequelize 中,我们可以使用 destroy() 方法删除数据。例如:

-- -------------------- ---- -------
--------------
  ------ -
    --------- --------
  --
--
  ------------ -- -
    --------------------
  --
  ---------- -- -
    -------------------
  ---

以上代码删除 usernameadmin 的用户。

总结

本文介绍了如何使用 Sequelize ORM 框架操作 MySQL 数据库。我们首先需要连接数据库,然后定义模型,最后使用常用的操作方法增加、查询、更新和删除数据。Sequelize 不仅支持 MySQL,还支持多种数据库,具有很高的灵活性和扩展性。希望本文对初学者有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/657e71dfd2f5e1655d94606a

纠错
反馈