Skip to content

MySQL 数据库操作

Node.js 中操作 MySQL 数据库

Node.js 中可以通过 mysql 模块连接和操作 MySQL 数据库。mysql 模块为 Node.js 提供了与 MySQL 数据库进行交互的能力,包括连接数据库、执行 SQL 查询、处理结果等。

node.js 中的 mysql 模块

首先,你需要安装 mysql 模块:

bash
npm install mysql

安装完成后,你可以在代码中引入并使用 mysql 模块来连接数据库。

基本使用示例:

javascript
const mysql = require('mysql');

// 创建数据库连接
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'your_password',
  database: 'test_db'
});

// 连接到数据库
connection.connect((err) => {
  if (err) {
    console.error('连接失败: ' + err.stack);
    return;
  }
  console.log('连接成功,连接 ID: ' + connection.threadId);
});

Node.js 中对 MySQL 实现增删改查操作

在 Node.js 中,可以通过 mysql 模块执行 SQL 查询操作。常见的操作包括插入数据(Insert)、查询数据(Select)、更新数据(Update)和删除数据(Delete)。

插入数据(Insert)

使用 INSERT INTO SQL 语句插入数据。

示例:

javascript
const sql = 'INSERT INTO users (name, age) VALUES (?, ?)';
const values = ['John Doe', 30];

connection.query(sql, values, (err, results) => {
  if (err) throw err;
  console.log('插入成功,ID: ' + results.insertId);
});

查询数据(Select)

使用 SELECT SQL 语句查询数据。

示例:

javascript
const sql = 'SELECT * FROM users WHERE age > ?';
const values = [20];

connection.query(sql, values, (err, results) => {
  if (err) throw err;
  console.log('查询结果:', results);
});

更新数据(Update)

使用 UPDATE SQL 语句更新数据。

示例:

javascript
const sql = 'UPDATE users SET age = ? WHERE name = ?';
const values = [31, 'John Doe'];

connection.query(sql, values, (err, results) => {
  if (err) throw err;
  console.log('更新成功,受影响的行数: ' + results.affectedRows);
});

删除数据(Delete)

使用 DELETE SQL 语句删除数据。

示例:

javascript
const sql = 'DELETE FROM users WHERE name = ?';
const values = ['John Doe'];

connection.query(sql, values, (err, results) => {
  if (err) throw err;
  console.log('删除成功,受影响的行数: ' + results.affectedRows);
});

关闭数据库连接

在完成操作后,应该关闭与 MySQL 数据库的连接。

示例:

javascript
connection.end((err) => {
  if (err) {
    console.error('关闭连接失败: ' + err.stack);
    return;
  }
  console.log('连接已关闭');
});
编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!