iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Node.js如何在项目中操作MySQL
  • 348
分享到

Node.js如何在项目中操作MySQL

2024-04-02 19:04:59 348人浏览 安东尼
摘要

目录1、在项目中操作 Mysql的步骤2、安装与配置 mysql 模块1、安装 mysql 模块2、配置 mysql 模块3、测试 mysql 模块能否正常工作3、使用 mysql

1、在项目中操作 MySQL的步骤

(1)安装操作 MySQL 数据库的第三方模块(mysql)

(2)通过 mysql 模块连接到 MySQL 数据库

(3)通过 mysql 模块执行 SQL 语句

在这里插入图片描述

2、安装与配置 mysql 模块

1、安装 mysql 模块

Mysql 模块是托管于 npm 上的第三方模块。它提供了在 node.js 项目中连接和操作 MySQL 数据库的能力。

想要在项目中使用它,需要先运行如下命令,将 mysql 安装为项目的依赖包:

npm install mysql

如下:

在这里插入图片描述

2、配置 mysql 模块

如下图,我的MySQL 数据库中有如下数据:

在这里插入图片描述

在使用 mysql 模块操作 MySQL 数据库之前,必须先对 mysql 模块进行必要的配置,主要的配置步骤如下:

//导入模块
const mysql = require('mysql')
//建立与mysql数据库的联系
const db = mysql.createPool({
    host:'127.0.0.1',   //数据库的IP地址
    user:'root',        //登录数据库的账号
    passWord:'******',//登录数据库的密码
    database:'bear2'     //指定要操作哪个数据库
})

3、测试 mysql 模块能否正常工作

调用 db.query() 函数,指定要执行的 SQL 语句,通过回调函数拿到执行的结果:

//测试mysql能否正常工作
db.query('SELECT 1',(err,results)=>{
    if(err) return console.log(err.message)
    //能够成功的执行SQL语句
    console.log(results)
})

测试结果为:

在这里插入图片描述

3、使用 mysql 模块操作 MySQL 数据库

1、查询数据

查询 student 表中所有的数据:

db.query('SELECT * FROM STUDENT',(err,results)=>{
    //查询失败
    if(err) return console.log(err.message)
    //查询成功
    console.log(results)
})

结果为:

在这里插入图片描述

查询成功,且得到的结果是一个数组

2、插入数据

student表中新增数据, 其中 cname'小延'age16。示例代码如下:

//要插入到student表中的数据对象
const student = {cname:'小延',age:16}
//待执行的SQL语句,其中英文的?表示占位符
const sqlStr = 'INSERT INTO student(cname,age)VALUES(?,?)'
//使用数组的形式,依次为占位符指定具体的值
db.query(sqlStr,[student.cname,student.age],(err,results)=>{
    if(err) return console.log(err.message) //失败
    if(results.affectedRows === 1){
        console.log('插入成功') //成功
    }
})

结果为:

在这里插入图片描述

打开数据库,查看数据,即:

在这里插入图片描述

数据插入成功。

3、插入数据的便捷方式

向表中新增数据时,如果数据对象的每个属性和数据表的字段一一对应,则可以通过如下方式快速插入数据:

//要插入到student表中的数据对象
const student = {cid:9,cname:'小杨',age:18,class_id:1002}
//待执行的SQL语句,其中英文的?表示占位符
const sqlStr = 'INSERT INTO student SET ?'
//直接将数据对象当做占位符的值
db.query(sqlStr,student,(err,results)=>{
    if(err) return console.log(err.message) //失败
    if(results.affectedRows === 1) console.log('插入数据成功!')
})

结果为:

在这里插入图片描述

打开数据库,查看数据,即:

在这里插入图片描述

数据插入成功。

4、更新数据

可以通过如下方式,更新表中的数据:

//要更新的数据对象
const student = {cid: 8, cname: '小欣', age: 18, class_id: 1002}
//要执行的SQL语句
const sqlStr = 'UPDATE student SET cname=?,age=?,class_id=? WHERE cid=?'
//调用db.query()执行SQL语句的同时,使用数组依次为占位符指定具体的值
db.query(sqlStr,[student.cname,student.age,student.class_id],(err,results)=>{
    if(err) return console.log(err.message) //失败
    if(results.affectedRows === 1) {
        console.log('更新数据成功!')
    }
})

结果为:

在这里插入图片描述

打开数据库,查看数据,即:

在这里插入图片描述

数据更新成功。

5、更新数据的便捷方式

更新表数据时,如果数据对象的每个属性和数据表的字段一一对应,则可以通过如下方式快速更新表数据:

const student = {cid:1,cname:'小钰',age:17,class_id:1003}
//要执行的SQL语句
const sqlStr = 'UPDATE student SET ? WHERE cid=?'
调用db.query()执行SQL语句的同时,使用数组依次为占位符指定具体的值
db.query(sqlStr,[student,student.cid],(err,results)=>{
    if(err) return console.log(err.message) //失败
    if(results.affectedRows === 1){
        console.log('数据更新成功!')  //成功
    }
})

结果为:

在这里插入图片描述

打开数据库,查看数据,即:

在这里插入图片描述

数据更新成功。

6、删除数据

在删除数据时,最好根据 cid 这样的唯一标识,来删除对应的数据。示例如下:

//要执行的SQL语句
const sqlStr = 'DELETE FROM student WHERE cid=?'
//调用db.query()执行sql语句的同时,为占位符指定确定的值
db.query(sqlStr,3,(err,results)=>{
    if(err) return console.log(err.message)
    if(results.affectedRows === 1){  // 失败
        console.log('删除数据成功!') //成功
    }
})

结果为:

在这里插入图片描述

打开数据库,查看数据,即:

在这里插入图片描述

删除数据成功。

需要注意的是:如果SQL语句有多个占位符,则必须为每个占位符指定具体的值,如果SQL语句只有一个占位符,则可以省略数组。

7、标记删除

使用 DELETE 语句,会把真正的把数据从表中删除掉。为了保险起见,推荐使用标记删除的形式,来模拟删除的动作。

所谓的标记删除,就是在表中设置类似于 class_id 这样的状态字段,来标记当前这条数据是否被删除。

当用户执行了删除的动作时,我们并没有执行 DELETE 语句把数据删除掉,而是执行了 UPDATE 语句,将这条数据对应的class_id字段标记为删除即可。

//标记删除:使用UPDATE语句代替DELETE语句;只更新数据的状态,并没有真正删除。
db.query('UPDATE student SET class_id=? WHERE cid=?',[1000,6],(err,results)=>{
    if(err) return console.log(err.message)
    if(results.affectedRows === 1){  // 失败
        console.log('标记删除成功!') //成功
    }
})

结果为:

在这里插入图片描述

打开数据库,查看数据,即:

在这里插入图片描述

标记删除成功。

以上就是node.js如何在项目中操作MySQL的详细内容,更多关于Node.js操作MySQL的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Node.js如何在项目中操作MySQL

本文链接: https://www.lsjlt.com/news/162372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js如何在项目中操作MySQL
    目录1、在项目中操作 MySQL的步骤2、安装与配置 mysql 模块1、安装 mysql 模块2、配置 mysql 模块3、测试 mysql 模块能否正常工作3、使用 mysql ...
    99+
    2024-04-02
  • Node项目中如何操作MySQL
    这篇文章主要介绍“Node项目中如何操作MySQL”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node项目中如何操作MySQL”文章能帮助大家解决问题。数据库数据库(database)是用来组织、...
    99+
    2023-07-05
  • 如何在java项目中操作Redis缓存
    这篇文章给大家介绍如何在java项目中操作Redis缓存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.导入必须的Jar包使用Java操作Redis需要两个必须的Jar包:jedis-2.5.1.jar 和 ...
    99+
    2023-05-31
    java redis
  • node.js中怎么操作mysql
    今天就跟大家聊聊有关node.js中怎么操作mysql,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装安装mysql模块cnpm ins...
    99+
    2024-04-02
  • 如何在Python中操作MySQL?
    一. Python 操作数据库介绍Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFl...
    99+
    2023-05-14
    Python MySQL 数据库
  • 如何在mysql中操作show
    这期内容当中小编将会给大家带来有关如何在mysql中操作show,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SHOW CHARACTER SET显示所有可用的字符集SH...
    99+
    2024-04-02
  • Mysql在项目中相关使用(简单操作数据库)
    @作者 : SYFStrive @博客首页 : HomePage 📜: Mysq数据库 📌:个人社区(欢迎大佬们加入) 👉:社区链接...
    99+
    2023-09-07
    数据库 nosql mysql
  • 隐式和显式操作符如何在C#项目中使用
    隐式和显式操作符如何在C#项目中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是显式,什么是隐式隐式类型转换 它是运行时自动帮你完成的,言外之意就是你不需要人为干预...
    99+
    2023-06-14
  • 在Java项目中使用RandomAccessFile类如何实现操作文件
    本篇文章给大家分享的是有关在Java项目中使用RandomAccessFile类如何实现操作文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. RandomAccessFi...
    99+
    2023-05-31
    randomaccessfile java 文件操作
  • 在java项目中Excel文件如何使用JXL进行操作
    在java项目中Excel文件如何使用JXL进行操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JXL操作Excel前言:jxl是一个韩国人写的java操作e...
    99+
    2023-05-31
    jxl excel java
  • node.js如何操作MongoDB
    这篇文章将为大家详细讲解有关node.js如何操作MongoDB,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。node.js操作MongoDB时,需要安装mongodb包...
    99+
    2024-04-02
  • 在Java项目中使用Jedis如何实现连接并操作Redis
    在Java项目中使用Jedis如何实现连接并操作Redis?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.   redis的安装下载源码,解压缩后编译源码...
    99+
    2023-05-31
    jedis redis java
  • 如何在java项目中实现分转元与元转分操作
    这篇文章给大家介绍如何在java项目中实现分转元与元转分操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。分转元private String fenToYuan(String amount...
    99+
    2023-06-06
  • Node.js项目中如何使用Koa2集成Swagger
    这篇“Node.js项目中如何使用Koa2集成Swagger”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js项目...
    99+
    2023-07-05
  • 如何开发node.js博客项目
    小编给大家分享一下如何开发node.js博客项目,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!需要安装的模块body-parse...
    99+
    2024-04-02
  • node.js中怎么操作mysql数据库
    node.js中怎么操作mysql数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。准备工作在使用node操作mysql数据...
    99+
    2024-04-02
  • SpringBoot项目中如何同时操作多个数据库
    本篇内容主要讲解“SpringBoot项目中如何同时操作多个数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot项目中如何同时操作多个数据库”吧!在实际项目开发中可能存在需要...
    99+
    2023-06-29
  • Node.js如何操作数据库
    今天小编给大家分享一下Node.js如何操作数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。连接数据库const&nbs...
    99+
    2023-07-04
  • webpack如何打包node.js后端项目
    这篇文章主要为大家展示了“webpack如何打包node.js后端项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“webpack如何打包node.js后端项目...
    99+
    2024-04-02
  • MySQL基本操作和基于MySQL基本操作的综合实例项目
    文章目录 MySQL数据库的基本操作和基于MySQL数据库基本操作的综合实例项目1、 登入MySQL数据库1、创建数据库2、删除数据库3、综合案例——数据库的创建和删除cmd环境创建和删除数据...
    99+
    2023-09-04
    mysql 数据库 sql ide 数据库开发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作