Deno 中如何使用 PostgreSQL 数据库?

阅读时长 5 分钟读完

简介

Deno 是一个基于 V8 引擎构建的安全的 JavaScript 和 TypeScript 运行时环境,拥有可升级的权限控制和内置的模块化系统。PostgreSQL 是一种开源的关系型数据库管理系统,是目前领先的企业级数据库之一。

本文将介绍如何在 Deno 中使用 PostgreSQL 数据库,主要包括以下内容:

  • 连接数据库
  • 执行 SQL 命令
  • 处理查询结果

连接数据库

在使用 PostgreSQL 数据库之前,我们需要先连接到数据库。首先,需要在 Deno 项目中安装 PostgreSQL 的依赖库:deno-postgres

然后,我们可以通过以下代码来连接数据库:

其中,Clientdeno-postgres 中所提供的连接 PostgreSQL 数据库的客户端对象。user 是数据库的用户名,database 是要连接的数据库名称,password 是连接密码,hostname 是数据库服务器的名称或 IP 地址,port 是服务器的端口号。

执行 SQL 命令

连接到数据库之后,我们可以执行各种 SQL 命令,包括增删改查。

插入数据

要向数据库中插入一条数据,可以使用 client.query 方法:

这里我们向名为 users 的表中插入了一条 nameAliceage25 的数据。$1$2 分别表示占位符(placeholder),代表后面的参数。

修改数据

要修改数据,可以使用 client.query 方法:

这里我们把名为 Alice 的用户的年龄改为了 26

删除数据

要删除数据,可以使用 client.query 方法:

这里我们删除了名为 Alice 的用户。

处理查询结果

当执行查询语句后,可以获取到一个查询结果对象。我们可以通过该对象来获取数据库返回的数据。

获取查询结果

这里我们查询了年龄大于 20 的所有用户。

处理查询结果

查询结果对象提供了一些方法来处理查询结果,包括:

  • rowCount:获取查询结果的行数
  • rows:获取查询结果的行数据
  • columns:获取查询结果的列名

至此,我们已经完成了在 Deno 中使用 PostgreSQL 数据库的操作。

示例代码

以下是一个完整而简单的示例:

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

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

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

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

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

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

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

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

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

我们首先创建了一个名为 users 的表,然后依次插入、修改和删除数据。最后执行了一次查询,并打印了查询结果的行数和行数据。最后,我们关闭了与数据库的连接。

总结

本文介绍了在 Deno 中使用 PostgreSQL 数据库的基本操作,包括连接数据库、执行 SQL 命令和处理查询结果等。借助于 deno-postgres 库,我们可以在 Deno 中愉快地使用 PostgreSQL 数据库,为自己的项目赋能更强大的数据存储和处理能力。

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

纠错
反馈