如何使用 Sequelize 连接 SQL Server 数据

阅读时长 6 分钟读完

Sequelize 是一个支持多种数据库的 ORM(对象关系映射)框架。它提供了一种简单的方式来连接和操作数据库。在本文中,我们将介绍如何使用 Sequelize 连接 SQL Server 数据库。

准备工作

在开始之前,你需要确保已经安装了以下软件:

  • Node.js
  • SQL Server

同时,你需要创建一个数据库和一张表。

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

--- -----
--

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

安装 Sequelize

使用以下命令安装 Sequelize:

其中 tedious 是一个 SQL Server 的驱动程序。

连接数据库

首先,我们需要创建一个 Sequelize 的实例,并传入连接数据库的信息。

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

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

其中,mydb 是数据库名,usernamepassword 分别是登录数据库的用户名和密码。dialect 指定了数据库类型,这里是 mssqlhostport 分别是数据库的主机名和端口号。dialectOptions 中的 options 是用于配置数据库连接的额外选项,这里设置了 encrypttrue,表示使用 SSL 加密连接。

定义模型

接下来,我们需要定义一个模型来映射数据库中的表。在 Sequelize 中,每个模型对应一个表,每个属性对应表中的一列。

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

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

在上面的代码中,我们定义了一个名为 user 的模型,对应数据库中的 users 表。nameemail 分别对应表中的两列,它们的类型都是 STRING(255),表示字符串类型,长度为 255。allowNull 表示该列是否允许为空,unique 表示该列是否唯一。

同步数据库

在定义完模型后,我们需要执行一次同步操作,将模型同步到数据库中。

这个操作会自动创建表,如果表已经存在,则不会做任何更改。

操作数据库

现在,我们可以使用 Sequelize 提供的 API 来操作数据库了。以下是一些常用的操作。

创建记录

这个操作会在数据库中创建一条记录,对应模型中的一个实例。

查询记录

这个操作会查询数据库中的所有记录,并返回一个数组,每个元素对应一个实例。

更新记录

这个操作会更新数据库中的一条记录,对应模型中的一个实例。

删除记录

这个操作会删除数据库中的一条记录,对应模型中的一个实例。

示例代码

以下是一个完整的示例代码:

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

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

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

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

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

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

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

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

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

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

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

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

总结

使用 Sequelize 连接 SQL Server 数据库非常简单。我们只需要定义模型,然后就可以使用 Sequelize 提供的 API 来操作数据库了。如果你熟悉 SQL Server,那么使用 Sequelize 会让你的开发更加高效和便捷。

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

纠错
反馈