Deno 是一款新兴的 JavaScript 和 TypeScript 运行时,它的安全性、可扩展性和跨平台性使其在前端和后端领域都备受关注。在 Deno 中,我们可以使用各种内置的 API 和第三方库来构建我们的应用程序,其中包括许多常见的数据库。本文将详细介绍如何在 Deno 中使用 SQLite 数据库,包括如何安装和配置它,以及如何编写代码来进行 CRUD 操作。
安装和配置 SQLite
在我们开始编写 Deno 应用程序之前,我们需要在我们的机器上安装 SQLite。如果你的机器上没有 SQLite,那么你可以使用以下安装命令来下载和安装它:
$ sudo apt-get install sqlite3
现在,我们已经安装了 SQLite,接下来我们需要为 Deno 安装一个 SQLite 驱动程序。其中比较流行的驱动程序是 deno-sqlite
,它可以让我们轻松地在 Deno 中使用 SQLite 数据库。使用以下命令来安装它:
$ deno install --allow-net --allow-read https://deno.land/x/sqlite/mod.ts
连接到数据库
在我们可以将数据存储到数据库中之前,我们首先需要连接到数据库。在 Deno 中,我们可以使用 sqlite.open()
方法来打开一个数据库连接。例如:
import { open } from 'https://deno.land/x/sqlite/mod.ts'; const db = await open('mydb.sqlite');
在这个例子中,我们使用 open()
方法来打开一个名为 mydb.sqlite
的数据库连接。如果这个数据库不存在,它将会被创建。
创建表格
接下来,我们需要在数据库中创建一个表格来存储数据。我们可以通过使用 SQL 查询语言来执行此操作。在 Deno 中,我们可以使用 db.query()
方法来执行 SQL 查询语句。例如:
-- -------------------- ---- ------- ----- ---------------- - - ------ ----- -- --- ------ ----- - -- ------- ------- ---- ---- ---- --- ----- --- ------- --- ---- -- -- ----- ---------------------------
在这个例子中,我们使用 SQL 查询语言创建了一个名为 users
的表格,并定义了三个列:id
、name
和 age
。我们还将 id
列标记为主键,这意味着每个值都必须是唯一的。
插入数据
现在,我们可以开始向数据库中插入数据了。在 Deno 中,我们可以使用 db.query()
方法来执行插入操作。例如:
const name = 'John Smith'; const age = 30; const insertQuery = ` INSERT INTO users (name, age) VALUES (?, ?); `; await db.query(insertQuery, [name, age]);
在这个例子中,我们向 users
表格中插入了一个名为 John Smith
,年龄为 30
的新用户。注意,我们使用了占位符来代替实际的值,这可以有效地防止 SQL 注入攻击。
查询数据
现在,我们已经成功地向数据库中插入了一些数据,我们可以使用 SQL 查询语言来检索这些数据。在 Deno 中,我们可以使用 db.query()
方法来执行查询操作。例如:
-- -------------------- ---- ------- ----- ----------- - - ------ - ---- ----- ----- --- - -- -- ----- ---- - ----- --------------------- ------ ---------------- -- - ----------------- ---
在这个例子中,我们查询了年龄大于 25
的所有用户,并将它们打印到控制台上。如果你运行这个代码,你将看到一个包含你之前插入的用户的列表。
更新数据
有时,我们需要更新数据库中的数据,以确保它们保持最新和准确的状态。在 Deno 中,我们可以使用 db.query()
方法来执行更新操作。例如:
-- -------------------- ---- ------- ----- ----------- - - ------ ----- --- ---- - -- --- - - ----- -- - -- -- ----- -- - -- ----- ------- - ----- ----- ----- ------ - --- ----- --------------------- --------- ------- -----
在这个例子中,我们更新 ID 为 1
的用户的姓名和年龄。注意,我们使用了 WHERE
子句来确定要更新的确切行。
删除数据
最后,有时我们需要从数据库中删除数据。在 Deno 中,我们可以使用 db.query()
方法来执行删除操作。例如:
const deleteQuery = ` DELETE FROM users WHERE id = ?; `; const id = 1; await db.query(deleteQuery, [id]);
在这个例子中,我们删除了 ID 为 1
的用户。注意,我们使用了 WHERE
子句来确定要删除的确切行。
结论
在本文中,我们学习了如何在 Deno 中使用 SQLite 数据库。我们首先安装和配置了 SQLite 和 deno-sqlite
,然后使用 SQL 查询语言执行了 CRUD 操作。尽管本文只是一个入门级别的教程,但我们希望您现在已经具备了足够的知识来开始在 Deno 应用程序中使用 SQLite 数据库。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67089716d91dce0dc872b4d2