如何使用 Deno 结合 MySQL 实现数据存储和读取

阅读时长 4 分钟读完

概述

Deno 是一个安全的运行时环境,支持 TypeScript,并且没有 npm 包管理器的需求。MySQL 是一个流行的开源关系型数据库管理系统。结合 Deno 和 MySQL,我们可以轻松地实现数据存储和读取操作。

本文将介绍如何在 Deno 中使用 MySQL 进行数据的存储和读取。首先,我们将安装 Deno 和 MySQL 驱动程序。然后,我们将连接到 MySQL 服务器并执行一些基本操作来使用 MySQL 数据库。

安装 Deno 和 MySQL 驱动程序

安装 Deno

您可以从 Deno 官方网站 下载合适的版本并根据操作系统进行安装。安装完成后,您可以运行以下命令检查 Deno 是否已安装:

安装 MySQL 驱动程序

我们将使用 deno_mysql 作为 Deno 和 MySQL 之间的桥梁。您可以使用以下命令安装 deno_mysql

连接 MySQL 服务器并执行操作

为了进行 MySQL 连接,我们需要一个 MySQL 数据库实例和相应的用户名和密码。打开终端并输入以下命令:

此命令将提示您输入密码(请注意,密码不会显示在屏幕上)。

在成功连接到 MySQL 后,执行以下命令来创建一个名为 testdb 的新数据库:

我们还将创建一个名为 users 的新表,并向其中添加一些数据:

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

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

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

接下来,我们将使用 deno_mysql 模块在 Deno 中实现连接和查询。

在 Deno 中连接和查询 MySQL 数据库

以下是使用 deno_mysql 模块连接到 MySQL 数据库、查询和输出结果的示例代码:

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

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

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

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

您可以将此脚本保存为 app.ts 并在终端中运行它:

输出结果应为 [{ id: 1, email: 'user1@example.com', password: 'password1', created_at: 2021-11-01T07:46:46.000Z }, { id: 2, email: 'user2@example.com', password: 'password2', created_at: 2021-11-01T07:46:46.000Z }, { id: 3, email: 'user3@example.com', password: 'password3', created_at: 2021-11-01T07:46:46.000Z }]

结论

在本文中,我们介绍了如何使用 Deno 和 MySQL 搭建出基本的数据存储与读取功能。首先,我们安装并连接了 MySQL 数据库,之后使用 deno_mysql 模块在 Deno 中实现连接和查询。通过本文的学习,您可以进一步探索 Deno 和 MySQL 进行的实用操作,以便在实际开发中应用。

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

纠错
反馈