返回

用一个姿势搞定Node.js和MySQL的CURD

前端

前期准备

在开始之前,您需要确保已经安装了Node.js和MySQL。如果您还没有安装,请参考以下步骤进行安装:

Node.js安装

  1. 前往Node.js官网下载最新的Node.js安装包。
  2. 运行安装包,按照提示完成安装。
  3. 验证Node.js是否安装成功,在命令提示符中输入以下命令:
node -v

如果看到类似以下输出,则说明Node.js安装成功:

v16.13.2

MySQL安装

  1. 前往MySQL官网下载最新的MySQL安装包。
  2. 运行安装包,按照提示完成安装。
  3. 验证MySQL是否安装成功,在命令提示符中输入以下命令:
mysql -V

如果看到类似以下输出,则说明MySQL安装成功:

mysql  Ver 8.0.29 for Win64 on x86_64 (MySQL Community Server - GPL)

实战演练

接下来,我们将通过一个简单的例子来演示如何使用Node.js和MySQL进行CURD操作。

1. 建立连接

首先,我们需要建立一个连接池来连接MySQL数据库。

const mysql = require('mysql');

const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test'
});

2. 查询数据

接下来,我们可以使用pool.query()方法来查询数据。

pool.query('SELECT * FROM users', (err, results, fields) => {
  if (err) {
    console.error(err);
  } else {
    console.log(results);
  }
});

3. 插入数据

我们可以使用pool.query()方法来插入数据。

pool.query('INSERT INTO users (name, email) VALUES (?, ?)', ['John Doe', 'john.doe@example.com'], (err, result) => {
  if (err) {
    console.error(err);
  } else {
    console.log(`Inserted ${result.affectedRows} row(s)`);
  }
});

4. 更新数据

我们可以使用pool.query()方法来更新数据。

pool.query('UPDATE users SET name = ? WHERE id = ?', ['Jane Doe', 1], (err, result) => {
  if (err) {
    console.error(err);
  } else {
    console.log(`Updated ${result.affectedRows} row(s)`);
  }
});

5. 删除数据

我们可以使用pool.query()方法来删除数据。

pool.query('DELETE FROM users WHERE id = ?', [1], (err, result) => {
  if (err) {
    console.error(err);
  } else {
    console.log(`Deleted ${result.affectedRows} row(s)`);
  }
});

方法总结

以上是使用Node.js和MySQL进行CURD操作的简单示例。您可以在此基础上扩展您的代码,以满足您的具体需求。

除了以上介绍的CURD操作之外,Node.js还提供了许多其他数据库操作方法,如:

  • pool.beginTransaction():开始一个事务。
  • pool.commit():提交一个事务。
  • pool.rollback():回滚一个事务。
  • pool.escape():转义特殊字符。
  • pool.format():格式化SQL语句。

有关更多信息,请参阅Node.js的官方文档。