Node MySQL打造关系型数据库

Learning MySQL

MySQL安装教程:

1.下载压缩包

1.1 打开下载域名: https://dev.mysql.com/downloads/
Node MySQL打造关系型数据库_第1张图片
1.2 选择MySQL Community Server进入
Node MySQL打造关系型数据库_第2张图片
1.3 选择 Other Downloads: => 411.8M (实际情况根据版本变化)

2.安装MySQL

2.1 解压后双击运行等待
Node MySQL打造关系型数据库_第3张图片
2.2 选择Server only => Next
Node MySQL打造关系型数据库_第4张图片
2.3 选择Execute => 等待安装 => Next(一直点)
Node MySQL打造关系型数据库_第5张图片
2.4 Next
Node MySQL打造关系型数据库_第6张图片
2.5 Next
Node MySQL打造关系型数据库_第7张图片
2.6 修改为第二个选项 ( 传统密码验证 )
Node MySQL打造关系型数据库_第8张图片
2.7 设置MySQL最高权限密码- -请牢记(用户名默认:root)
2.8 Next => Next => Execute(等待) => Finish => Next => Finish
Node MySQL打造关系型数据库_第9张图片
2.9 在最近添加中打开选中内容
Node MySQL打造关系型数据库_第10张图片
2.10 输入密码 => 安装成功

Navicat- MySQL可视化工具安装教程(可选):

请参考文章: https://www.cnblogs.com/yinfei/p/11427259.html

Node连接MySQL:

进入node项目根目录运行
npm install mysql  -S
新建test.js
const mysql = require("mysql")

const options = {
     
    host:"localhost",
    // pory:"3306",//可选,默认是3306
    user:"root",
    password:"*******",//你的MySQL密码
    database:"test",//库名 创建库时屏蔽库名
}

//创建与数据库的连接
const con = mysql.createConnection(options)

//建立连接
con.connect((err)=>{
     
    //如果建立连接失败,返回错误
    if(err) console.log(err)
    else{
     console.log("数据库连接成功")}
})

//执行数据库语句
//执行查询语句
const strSql = "select * from student"
con.query(strSql,(err,results,fields)=>{
     
    if(err) return console.log(err)
    console.log(results)
    console.log(fields)
})


//删除表
const strSql1 = "drop table user"
con.query(strSql1,(err,results)=>{
     
    if(err) return console.log(err)
    console.log(results)
})

//删除库
const strSql2 = "drop database shop"
con.query(strSql2,(err,results)=>{
     
    if(err) return console.log(err)
    console.log(results)
})

//创建库  创建库时屏蔽options中库名
const strSql3 = "create database shop"
con.query(strSql3,(err,results)=>{
     
    if(err) return console.log(err)
    console.log(results)
})

//创建表
let strSql4 = `
create table user
(
id int,
name varchar(40),
sex varchar(4),
birthday date,
entry_date date,
salary decimal(8,2),
resume text
);`
con.query(strSql4,(err,results)=>{
     
    if(err) return console.log(err)
    console.log(results)
})

//插入数据1
let strSql5="insert into user(id,name,sex,birthday,entry_date,salary,resume) values(2,'yj','man','1998-01-04','2020-7-11','1000','i am a developer');"
con.query(strSql5,(err,results)=>{
     
    if(err) return console.log(err)
    console.log(results)
})
//插入数据2
let strSql6="insert into user(name,sex,birthday,entry_date,salary,resume) values(?,?,?,?,?,?);" //设计或创建表时选择id自动递增 可跨过手动设置id步骤
con.query(strSql6,['yj','man','1998-01-04','2020-7-11','1000','i am a developer'],(err,results)=>{
     
    if(err) return console.log(err)
    console.log(results)
})

//删除数据
var delSql = 'delete from user where id=2'; 
con.query(delSql, function (err, res) {
      //询问访问数据库,也就是去嫩那个数据库
  if(err) return console.log(err)
  console.log("数据库删的结果:");
  console.log(res);
});

//这是改数据。
var modSql = 'update user set name=?,birthday=? where id=?';//寻找id为1的修改数据
var modSqlParams = ['cyj', '1998-01-04', 1];
con.query(modSql, modSqlParams, function (err, res) {
     
  if(err) return console.log(err)
  console.log("数据库更改的结果:");
  console.log(res);
});
期待与小伙伴们的下次见面...

你可能感兴趣的:(node.js)