使用node.js连接mysql数据库(通俗易懂)

前言:

搭建博客有几天了,今天终于第一次写文章,有不足之处希望大家多多指正。
本篇文章代码对小白来说可能看不懂,但是我是从0开始建文件夹运行的,跟着写肯定没问题
要求:Navicat会基本的建表!!!
要求:Navicat会基本的建表!!!
要求:Navicat会基本的建表!!!

一、准备工具

1.mysql数据库+Navicat可视化工具(数据库表单已经建好)

2.vscode (准备工作基本上不用说基本上都有)

3.node.js 环境 (自行安装)

二 、准备工作

1.再vscode中新建文件夹,右键文件夹选择集成终端中打开

2.输入初始化命令npm init -y

3.安装express 第三方模块:npm i express

4.安装mysql第三方模块:npm i mysql

安装完毕如下图显示:

使用node.js连接mysql数据库(通俗易懂)_第1张图片

三、编写代码

新建app.js文件

const express = require('express') //引入express 模块
const app = express()              //创建实例
const mysql = require('mysql')     //引入mysql 模块
// 创建数据库连接 填入数据库信息 
//填自己数据库的信息!!!!!!!!!!!
const conn = mysql.createConnection({
     
  user:'root',
  password:'123456',
  host:'localhost',
  database:'node'
})
// 测试连接
conn.connect(err=>{
     
  console.log(err,'如果为null 就是连接成功');
})
// 开启服务器
app.listen(3000,()=>{
     
  console.log('服务器在3000端口开启。。。。。');
})

进入文件夹运行 node .\app.js

出现下图说明连接成功
使用node.js连接mysql数据库(通俗易懂)_第2张图片

下面是增删改查的操作,以插入和查询为例

1.插入功能

在开启服务器代码上方增加如下代码:

// 定义路由(说白了就是网址)     
app.get('/a',(req,res)=>{
     
 let sqlStr =  "INSERT INTO student ( s_no, s_name )VALUES(20150015,'大帅比')"
    //执行mysql 语句
    conn.query(sqlStr,(err)=>{
     
        console.log(err,'如果为null,sql语句执行成功')
    })
    //成功后的页面显示
    res.send('插入成功')
})

重启服务器,进入网址localhost:3000/a 查看
插入前

使用node.js连接mysql数据库(通俗易懂)_第3张图片

插入后
使用node.js连接mysql数据库(通俗易懂)_第4张图片

2.查询功能

在插入功能的代码后方添加:

// 查询信息
app.get('/find',(req,res)=>{
     
    let sql = `SELECT * FROM student `
    conn.query(sql,(err,results)=>{
     
    //返回的查询信息为result 然后将其显示在页面上
        res.send(results)
    })
})

重启服务器,进入网址localhost:3000/find 查看
查询结果如图(没有排序比较乱):

在这里插入图片描述

结语 :至此node连接数据库以及部分功能展示完毕(本文为作者第一篇文章,写的不好的地方见谅,不懂的也可以私信)

你可能感兴趣的:(数据库,mysql,node.js)