Node连接MySql 创建数据库和表

一 新建项目

  1. 新一个项目 npm init 初始化项目
  2. 下载 mysql express包 cnpm install mysql express --save
  3. 新建文件 app.js
  4. 引入 express mysql
const express = require('express')
const mysql = require('mysql')

const app = express()
// 监听3000端口
app.listen("3000",() => {
    console.log('server started on port 3000')
})

ps:如果不想每次修改都要重启项目 可以安装nodemon
mac 下全局安装加sudo sudo cnpm install nodemon -g
然后 nodemon app.js 就可以

二 创建连接

//创建连接
const db = mysql.createConnection({
    host:'localhost',
    user:'root',
    password:'xxxxxx', //密码
    // database:'nodemysql' // 这里等数据库创建之后放开就可以
})
//connect 连接数据库
db.connect(err => {
    if(err) throw err;
    console.log('mysql connected ......')
})

三 创建数据库

//创建数据库
app.get('/createdb',(req,res) => {
    let sql = 'CREATE DATABASE nodemysql'
    db.query(sql,(err,result) => {
        if(err) throw err
        console.log(result)
        res.send('Database created ...')
    })
})

在浏览器访问 3000端口的 createdb 看到如下
在这里插入图片描述

打开你的 Navicat Premium 或者 XAMPP
我的是Navicat
在这里插入图片描述
在 app.js 创建连接那里 把数据库名字放开

四创建表

//创建表
app.get("/createpoststable",(req,res) => { // 访问该地址 createpoststable 会返回send内容
    let sql = "CREATE TABLE posts(id int AUTO_INCREMENT,title VARCHAR(255),body VARCHAR(255),PRIMARY KEY(id))"
    db.query(sql,(err,result) => {
        if(err) throw err;
        console.log(result);
        res.send('posts表已经建立')
    })
})

打开地址栏 把 createdb 改成 createpoststable 回车
便能看到如下图的显示
在这里插入图片描述
同时你的终端也会显示如下信息
在这里插入图片描述
回到 Navicat就能看到表也创建成功了…
在这里插入图片描述
当然也可以选择可视化操作 或者 命令行操作

发布了41 篇原创文章 · 获赞 2 · 访问量 1836

猜你喜欢

转载自blog.csdn.net/weixin_43883485/article/details/104816186