1. 程式人生 > 其它 >Node MySQL打造關係型資料庫

Node MySQL打造關係型資料庫

技術標籤:node.js

Learning MySQL

MySQL安裝教程:

1.下載壓縮包

1.1 開啟下載域名: https://dev.mysql.com/downloads/
1.2 選擇MySQL Community Server進入
1.3 選擇 Other Downloads: => 411.8M (實際情況根據版本變化)

2.安裝MySQL

2.1 解壓後雙擊執行等待
2.2 選擇Server only => Next
2.3 選擇Execute => 等待安裝 => Next(一直點)
2.4 Next
2.5 Next
2.6 修改為第二個選項 ( 傳統密碼驗證 )
2.7 設定MySQL最高許可權密碼- -請牢記(使用者名稱預設:root)
2.8 Next => Next => Execute(等待) => Finish => Next => Finish
2.9 在最近新增中開啟選中內容
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); });
期待與小夥伴們的下次見面...