Sequelize 各种操作(增删改查)详解

阅读时长 9 分钟读完

Sequelize 是一个流行的 Node.js ORM(对象关系映射)框架,它提供了易于使用的 API,用于在 JavaScript 和 SQL 数据库之间进行交互。Sequelize 可以在多种关系型数据库管理系统上运行,例如 MySQL、Postgres、SQLite 等。本文将详细介绍 Sequelize 各种常用操作,包括增加、删除、修改和查询,并提供示例代码供读者参考。

安装与配置

在使用 Sequelize 前,需要安装 Sequelize 包及其依赖项。

在代码中初始化 Sequelize:

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

增加数据

通过 Sequelize 可以方便地向数据库中插入一条或多条新的记录。假设我们有一个 Users 数据表,其中包含以下字段:id、username、password、email、age。

向数据表中插入单条数据

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

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

向数据表中插入多条数据

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

删除数据

从数据库中删除数据时,需要考虑数据表中的约束条件如何处理。例如,如果某个数据表与其他数据表具有外键关系,则必须在删除其它数据表中的记录之前,先删除该表中的记录。Sequelize 提供了多种删除数据的方式。

删除单条数据

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

删除多条数据

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

删除整个数据表

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

更新数据

Sequelize 提供了许多更新数据的方式,可以更新一条或多条记录。下面是一些示例:

更新单条数据

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

更新多条数据

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

查询数据

查询数据是 Sequelize 最常用的功能之一。Sequelize 提供了多种查询方法,可以读取一条或多条记录,也可以读取根据特定条件筛选出的记录。下面是一些示例:

查询单条数据

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

查询多条数据

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

带条件查询数据

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

结论

Sequelize 是一个功能强大的 Node.js ORM 框架,可以对 JavaScript 对象和关系型数据库进行交互。本文详细介绍了 Sequelize 各种常见的操作方式,包括增加、删除、修改和查询,并提供了详细的代码示例。读者可以根据自己的需要,选择适合自己的方式来操作数据库,提高开发效率。

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

纠错
反馈