前端程序员如何在node.js环境中操作MySQL

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!

前言:前端程序员如何连接后端数据库MySQL,并进行操作 

目录:

1.启动数据库

2.安装包

3.使用步骤

4. 模块化封装


1.启动数据库

 前面写过一篇关于MySQL的相关的详细介绍和安装使用方法,有兴趣的小伙伴可以去看一下:MySQL数据库基础操作_卷发头的鲁智深的博客-CSDN博客

 2.安装包

mysql模块是一个第三方模块,专门用来操作MySQL数据库。

npm i mysql

参考:mysql - npm

3.使用步骤

  1. 加载 MySQL 模块

  2. 创建 MySQL 连接对象

  3. 连接 MySQL 服务器

  4. 执行SQL语句

3.1node操作mysql-查询操作

// 1导入
const mysql = require('mysql')

// 2.创建连接
const connection = mysql.createConnection({
  host: 'localhost',   // 你要连接的数据库服务器的地址
  port: 3306,// 端口号
  user: 'root',        // 连接数据库服务器需要的用户名
  password: 'root',        // 连接数据库服务器需要的密码
  database: 'firstsql'      //你要连接的数据库的名字
});

connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
})
// 4. 执行SQL语句
// 查看语句
let sql = 'select id,name,age from firstsheet'
connection.query(sql, (err, result, fields) => {
  if (err) throw err; // throw err 相当于 return console.log(err);
  console.log(result); // result就是查询结果
})

终端查看:

3.2 node操作mysql-添加操作

// 1导入
const mysql = require('mysql')

// 2.创建连接
const connection = mysql.createConnection({
  host: 'localhost',   // 你要连接的数据库服务器的地址
  port: 3306,// 端口号
  user: 'root',        // 连接数据库服务器需要的用户名
  password: 'root',        // 连接数据库服务器需要的密码
  database: 'firstsql'      //你要连接的数据库的名字
})

connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
})
// 4. 执行SQL语句
let sql = 'insert into firstsheet(name,age)values("小李",21)';
connection.query(sql, (err, result, fields) => {
  if (err) throw err; // throw err 相当于 return console.log(err);
  console.log(result); // result就是查询结果
})

终端查看

 3.3 node操作mysql-修改操作

// 1导入
const mysql = require('mysql')

// 2.创建连接
const connection = mysql.createConnection({
  host: 'localhost',   // 你要连接的数据库服务器的地址
  port: 3306,// 端口号
  user: 'root',        // 连接数据库服务器需要的用户名
  password: 'root',        // 连接数据库服务器需要的密码
  database: 'firstsql'      //你要连接的数据库的名字
});

connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});
// 4. 执行SQL语句
let sql = 'update firstsheet set age=66,name="阿恒大大大少爷" where id=4';
connection.query(sql, (err, result, fields) => {
  if (err) throw err; // throw err 相当于 return console.log(err);
  console.log(result); // result就是查询结果
});

 原始数据查看

 终端运行:

 数据库刷新查看结果:

3.4 node操作mysql-删除操作

// 1导入
const mysql = require('mysql')

// 2.创建连接
const connection = mysql.createConnection({
  host: 'localhost',   // 你要连接的数据库服务器的地址
  port: 3306,// 端口号
  user: 'root',        // 连接数据库服务器需要的用户名
  password: 'root',        // 连接数据库服务器需要的密码
  database: 'firstsql'      //你要连接的数据库的名字
});

connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});
// 4. 执行SQL语句
let sql = 'delete from firstsheet where id=5';
connection.query(sql, (err, result, fields) => {
  if (err) throw err; // throw err 相当于 return console.log(err);
  console.log(result); // result就是查询结果
});

 终端运行:

 数据库刷新查看:

4. 模块化封装

 分析上面几个单独的功能点,它们基本的语法格式是一致的,只是要执行的sql语句不同而已,所以,我们可以对它们进行一个简单的封装。然后再写测试文件对其进行测试。

涉及两个文件:

  • sql.js

  • sqltest.js

4.1 封装模块

// 1导入
const mysql = require('mysql')

// 2.创建连接
const connection = mysql.createConnection({
  host: 'localhost',   // 你要连接的数据库服务器的地址
  port: 3306,// 端口号
  user: 'root',        // 连接数据库服务器需要的用户名
  password: 'root',        // 连接数据库服务器需要的密码
  database: 'firstsql'      //你要连接的数据库的名字
});

connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});
// 导出模块
module.exports = connection

4.2 导入测试

// 导入模块
const connection = require('./sql.js')
// 插入
let sql = 'insert into firstsheet(name,age)values("张飞",11)'
// let sql = 'select id,name,age from firstsheet'
connection.query(sql, (err, result) => {
  if (err) {
    console.log('错误', err)
  } else {
    console.log(result)
    console.log(result.affectedRows)
  }
})

 图示:

终端运行查看:

 

记录学习过程,欢迎留言讨论,也期待你的关注与支持!!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值