在前端开发中,连接数据库是一个必不可少的任务。而使用 Node.js 的开发者们大多会选择 MySQL 作为数据库,而 tiny-mysql 正是 npm 上一个优秀的 MySQL 客户端库。本文将详细介绍如何使用 tiny-mysql 并提供一些示例代码,以便更好的帮助你学习和使用。
安装
在开始之前,我们需要首先安装 tiny-mysql 到我们的项目中。我们可以在终端中执行以下命令进行安装:
npm install tiny-mysql --save
连接数据库
我们需要首先连接到 MySQL 数据库,确保我们的应用程序可以与数据库进行交互。在这里,我们将传递必要的配置参数以连接到数据库。以下是一个示例代码:
const tiny = require('tiny-mysql'); const db = tiny({ user: 'YOUR_USERNAME', password: 'YOUR_PASSWORD', database: 'YOUR_DATABASE_NAME' });
以上代码将创建一个与 MySQL 数据库服务器的连接,并将其存储在变量 db 中。在这里,我们将用户、密码和数据库名的配置作为参数传递给 tiny 函数。
查询
连接到数据库后,我们需要发送查询请求以从数据库中检索数据。以下是一个示例代码,向用户的数据表中查询数据:
db.query('SELECT * FROM users', (err, results) => { if (err) { console.log(err); } else { console.log(results); } });
这里我们使用了 tiny 的 query()
方法发送 SQL 查询请求,以检索用户数据表的内容。回调函数接收两个参数,一个是错误对象(如果查询失败),另一个是返回结果。
插入
插入是一个用于插入新记录到数据库中的操作。以下是一个示例代码,将新用户插入到 users 数据表中:
-- -------------------- ---- ------- ---------------- ---- ----- --- --- - ----- -------- ------ ------------------- -- ----- ------- -- - -- ----- - ----------------- - ---- - ------------------- --- ---- ---- --- --------------------- - ---
在上面的代码块中,我们使用 query()
方法发送一个 SQL 插入请求,将新用户的数据作为 JSON 对象传递给它。回调函数接收两个参数,一个是错误对象(如果查询失败),另一个是结果。
更新
更新是一种操作,它可以更改数据库中记录的值。以下是一个示例代码,将 users 表中的用户 ID 为 1 的电子邮件更新为新电子邮件:
db.query('UPDATE users SET email = ? WHERE id = ?', ['newemail@example.com', 1], (err, result) => { if (err) { console.log(err); } else { console.log(`${result.affectedRows} row(s) updated`); } });
在上面的代码中,我们使用 query()
方法发送一个 SQL 更新请求。传递更新内容的参数给 query()
方法,然后回调函数接收的结果是更新受影响的行的数量。
删除
删除是一种行操作,它可以从数据库表中删除记录。以下是一个示例代码,在 users 表中删除 ID 为 1 的用户:
db.query('DELETE FROM users WHERE id = ?', [1], (err, result) => { if (err) { console.log(err); } else { console.log(`${result.affectedRows} row(s) deleted`); } });
在上面的代码中,我们使用 query()
方法发送一个 SQL 删除请求。回调函数接收的结果是受影响行的数量。
结语
以上是介绍使用 tiny-mysql 的方法。通过连接、查询和修改数据来与 MySQL 数据库进行交互。希望这篇文章可以帮助你快速入门和开发 MySQL 数据库相关的应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005542d81e8991b448d17fb