前言
Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,可非常方便地用于服务器端编程。MySQL 是一个关系型数据库管理系统,广泛用于 Web 应用的数据存储和管理。在 Node.js 中,我们可以使用 MySQL 模块来访问 MySQL 数据库。
本文将详细介绍 Node.js 中使用 MySQL 的方法和步骤,包括安装 MySQL 模块、连接 MySQL 数据库、执行 SQL 查询和操作结果集等部分内容。希望读者能够通过本文深入了解 Node.js 和 MySQL 的使用方法,实现对 Web 应用的数据存储和管理操作。
环境准备
使用 Node.js 中的 MySQL 模块前,需要先安装 Node.js 和 MySQL 数据库,以及 MySQL 模块。
- 安装 Node.js
下载 Node.js 安装包,进行安装,安装完成后在命令行输入 node -v
命令,检查是否安装成功。
- 安装 MySQL
下载 MySQL 安装包,进行安装,安装完成后进入 MySQL 命令行界面,输入以下命令:
-- -------------------- ---- ------- ------ -------- ----------- --- ----------- ------ ----- --------- - -- ------ -------- -------------- ------- ---- ---- ----------- --- ----- ----- ------------ ---------- --------- ------- ----------------- -- ------ ----------------- -- ------ ---- --------- ------ ------ ------ ------ ----- ------------------------ ------ ----- ------------------------ ----- ------- -------------------------
以上 SQL 命令用于创建数据库 mydatabase,创建表 customers,插入一些记录。运行成功后,可以通过以下命令查看插入的记录:
SELECT * FROM customers;
- 安装 MySQL 模块
在命令行中,进入项目所在目录,执行以下命令安装 MySQL 模块:
npm install mysql
连接 MySQL 数据库
使用 MySQL 模块连接 MySQL 数据库,需要先创建连接。代码示例如下:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- ------------ --- ------------------------ -- - -- ----- - -------------------- ----------- - - ----------- ------- - ---------------------- -- -- - - --------------------- ---
以上代码创建了一个 MySQL 连接,连接到本地 MySQL 服务器,使用 root 用户名和密码连接 mydatabase 数据库。通过调用 connect() 方法连接数据库,并在连接成功后输出连接状态和 ID。
执行 SQL 查询
连接到数据库后,可以通过 MySQL 连接对象执行 SQL 查询。代码示例如下:
connection.query('SELECT * FROM customers', (error, results, fields) => { if (error) throw error; console.log(results); });
以上代码查询 customers 表中的所有记录,并在查询完成后输出查询结果。如果出现查询错误则抛出异常。
操作结果集
通过执行 SQL 查询获得的结果集是一个数组,数组中的每个元素是一个对象,包含了记录中的所有字段和值。可以通过操作结果集实现对记录的增、删、改、查等操作。
增加记录
通过执行 INSERT INTO 语句可以向数据库添加新记录。代码示例如下:
const newCustomer = { name: 'Tom Green', email: 'tom.green@example.com' }; connection.query('INSERT INTO customers SET ?', newCustomer, (error, results, fields) => { if (error) throw error; console.log('New customer added with ID:' + results.insertId); });
以上代码向 customers 表中插入一条新的记录,将新记录的属性值通过对象传递到 INSERT INTO 语句中。执行成功后,输出新插入记录的 ID。
删除记录
通过执行 DELETE 语句可以从数据库中删除记录。代码示例如下:
connection.query('DELETE FROM customers WHERE id = ?', [3], (error, results, fields) => { if (error) throw error; console.log('Deleted ' + results.affectedRows + ' row(s)'); });
以上代码从 customers 表中删除 ID 等于 3 的记录,删除时将删除的记录 ID 通过数组传递到 DELETE 语句中。执行成功后,输出删除的记录数。
修改记录
通过执行 UPDATE 语句可以修改数据库中的记录。代码示例如下:
const updatedCustomer = { email: 'tom.green@example.com' }; connection.query('UPDATE customers SET ? WHERE id = ?', [updatedCustomer, 4], (error, results, fields) => { if (error) throw error; console.log('Updated ' + results.affectedRows + ' row(s)'); });
以上代码将 customers 表中 ID 等于 4 的记录的 email 属性修改为 tom.green@example.com。执行时将修改后的属性值通过对象传递到 UPDATE 语句中。执行成功后,输出修改的记录数。
结语
本文介绍了 Node.js 中使用 MySQL 的环境准备、连接 MySQL 数据库、执行 SQL 查询和操作结果集等内容。希望读者通过本文能够深入了解 Node.js 和 MySQL 的使用方法,实现对 Web 应用的数据存储和管理操作。本文中代码示例供读者参考,可以根据实际情况进行修改和优化。
Source: FunTeaLearn,Please indicate the source for reprints https://funteas.com/post/6795e53c504e4ea9bdc21258