如何在 Deno 中使用 SQLite

Deno 是一款新兴的 JavaScript 和 TypeScript 运行时,它的安全性、可扩展性和跨平台性使其在前端和后端领域都备受关注。在 Deno 中,我们可以使用各种内置的 API 和第三方库来构建我们的应用程序,其中包括许多常见的数据库。本文将详细介绍如何在 Deno 中使用 SQLite 数据库,包括如何安装和配置它,以及如何编写代码来进行 CRUD 操作。

安装和配置 SQLite

在我们开始编写 Deno 应用程序之前,我们需要在我们的机器上安装 SQLite。如果你的机器上没有 SQLite,那么你可以使用以下安装命令来下载和安装它:

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

现在,我们已经安装了 SQLite,接下来我们需要为 Deno 安装一个 SQLite 驱动程序。其中比较流行的驱动程序是 deno-sqlite,它可以让我们轻松地在 Deno 中使用 SQLite 数据库。使用以下命令来安装它:

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

连接到数据库

在我们可以将数据存储到数据库中之前,我们首先需要连接到数据库。在 Deno 中,我们可以使用 sqlite.open() 方法来打开一个数据库连接。例如:

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

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

在这个例子中,我们使用 open() 方法来打开一个名为 mydb.sqlite 的数据库连接。如果这个数据库不存在,它将会被创建。

创建表格

接下来,我们需要在数据库中创建一个表格来存储数据。我们可以通过使用 SQL 查询语言来执行此操作。在 Deno 中,我们可以使用 db.query() 方法来执行 SQL 查询语句。例如:

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

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

在这个例子中,我们使用 SQL 查询语言创建了一个名为 users 的表格,并定义了三个列:idnameage。我们还将 id 列标记为主键,这意味着每个值都必须是唯一的。

插入数据

现在,我们可以开始向数据库中插入数据了。在 Deno 中,我们可以使用 db.query() 方法来执行插入操作。例如:

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

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

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

在这个例子中,我们向 users 表格中插入了一个名为 John Smith,年龄为 30 的新用户。注意,我们使用了占位符来代替实际的值,这可以有效地防止 SQL 注入攻击。

查询数据

现在,我们已经成功地向数据库中插入了一些数据,我们可以使用 SQL 查询语言来检索这些数据。在 Deno 中,我们可以使用 db.query() 方法来执行查询操作。例如:

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

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

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

在这个例子中,我们查询了年龄大于 25 的所有用户,并将它们打印到控制台上。如果你运行这个代码,你将看到一个包含你之前插入的用户的列表。

更新数据

有时,我们需要更新数据库中的数据,以确保它们保持最新和准确的状态。在 Deno 中,我们可以使用 db.query() 方法来执行更新操作。例如:

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

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

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

在这个例子中,我们更新 ID 为 1 的用户的姓名和年龄。注意,我们使用了 WHERE 子句来确定要更新的确切行。

删除数据

最后,有时我们需要从数据库中删除数据。在 Deno 中,我们可以使用 db.query() 方法来执行删除操作。例如:

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

----- -- - --

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

在这个例子中,我们删除了 ID 为 1 的用户。注意,我们使用了 WHERE 子句来确定要删除的确切行。

结论

在本文中,我们学习了如何在 Deno 中使用 SQLite 数据库。我们首先安装和配置了 SQLite 和 deno-sqlite,然后使用 SQL 查询语言执行了 CRUD 操作。尽管本文只是一个入门级别的教程,但我们希望您现在已经具备了足够的知识来开始在 Deno 应用程序中使用 SQLite 数据库。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/67089716d91dce0dc872b4d2