简介:
打开MySQL 服务并使用 root 登录:
--打开 MySQL 服务
sudo service mysql start
--使用 root 用户登录
mysql -u root
退出数据库连接
exit
mysql数据增删改查文档连接:
https://github.com/mysqljs/mysql
数据库的连接和增删该查操作
const express = require("express");
const mysql = require("mysql");
const app = express();
//创建连接
var db = mysql.createConnection({
host : 'localhost',
user : 'root',//用户名
password : 'root',//密码
database : 'nodemysql' //数据库名
});
//连接数据库
db.connect(err=>{
if(err) throw err;
console.log("连接成功");
});
//创建数据库
app.get("/createdb",(req,res)=>{
let sql = "CREATE DATABASE nodemysql";
db.query(sql,(err,result)=>{
if(err) throw err;
res.send("DateBase created");
});
});
//创建post表
app.get("/createpoststable",(req,res)=>{
//AUTO_INCREMENT 字段自增 PRIMARY KEY()主键
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;
res.send("post表已建立。。。");
});
});
//插入内容
app.get("/addpost1",(req,res)=>{
let post = {title:"post one",body:"this is post one"}
let sql = "INSERT INTO posts SET ?"
db.query(sql,post,(err,result)=>{
if(err) throw err;
console.log(result);
res.send("插入成功");
});
});
//查询所有内容
app.get("/getpost",(req,res)=>{
let sql ="SELECT * FROM posts";
db.query(sql,(err,result)=>{
if(err) throw err;
res.json(result);
});
});
//查询单个内容
app.get("/getpost/:id",(req,res)=>{
let sql = `SELECT * FROM posts WHERE id = ${req.params.id}`;
db.query(sql,(err,result)=>{
if(err) throw err;
res.json(result);
});
});
//删除数据
app.get("/reomvepost",(req,res)=>{
let sql = "DELETE FROM posts WHERE id='1'";
db.query(sql,(err,result)=>{
if(err) throw err;
res.send("删除成功");
});
});
//修改数据
app.get("/updatepost/:id",(req,res)=>{
let newTitle = "update title";
let sql = `UPDATE posts SET title='${newTitle}' WHERE id = ${req.params.id}`;
db.query(sql,(err,result)=>{
if(err) throw err;
res.send(result);
});
});
app.listen("3000",()=>{
console.log("server start");
});