前言:
搭建博客有几天了,今天终于第一次写文章,有不足之处希望大家多多指正。
本篇文章代码对小白来说可能看不懂 (我当时看别人的也看不懂),但是我是从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
安装完毕如下图显示:
三、编写代码
新建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', //主机(默认都是local host)
database:'node' //数据库名
})
// 测试连接
conn.connect(err=>{
console.log(err,'如果为null 就是连接成功');
})
// 开启服务器
app.listen(3000,()=>{
console.log('服务器在3000端口开启。。。。。');
})
进入文件夹运行 node .\app.js
(请忽略我用的nodemon,不影响)
出现下图说明连接成功
下面是增删改查的操作,以插入和查询为例
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 查看
插入前
插入后(多了最后一行)
2.查询功能
在插入功能的代码后方添加:
// 查询信息
app.get('/find',(req,res)=>{
let sql = `SELECT * FROM student `
conn.query(sql,(err,results)=>{
//返回的查询信息为result 然后将其显示在页面上
res.send(results)
})
})
重启服务器,进入网址localhost:3000/find 查看
查询结果如图(没有排序比较乱):