Sequelize 操作数据表,之创建、查询、插入

阅读时长 4 分钟读完

Sequelize 是一个流行的 Node.js ORM(对象关系映射)库,可用于连接数据库并进行 CRUD 操作。在本文中,我们将详细介绍 Sequelize 如何进行数据表的创建、查询和插入操作。

准备工作

在开始之前,我们需要安装 Sequelize 和相关的数据库驱动程序。安装命令如下:

其中,mysql2 是 MySQL 的 Node.js 驱动程序。

创建数据表

首先,我们需要定义模型(model),它们将用于创建数据库中的表格。我们以 User 表为例进行演示。在 Sequelize 中,模型是一个包含表格定义的 JavaScript 对象。

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

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

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

在上面的代码中,我们首先引入了 Sequelize 和相关的数据类型。然后,通过sequelize.define方法定义了一个名为 User 的模型,并指定了该表格的字段。在定义字段时,我们还定义了每个字段的数据类型和是否允许为空。最后,我们通过 sequelize.sync 方法把模型同步到数据库中。执行该方法后,Sequelize 会自动创建 User 表,如果已经存在,则会删除并重新创建。

查询数据

使用 Sequelize 查询数据非常简单。我们可以使用findAll方法检索数据库中的数据。以下是一个读取 User 表中所有数据的示例:

我们还可以使用条件进行查询,例如按名称过滤用户:

Sequelize 还支持更高级的查询,例如使用如下代码从数据库中检索前 10 个用户,并按年龄降序排序:

插入数据

使用 Sequelize 插入数据也很容易。我们可以使用create方法添加一个用户记录。以下是一个示例:

在上面的代码中,我们使用create方法在 User 表中添加了一个名为 Peter、年龄为 25 岁的用户,并打印出其 JSON 格式的数据。

总结

本文介绍了 Sequelize 如何进行数据表的创建、查询和插入操作。我们还提供了示例代码进行演示。使用 Sequelize,我们可以轻松地与数据库进行交互,并进行 CRUD 操作。值得注意的是,我们还可以使用 Sequelize 处理更高级的数据操作,例如连接多个表格、事务处理等等。

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

纠错
反馈