简介
Deno 是一种现代的 JavaScript 和 TypeScript 运行时,可以在浏览器之外运行 JavaScript 和 TypeScript 程序。随着 Deno 的不断发展,它的生态系统也在不断扩展,其中包括许多与数据库交互有关的库。本文将详细介绍在 Deno 中使用 MySQL 的操作方法,以及如何使用 mysql
模块来完成连接数据库和查询数据的任务。这里我们假定您已经对 JavaScript 和 MySQL 有一定的了解。
MySQL 基础知识
在使用 MySQL 之前,需要先安装 MySQL 数据库,并创建相应的表和数据,这里我们不再赘述。
Deno 中连接 MySQL
使用 Deno 操作 MySQL 数据库,需要下载 mysql
模块,您可以使用以下命令安装:
deno install --allow-net --allow-read https://deno.land/x/mysql/install.js
该命令会将 mysql
模块添加到您的 Deno 安装目录中,使您可以在任何项目中使用它。在代码中导入模块:
import { Client } from 'https://deno.land/x/mysql/mod.ts';
然后,您需要创建一个客户端来连接 MySQL 数据库:
const client = await new Client().connect({ hostname: 'localhost', username: 'root', password: 'password', db: 'test', });
这里使用 await
关键字等待数据库连接成功,然后使用 Client()
方法创建一个客户端对象。在 connect 方法中,您需要传递保留您的 MySQL 服务器的地址、用户名、密码和数据库名。
如果连接成功,您可以开始执行 MySQL 命令,例如:
await client.execute('CREATE TABLE salary (id int(11), name varchar(50), salary int(11))');
这将在您的 MySQL 数据库中创建一张名为 salary
的表。接下来,我们将看到在 Deno 中进行 MySQL 数据库查询的常见操作。
Deno 中查询 MySQL 数据库
在 Deno 中,由于使用的是 mysql
模块,因此您可以使用 mysql
提供的方法来查询 MySQL 数据库。
SELECT
要使用 mysql
模块检索 MySQL 数据库中的数据,您可以使用 execute()
方法。例如,要检索 salary
表中所有员工的信息,您可以执行以下代码:
const result = await client.query('SELECT * FROM salary'); console.log(result);
您将会看到输出了 salary
表中所有员工的信息。
INSERT
要向 salary
表中插入新员工记录,您可以使用以下代码:
const result = await client.execute('INSERT INTO salary (id, name, salary) values (?, ?, ?)', [ 3, 'sarah', 7000, ]); console.log(result);
UPDATE
要更新表 salary
中的员工薪水,您可以使用以下代码:
const result = await client.execute('UPDATE salary SET salary = ? WHERE name = ?', [ 9000, 'sarah', ]); console.log(result);
DELETE
要从表 salary
中删除员工记录,您可以使用以下代码:
const result = await client.execute('DELETE FROM salary WHERE name = ?', ['sarah']); console.log(result);
结论
本文通过示例代码详细介绍了在 Deno 中使用 MySQL 的操作方法。从连接到查询和更改数据库,使用 mysql
模块操作 MySQL 数据库变得简单而直观。但请注意,您必须将 mysql
模块添加到您的 Deno 项目中,才能使用本教程中演示的方法。
如果您使用 Deno 进行 Web 开发,并且需要与 MySQL 数据库进行交互,您可以尝试使用上述方法来连接和查询数据库。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67063411d91dce0dc859da7f