node.js操作mysql(增删改查)

yizhihongxing

使用Node.js操作MySQL数据库,需要先安装mysql和mysql2模块,可以通过npm安装:

npm install mysql mysql2

其中mysql2是MySQL的一个纯Node.js驱动程序,提供更好的性能和安全性。接下来,操作MySQL的增删改查可以按如下步骤进行:

连接数据库

首先需要使用mysql2模块中提供的createConnection()方法来创建数据库连接:

const mysql = require('mysql2');

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

connection.connect((err) => {
  if (err) {
    console.error('连接数据库出错:', err);
  } else {
    console.log('数据库已成功连接!');
  }
})

其中,host是数据库服务器的地址,userpassword是登录数据库的账号和密码,database是你要连接的数据库名。

插入数据

使用connection.query()方法可以插入一条数据到数据库中:

const insertSql = 'INSERT INTO users (username, age, gender) VALUES (?, ?, ?)';
const insertValues = ['Tom', 18, 'male'];

connection.query(insertSql, insertValues, (err, results) => {
  if (err) {
    console.error('插入数据出错:', err);
  } else {
    console.log('插入数据成功!', results);
  }
})

其中,insertSql为要插入的SQL语句,?为占位符,insertValues是要插入的值。

查询数据

使用connection.query()方法可以查询数据库中的记录:

const querySql = 'SELECT * FROM users WHERE age > ?';
const queryValues = [18];

connection.query(querySql, queryValues, (err, results) => {
  if (err) {
    console.error('查询数据出错:', err);
  } else {
    console.log('查询到的数据为:', results);
  }
})

其中,querySql为要查询的SQL语句,queryValues是查询条件的值。这里的查询结果将会返回一个数组,数组中的每一项是一条记录。

更新数据

使用connection.query()方法可以更新数据库中的记录:

const updateSql = 'UPDATE users SET gender = ? WHERE id = ?';
const updateValues = ['female', 1];

connection.query(updateSql, updateValues, (err, results) => {
  if (err) {
    console.error('更新数据出错:', err);
  } else {
    console.log('更新数据成功!', results);
  }
})

其中,updateSql为要更新的SQL语句,updateValues是要更新的值。这里的更新结果将会返回一个对象,包含更新的行数。

删除数据

使用connection.query()方法可以删除数据库中的记录:

const deleteSql = 'DELETE FROM users WHERE id = ?';
const deleteValues = [1];

connection.query(deleteSql, deleteValues, (err, results) => {
  if (err) {
    console.error('删除数据出错:', err);
  } else {
    console.log('删除数据成功!', results);
  }
})

其中,deleteSql为要删除的SQL语句,deleteValues是删除条件的值。这里的删除结果将会返回一个对象,包含删除的行数。

以上就是Node.js操作MySQL(增删改查)的完整攻略。接下来,我们来看两个例子。

示例1:插入一条记录

const mysql = require('mysql2');

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

connection.connect((err) => {
  if (err) {
    console.error('连接数据库出错:', err);
  } else {
    const insertSql = 'INSERT INTO users (username, age, gender) VALUES (?, ?, ?)';
    const insertValues = ['Tom', 18, 'male'];

    connection.query(insertSql, insertValues, (err, results) => {
      if (err) {
        console.error('插入数据出错:', err);
      } else {
        console.log('插入数据成功!', results);
      }
      connection.end();
    });
  }
});

示例2:查询所有年龄大于18岁的记录

const mysql = require('mysql2');

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

connection.connect((err) => {
  if (err) {
    console.error('连接数据库出错:', err);
  } else {
    const querySql = 'SELECT * FROM users WHERE age > ?';
    const queryValues = [18];

    connection.query(querySql, queryValues, (err, results) => {
      if (err) {
        console.error('查询数据出错:', err);
      } else {
        console.log('查询到的数据为:', results);
      }
      connection.end();
    });
  }
});

以上就是Node.js操作MySQL(增删改查)的完整攻略及两个示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node.js操作mysql(增删改查) - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • node.js获取参数的常用方法(总结)

    当我们在使用node.js构建web应用时,经常需要从请求中获取参数。下面总结了几种node.js获取参数的常用方法: 1. 使用querystring模块解析url参数 querystring模块是node.js自带的模块,可以用于解析url中的参数。我们可以将url的query部分解析成一个对象,然后直接获取其中的参数即可。示例如下: const htt…

    node js 2023年6月8日
    00
  • node.js中的path.dirname方法使用说明

    当我们在Node.js应用程序中操作文件时,我们通常需要操作文件路径。Node.js内置了path模块,它可以帮助我们快速地处理文件路径,path.dirname()方法是其中之一。 1. path.dirname()方法的作用 path.dirname()方法接受一个文件路径作为参数,返回该路径的目录名部分。该方法可以很容易地将文件路径从文件名中分离出来。…

    node js 2023年6月8日
    00
  • 基于node打包可执行文件工具_Pkg使用心得分享

    基于node打包可执行文件工具_Pkg使用心得分享 什么是Pkg? Pkg 是一款将 Node.js 程序打包成可执行文件的工具。你可以将你的 Node.js 代码和依赖打包成一个二进制文件,并用于任何操作系统和 CPU 架构,而无需安装任何依赖项。 安装Pkg 你可以使用 npm 安装 Pkg,方式如下: npm install -g pkg 如何使用Pk…

    node js 2023年6月8日
    00
  • 利用node.js如何搭建一个简易的即时响应服务器

    要搭建一个简易的即时响应服务器,可以使用node.js结合一些常见的包(例如Express、Socket.io等)来实现。以下是具体攻略: 第一步:安装Node.js 首先需要下载安装Node.js,可以去官网下载可执行文件,安装完成后在终端或命令行窗口中输入以下指令,如果正确输出版本号则说明安装成功: node -v 第二步:初始化项目 接下来,需要初始化…

    node js 2023年6月8日
    00
  • node.js安装及环境配置超详细步骤讲解(Windows系统安装包方式)

    下面我为你详细讲解如何在Windows系统中安装和配置node.js环境。 1.下载安装包 首先你需要在官网下载适合你系统的node.js安装包,我们这里以Windows系统为例。 选择你需要的版本,一般我们建议下载LTS版本,因为它更加稳定和可靠,也更好维护和更新。 2.打开安装程序 下载完成后,双击下载好的.msi文件,即可开始安装进程。这里我们推荐使用…

    node js 2023年6月8日
    00
  • Node.js前后端交互实现用户登陆的实践

    我会提供一个Node.js实现前后端交互实现用户登录的攻略,包含以下部分内容: 前置知识 搭建后端Node.js服务器 实现前端页面 实现用户注册和登录功能 示例演示 1. 前置知识 在学习Node.js实现前后端交互,需要掌握以下基本知识: HTML、CSS、JavaScript基础知识 Ajax异步请求和响应 Node.js后台知识 2. 搭建后端Nod…

    node js 2023年6月8日
    00
  • 基于node的cli工具开发使用详解

    基于node的cli工具开发使用详解 什么是CLI工具 CLI指的是命令行界面,是与计算机进行交互的一种方式。CLI工具通常是指在命令行界面下运行的程序,可以执行一些简单的任务,比如新建文件夹、复制文件等等。CLI工具具有操作简便、灵活高效等特点,可以方便程序员进行开发工作。 CLI工具的开发流程 CLI工具的开发需要以下步骤: 安装nodejs环境和npm…

    node js 2023年6月8日
    00
  • node.js中的fs.fsync方法使用说明

    node.js中的fs.fsync方法使用说明攻略 简介 fs.fsync() 方法用于将缓存中的文件数据同步到磁盘中。 它是 fs.writeFile() 和 fs.WriteStream 在关闭后自动调用的方法。 但是,这并不保证所有数据都已写入磁盘。 要检查数据是否已完全写入磁盘,可以使用此方法。 语法 fs.fsync(fd,[callback]) …

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部