声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!
前言:前端程序员如何连接后端数据库MySQL,并进行操作
目录:
1.启动数据库
前面写过一篇关于MySQL的相关的详细介绍和安装使用方法,有兴趣的小伙伴可以去看一下:MySQL数据库基础操作_卷发头的鲁智深的博客-CSDN博客
2.安装包
mysql模块是一个第三方模块,专门用来操作MySQL数据库。
npm i mysql
参考:mysql - npm
3.使用步骤
-
加载 MySQL 模块
-
创建 MySQL 连接对象
-
连接 MySQL 服务器
-
执行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)
}
})
图示:
终端运行查看:
记录学习过程,欢迎留言讨论,也期待你的关注与支持!!!