使用 Express.js 和 Sequelize 管理您的 MySQL 数据库

阅读时长 5 分钟读完

介绍

Express.js 是一个流行的 Node.js Web 应用程序框架,用于构建 Web 应用程序和 API。Sequelize 是一个强大的 ORM(对象关系映射)库,它允许您使用 JavaScript 代码来操作数据库,而不必编写 SQL 语句。在此文章中,我们将介绍如何使用 Express.js 和 Sequelize 来管理 MySQL 数据库。

前置条件

在开始之前,确保您已经安装了 Node.js 和 MySQL。您还需要安装 Express.js 和 Sequelize。您可以使用以下命令来安装它们:

连接数据库

在使用 Sequelize 之前,我们需要先连接到我们的数据库。在 Express.js 中,我们可以使用 mysql2 驱动程序来连接到 MySQL 数据库。在以下示例中,我们将连接到名为 mydatabase 的数据库:

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

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

在上面的示例中,我们使用 Sequelize 构造函数创建了一个新的 Sequelize 实例,并使用 mysql2 驱动程序连接到 MySQL 数据库。我们使用 authenticate() 方法测试连接是否成功。

定义模型

在使用 Sequelize 之前,我们需要定义模型。模型是用于操作数据库表的类。在以下示例中,我们将定义一个名为 User 的模型,该模型将映射到名为 users 的表:

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

在上面的示例中,我们使用 sequelize.define() 方法来定义模型。我们定义了三个属性:firstNamelastNameage。每个属性都具有数据类型和是否允许为空的选项。我们还指定了模型名称为 User,它将映射到名为 users 的表。

创建和查询数据

现在我们已经定义了模型,我们可以使用它来创建和查询数据。在以下示例中,我们将创建一个新的用户,并查询所有用户:

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

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

在上面的示例中,我们使用 create() 方法创建一个新的用户,并使用 findAll() 方法查询所有用户。我们使用 toJSON() 方法将结果转换为 JSON 格式。

更新和删除数据

我们还可以使用 Sequelize 更新和删除数据。在以下示例中,我们将更新名为 John 的用户的年龄,并删除名为 John 的用户:

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

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

在上面的示例中,我们使用 update() 方法更新名为 John 的用户的年龄,并使用 destroy() 方法删除名为 John 的用户。

结论

在本文中,我们介绍了如何使用 Express.js 和 Sequelize 管理 MySQL 数据库。我们学习了如何连接到数据库、定义模型、创建和查询数据,以及更新和删除数据。希望这篇文章能够帮助您开始使用 Sequelize 管理您的 MySQL 数据库。

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

纠错
反馈