Node.js对MySQL数据库的增删改查实战记录

目录
  • 在项目中操作数据库的三大步骤
  • 操作数据库的具体步骤
    • 一:安装MySQL模块及express模块
    • 二:通过express创建一个服务器
    • 三:配置MySQL模块
    • 四:测试 mysql 模块能否正常工作
  • SELECT:查询one数据表中所有的数据:
  • INSERT INTO:向数据库中添加数据:
  • UPADTE:修改数据库中的数据:
  • DELETE:删除数据库中的数据:
  • 总结

在项目中操作数据库的三大步骤

  1. 安装操作 MySQL 数据库的第三方模块(mysql)
  2. 通过 mysql 模块连接到 MySQL 数据库
  3. 通过 mysql 模块执行 SQL 语句

操作数据库的具体步骤

一:安装MySQL模块及express模块

MySQL模块是托管于npm上的第三方模块,我们可以运行下方命令安装MySQL第三方包,通过它来建立node.js项目与MySQL数据库的连接,进而操作数据库(以下代码在终端中运行)

//安装mysql第三方模块
npm i mysql
//安装express第三方模块
npm i express

二:通过express创建一个服务器

// 引入express
const express = require('express');
// 创建服务器
const app = express();
// 启动服务器
app.listen(80, () => {
    console.log('http://127.0.0.1');
})

三:配置MySQL模块

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

// 1.引入mysql
const mysql = require('mysql');
// 2.建立与mysql数据库连接
var db = mysql.createPool({
    host: '127.0.0.1',   // 数据库的 ip 地址
    user: 'root',        // 登录数据库的账号
    password: '123456',  // 登录数据库的密码
    database: 'web67'    // 指定要操作哪个数据库
});

四:测试 mysql 模块能否正常工作

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

// 测试mysql模块是否能正常运行,查找所有数据并显示至页面
    db.query('select * from one', (err, data) => {
        if (err) return console.log(err.message);
        if (data.length === 0) return console.log('数据库无数据');
        console.log(data) //data是从数据库中查找到的数据
        })
    });

以上代码全部准备完毕后开始对MySQL数据库中的数据进行增删改查:

SELECT:查询one数据表中所有的数据:

案例代码:

// 获取数据库中的数据
app.get('/selectuser', (req, res) => {
    // 查看数据库连接是否成功
    db.query('select * from one', (err, data) => {
        //err不为空则表示错误
        if (err) return console.log(err.message);
        if (data.length === 0) return console.log('获取失败');
        res.send(data)
    })
});

INSERT INTO:向数据库中添加数据:

案例代码:

这里用到了post请求,需要通过req.body接收客户端请求的数据,并通过app.use(express.urlencoded({extended:false}))代码行将数据进行解析(见下方完整代码)

// 向数据库添加数据
app.post('/insertuser', (req, res) => {
    // 接收客户端请求的数据
    const body = req.body;
    // 构建sql语句
    const sql = 'insert into one set ?'
        // 将客户请求的数据插入到数据库中
    db.query(sql, body, (err, data) => {
        if (err) return console.log(err.message);
        if (data.affectedRows !== 1) return console.log('添加失败');
        res.send({
            status: 0,
            msg: '添加数据成功'
        })
    })
})

UPADTE:修改数据库中的数据:

案例代码:

// 修改数据库中数据
app.post('/updateuser', (req, res) => {
    //接收客户端请求的数据
    const body = req.body;
    //构建修改的sql语句
    const sql = 'update one set uname=? where id=?';
    db.query(sql, [body.uname, body.id], (err, data) => {
        if (err) return console.log(err.message);
        if (data.affectedRows !== 1) return console.log('修改失败');
        res.send({
            status: 0,
            msg: '修改数据成功'
        })
    })
})

DELETE:删除数据库中的数据:

案例代码:

// 删除数据库中的数据
app.get('/deleteuser/:id', (req, res) => {
    // 获取客户端提交的数据,req.params通过:冒号匹配动态参数
    const id = req.params.id;
    // 构建删除的sql语句,一般为了防止数据被永久性删除,我们会通过update将该条数据对应的
       状态码先修改为0
    const sql = 'update one set status=0 where id=?';
    // 执行sql
    db.query(sql, id, (err, data) => {
        if (err) return console.log(err.message);
        if (data.affectedRows !== 1) return console.log('删除失败');
        res.send({
            status: 0,
            msg: '删除成功'
        })
    })
})

到这里通过express中间件对MySQL数据库的增删改查就完成啦,【完整代码】如下:

// 通过express中间件实现对mysql数据库的增删改查
const express = require('express');
// 创建一个服务器
const app = express();
// 解析客户端请求的数据
app.use(express.urlencoded({ extended: false }));
// 引入mysql操作数据库
const mysql = require('mysql');
// 配置数据库
const db = mysql.createPool({
    host: '127.0.0.1', //数据库ip地址
    user: 'root', //数据库账号
    password: '123456', //数据库密码
    database: 'web67' //数据库名称
});

// 获取数据库中的数据
app.get('/selectuser', (req, res) => {
    // 查看数据库连接是否成功
    db.query('select * from one', (err, data) => {
        if (err) return console.log(err.message);
        if (data.length === 0) return console.log('获取失败');
        res.send(data)
    })
});

// 向数据库添加数据
app.post('/insertuser', (req, res) => {
    // 接收客户端请求的数据
    const body = req.body;
    // 构建sql语句
    const sql = 'insert into one set ?'
        // 将客户请求的数据插入到数据库中
    db.query(sql, body, (err, data) => {
        if (err) return console.log(err.message);
        if (data.affectedRows !== 1) return console.log('添加失败');
        res.send({
            status: 0,
            msg: '添加数据成功'
        })
    })
})

// 修改数据库中数据
app.post('/updateuser', (req, res) => {
    const body = req.body;
    const sql = 'update one set uname=? where id=?';
    db.query(sql, [body.uname, body.id], (err, data) => {
        if (err) return console.log(err.message);
        if (data.affectedRows !== 1) return console.log('修改失败');
        res.send({
            status: 0,
            msg: '修改数据成功'
        })
    })
})

// 删除数据库中的数据(指定id)
app.get('/deleteuser/:id', (req, res) => {
        const id = req.params.id; //id为动态参数,所以要通过req.params获取
        const sql = 'update one set status=0 where id=?'
        db.query(sql, id, (err, data) => {
            if (err) return console.log(err.message);
            if (data.affectedRows !== 1) return console.log('删除数据失败');
            res.send({
                status: 0,
                msg: '删除成功'
            })
        })
    })
    // 启动服务器
app.listen(80, () => {
    console.log('http://127.0.0.1');
})

总结

到此这篇关于Node.js对MySQL数据库增删改查的文章就介绍到这了,更多相关Node.js对MySQL增删改查内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Node.js操作mysql数据库增删改查

    关于node.js操作mysql数据库的相关介绍请阅读全文吧.下文介绍的非常详细,具体内容如下所示:  安装mysql模块 npm install mysql 数据库准备 mysql server所在的机器IP地址是192.168.0.108,登录账户就用root@123456 在mysql中创建test数据库 在test数据库中创建一张users表 操作 连接数据库 var mysql=require('mysql'); var connection = mysql.createConnect

  • nodejs操作mysql实现增删改查的实例

    首先需要安装mysql模块:npm install mysql --save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: .[活动]2017 CSDN博客专栏评选 [评论送书]SQL优化.深度学习.数据科学家 CSDN日报20170527 --<人机大战,历史的见证> CSDN 日报 | 4.19-5.19 上榜作者排行出炉 nodejs操作mysql实现增删改查 . 标签: nodejsjavascript实例数据库mysql 2017-05-19 18:39 98

  • nodeJs链接Mysql做增删改查的简单操作

    nodejs连接MySQL,首先安装了mysql之后,在cmd界面安装nodeJs的mysql模块: npm install mysql mysql中创建数据库"nodetry1",再创建表table2: 指定id为主键: var mysql = require('mysql'); //选择数据库和表 var TEST_DATABASE = 'nodetry1'; var TEST_TABLE = 'table2'; var connection = mysql.createConne

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

    最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Node  首先 本实例展示的是基于Node+Express+node-mysql快速搭建的一套增删改查,视图模板是jade,基本上都是现在能用的到的技术,市面上的实例也特别少,有用的又不新,所以自己写一个  基本工作 首先我们准备一些基本的,因为我是用mysql麻烦可以自己装一下mysql,去官网可以下各种操作系统的安装包. 实例就一张表,下面是这张表的建表语句

  • node.js中 mysql 增删改查操作及async,await处理实例分析

    本文实例讲述了node.js中 mysql 增删改查操作及async,await处理.分享给大家供大家参考,具体如下: 要对mysql进行操作,我们需要安装一个mysql的库. 一.安装mysql库 npm install mysql --save 二.对mysql进行简单查询操作 const mysql = require('mysql'); //创建数据库连接 let conn = mysql.createConnection({ //主机地址 host: '127.0.0.1', //用户

  • Node.js+Express+Mysql 实现增删改查

    这次选用nodejs+express+mysql 使用http作为客户端,express框架搭建服务端,从而实现数据的增删改查.这篇文章可以算作上篇文章的升级篇,加入了和数据库的交互. 安装 node 直接去官网下载选择下载即可https://nodejs.org/en/download/current/ cnpm install express //express框架安装 cnpm install mysql //mysql驱动安装 brew install mysql //数据库的安装,根据

  • Node.js对MySQL数据库的增删改查实战记录

    目录 在项目中操作数据库的三大步骤 操作数据库的具体步骤 一:安装MySQL模块及express模块 二:通过express创建一个服务器 三:配置MySQL模块 四:测试 mysql 模块能否正常工作 SELECT:查询one数据表中所有的数据: INSERT INTO:向数据库中添加数据: UPADTE:修改数据库中的数据: DELETE:删除数据库中的数据: 总结 在项目中操作数据库的三大步骤 安装操作 MySQL 数据库的第三方模块(mysql) 通过 mysql 模块连接到 MySQL

  • java jdbc连接mysql数据库实现增删改查操作

    jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的时候才能更好的去理解这些成熟的框架是如何去实现增删改查

  • Python实现连接MySql数据库及增删改查操作详解

    本文实例讲述了Python实现连接MySql数据库及增删改查操作.分享给大家供大家参考,具体如下: 在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查.(注意是python3) 1.安装PyMySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb.PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库.在使用 PyMySQ

  • python3.6连接mysql数据库及增删改查操作详解

    折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,下边 简单介绍一下 连接的过程,以及简单的增删改查操作. 1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import pymysql #导入 pymysql 如果编译未出错,即表示 pymysql 安装成功 简单的增删改查操作 示

  • python对 MySQL 数据库进行增删改查的脚本

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test_hvr', charset='utf8') cursor = conn.cursor() # 查询数据库 effect_row = cursor.execute("select *

  • python Django连接MySQL数据库做增删改查

    1.下载安装MySQLdb类库http://www.djangoproject.com/r/python-mysql/2.修改settings.py 配置数据属性 复制代码 代码如下: DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.        'NAME': 'djang

  • SpringBoot + Mybatis增删改查实战记录

    简介 SpringBoot和Mybatis是啥请自行百度,作者这里也是花了几天时间入门了这个框架用来完成任务,并且也算符合要求的完成了任务,期间也各种百度但是没找到自己想要的那种简单易懂的教程,所以踩了很多坑,写这个博客的目的就是为了让大家少踩一点坑,开始. 创建一个SpringBoot项目https://start.spring.io/ 点开这个网站,创建一个Springboot项目,如下图,这里用的是2.1.5,学技术嘛,就是要学新的. 选择依赖,点击左下角的Dependencies Web

  • SpringBoot+MySQL+Jpa实现对数据库的增删改查和分页详解

    一. 使用Springboot+Jpa实现对mysql数据库的增删改查和分页功能 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 使用Springboot和jpa对数据库进行操作时,能够大大减少我们的工作量,在jpa中,已经在底层封装好了增删查的功能和sql语句,可以使我们进行快速开发 二.项目过程和配置文件 1.applaction.properties文件配置

  • Node如何后台数据库使用增删改查功能

    这篇文章主要介绍了Node如何后台数据库使用增删改查功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 无论node还是java增删改查都是一样的原理,变得是配合框架使用时候有简便方法而已. 优化:为了维护方便这里我们把sql语句提出来放在一个对象里面,只有要改变的参数放在请求接口的router里面 首先在routes文件夹里面创建userSql.js,在里面创建一个对象,再导出 var SQL = { inset:{// 增 actorIn:

随机推荐