在 Web 开发中,使用数据库存储和管理数据已经成为了一种必需的技术。而 MySQL 数据库是最受欢迎的关系型数据库之一,因为它是一个开源的、可扩展的和高性能的数据库。在本文中,我们将探讨如何在 Deno 中使用 MySQL 数据库,以及如何完成连接、查询、插入等操作。
安装 MySQL 模块
首先,我们需要安装一个 MySQL 模块来就可以使用 MySQL。Denoland 社区已经为我们提供了一个名为 deno_mysql
的 MySQL 模块。我们可以使用以下命令进行安装:
deno install --allow-net --allow-env --allow-read --allow-write -n mysql https://deno.land/x/mysql/mod.ts
--allow-net
、--allow-env
、--allow-read
和 --allow-write
选项分别表示允许连接网络、访问环境变量、读取文件和写入文件。
连接 MySQL 数据库
连接 MySQL 数据库需要创建一个 Client
的实例。创建实例需要的参数包括:
hostname
:MySQL 服务器的主机名;port
:MySQL 服务器的端口;username
:MySQL 用户的用户名;password
:MySQL 用户的密码;db
:要使用的数据库的名称。
示例代码:
// javascriptcn.com 代码示例 import { Client } from "https://deno.land/x/mysql/mod.ts"; const client = await new Client().connect({ hostname: "127.0.0.1", port: 3306, username: "root", password: "password", db: "mydatabase", });
查询数据
查询数据是使用 MySQL 数据库的最常见操作之一。执行查询语句需要先创建一个 QueryResult
的实例,然后使用 query
方法来执行查询。
例如,下面的代码将查询 mytable
表中的所有数据:
const queryResult = await client.query("SELECT * FROM mytable"); console.log(queryResult);
查询的结果是一个数组,每个元素是一个对象。对象的属性和值分别表示列名和列值。
// javascriptcn.com 代码示例 [ { "id": 1, "name": "John" }, { "id": 2, "name": "Jane" } ]
插入数据
插入数据是另一个常见的 MySQL 操作。在 Deno 中,我们可以使用 execute
方法来执行插入语句。execute
方法需要的参数是一个 string 类型的 SQL 语句和一个参数数组。例如,下面的代码将向 mytable
表中插入一条记录:
const result = await client.execute("INSERT INTO mytable (id, name) VALUES (?, ?)", [ 3, "Mike", ]); console.log(result);
execute
方法的返回值是一个对象。对象的属性和值分别表示影响的行数和插入的记录的标识符。
{ "affectedRows": 1, "lastInsertId": 3 }
更新数据
更新数据也是 MySQL 中的基本操作之一。在 Deno 中,我们可以使用 execute
方法来执行更新语句。执行更新语句需要指定要更新的表、要更新的列、要更新的值和条件。例如,下面的代码将把 mytable
表中 id 为 1 的记录的 name 字段更新为 "Jerry":
const result = await client.execute("UPDATE mytable SET name = ? WHERE id = ?", [ "Jerry", 1, ]); console.log(result);
execute
方法的返回值是一个对象。对象的属性和值分别表示影响的行数和更新的记录的标识符。
{ "affectedRows": 1, "lastInsertId": 0 }
删除数据
删除数据是 MySQL 中的一项非常基本的操作。在 Deno 中,我们可以使用 execute
方法来执行删除语句。执行删除语句需要指定要删除的表、要删除的记录和条件。例如,下面的代码将从 mytable
表中删除 id 为 2 的记录:
const result = await client.execute("DELETE FROM mytable WHERE id = ?", [2]); console.log(result);
execute
方法的返回值是一个对象。对象的属性和值分别表示影响的行数和删除的记录的标识符。
{ "affectedRows": 1, "lastInsertId": 0 }
断开连接
当无需使用 MySQL 数据库中提供的操作时,我们需要显式地断开与 MySQL 数据库的连接。我们可以使用 close
方法来关闭连接。示例代码:
await client.close();
总结
在本文中,我们介绍了如何在 Deno 中使用 MySQL 数据库。我们涵盖了连接、查询、插入、更新和删除 MySQL 数据库中的数据所需的基本操作。你可以使用这些操作完成你的应用程序中的数据存储和管理需求。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6549d8f57d4982a6eb40f949