使用Node.js连接MySQL数据库

在web开发中,连接数据库是非常重要的一环。本文将演示如何使用Node.js连接MySQL数据库,并进行基本的增删改查操作。

准备工作

在开始之前,您需要安装以下工具:

  • Node.js
  • MySQL数据库

步骤

1. 安装依赖

首先,我们需要安装mysql模块来操作MySQL数据库。在命令行中执行以下命令:

npm install mysql

2. 连接数据库

创建一个db.js文件,用于连接数据库:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test_db'
});

connection.connect((err) => {
  if (err) {
    console.error('Error connecting: ' + err.stack);
    return;
  }
  console.log('Connected as id ' + connection.threadId);
});

module.exports = connection;

3. 执行SQL查询

db.js文件下方,我们可以编写执行SQL查询的代码:

connection.query('SELECT * FROM users', (err, rows) => {
  if (err) throw err;

  console.log('Data received from Database:');
  console.log(rows);
});

4. 增删改查操作

我们可以使用INSERTUPDATEDELETE语句来进行增删改查操作:

// INSERT
connection.query('INSERT INTO users (name, email) VALUES (?, ?)', ['John Doe', 'john.doe@example.com'], (err, result) => {
  if (err) throw err;

  console.log('Inserted ' + result.affectedRows + ' row(s)');
});

// UPDATE
connection.query('UPDATE users SET email = ? WHERE id = ?', ['johndoe@example.com', 1], (err, result) => {
  if (err) throw err;

  console.log('Updated ' + result.affectedRows + ' row(s)');
});

// DELETE
connection.query('DELETE FROM users WHERE id = ?', [1], (err, result) => {
  if (err) throw err;

  console.log('Deleted ' + result.affectedRows + ' row(s)');
});

示例甘特图

gantt
    title 数据库操作流程
    section 连接数据库
    连接数据库:done, 2021-10-01, 1d
    section 查询数据
    查询数据:done, 2021-10-02, 1d
    section 增删改查
    增删改查:done, 2021-10-03, 1d

示例关系图

erDiagram
    USERS {
        int id
        varchar name
        varchar email
    }

通过以上步骤,我们成功地连接了MySQL数据库,并进行了基本的增删改查操作。希望本文能对您有所帮助!