前言
Deno 是一个新兴的 JavaScript 运行时环境,使用了 V8 引擎和 Rust 编写的一个 JavaScript/TypeScript 运行时。它具有安全、可控、易学等特点,更加灵活和安全,成为前端开发者的又一选择。而在实际的开发过程中,数据库往往是一个不可或缺的部分,本文将介绍如何在 Deno 中使用数据库。
数据库选择
在 Deno 中使用数据库需要选择适合的数据库。当前 Deno 中已内置了针对 PostgreSQL、MySQL 和 SQLite 的数据库适配器,且各大厂商均有适配器发布。在本文中,我们选择 MySQL 作为示范。
安装依赖
首先,需要在项目中引入 mysql 的依赖:
import { Client } from "https://deno.land/x/mysql/mod.ts";
连接数据库
在使用数据库之前,需要先建立连接。在建立连接之前,需要设置一些配置项,例如:
const client = await new Client().connect({ hostname: "localhost", username: "root", password: "123456", db: "test", });
其中:
hostname
:数据库服务器地址,默认为localhost
。username
:数据库用户名。password
:数据库密码。db
:数据库名称。
建立连接成功后,就可以向数据库中添加、删除、修改和查询数据。
查询数据
我们可以使用如下方式来查询数据:
const result = await client.query(`SELECT * FROM users WHERE age > ?`, [18]); console.log(result);
其中,users
为数据库中表的名称,age
为表中的一个字段。可以看到,我们向 query()
函数中传入了一个 SQL 语句,并在语句中使用了 ?
和数组来代替变量。MySQL 驱动程序将构造值并将其放入查询中。最后一个参数必须是数组,其中包含要替换的值。 这样,返回的 result
变量将是一个包含查询结果的对象的数组。查询结果也可以使用 for await
循环迭代:
for await (const row of result) { console.log(row); }
增加数据
我们可以使用如下方式来向数据库中添加数据:
const result = await client.execute( `INSERT INTO users(name, age) values(?, ?)`, ["张三", 22] ); console.log(result);
在上述代码中,我们使用了 execute()
函数,该函数后面的第一个参数是一个 SQL 语句,第二个参数是需要插入的数据。返回的 result
变量将是一个包含插入结果的对象的数组。
修改数据
我们可以使用如下方式修改数据库中的数据:
const result = await client.execute( `UPDATE users SET age = ? WHERE name = ?`, [23, "张三"] ); console.log(result);
其中,UPDATE
语句用于更改表中的数据,SET
用于设置需要修改的字段值,WHERE
用于指定需要修改的数据的特定筛选条件。
删除数据
我们可以使用如下方式来删除数据库中的数据:
const result = await client.execute(`DELETE FROM users WHERE name = ?`, [ "张三", ]); console.log(result);
其中,DELETE FROM
语句用于删除表中的数据,WHERE
用于指定需要删除的数据的特定筛选条件。
断开连接
最后,我们需要确保在完成操作后及时断开数据库连接。
client.close();
总结
本文介绍了在 Deno 中使用 MySQL 数据库的方法,包括连接数据库、查询数据、增加数据、修改数据和删除数据。Deno 的确提供了新的思路,包括很多实用的方法和 API,大多数情况下,我们可以轻松地完成各种任务。希望本文能够有所帮助,让你了解如何在 Deno 中使用数据库。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64f9834ef6b2d6eab310118f