前言
在 Node.js 开发中,操作数据库是一个非常常见的任务。MySQL 是最常用的关系型数据库之一,而 mysql2 是 Node.js 中一个非常优秀的操作 MySQL 数据库的库。本文将详细介绍如何使用 mysql2 在 Node.js 中操作 MySQL 数据库。
准备工作
在开始操作 MySQL 数据库之前,我们需要先安装 mysql2 库和 MySQL 数据库。
安装 mysql2 库
使用 npm 可以非常方便地安装 mysql2 库:
npm install mysql2
安装 MySQL 数据库
MySQL 数据库的安装可以参考官方文档:https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/。在安装完成后,我们需要创建一个数据库和一个表,用于演示 mysql2 的使用。
CREATE DATABASE test; USE test; CREATE TABLE users ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, age int(11) NOT NULL, PRIMARY KEY (id) );
连接数据库
在使用 mysql2 库之前,我们需要先连接到 MySQL 数据库。可以使用以下代码连接到数据库:
// javascriptcn.com 代码示例 const mysql = require('mysql2'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'test' }); connection.connect();
其中,createConnection
方法接受一个包含数据库连接信息的对象,包括 host
、user
、password
和 database
等参数。connect
方法用于连接到数据库。
查询数据
连接到数据库后,我们可以使用 query
方法查询数据。以下是一个简单的查询示例:
connection.query('SELECT * FROM users', (error, results, fields) => { if (error) throw error; console.log(results); });
query
方法接受两个参数,第一个参数是 SQL 语句,第二个参数是回调函数。回调函数的参数包括 error
、results
和 fields
。error
表示查询是否出错,results
是查询结果,fields
是查询结果的字段信息。
插入数据
除了查询数据,我们还可以使用 query
方法插入数据。以下是一个简单的插入示例:
const user = { name: '张三', age: 20 }; connection.query('INSERT INTO users SET ?', user, (error, results, fields) => { if (error) throw error; console.log(results); });
在插入数据时,我们需要提供一个包含数据信息的对象作为第二个参数。
更新数据
更新数据也非常简单,以下是一个简单的更新示例:
connection.query('UPDATE users SET age = ? WHERE name = ?', [30, '张三'], (error, results, fields) => { if (error) throw error; console.log(results); });
在更新数据时,我们需要提供更新后的数据信息,以及更新条件。
删除数据
最后,我们还可以使用 query
方法删除数据。以下是一个简单的删除示例:
connection.query('DELETE FROM users WHERE name = ?', ['张三'], (error, results, fields) => { if (error) throw error; console.log(results); });
在删除数据时,我们需要提供删除条件。
总结
本文介绍了如何使用 mysql2 在 Node.js 中操作 MySQL 数据库。我们首先连接到数据库,然后可以使用 query
方法查询、插入、更新和删除数据。希望本文对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65851bbfd2f5e1655dfc6ce8