node與mysql的相互使用————node+mysql


node與mysql的相互使用————node+mysql

為什么選node???因為我是個前端。

為什么選mysql???因為成熟,穩定,聽說容易學。

一.mysql數據庫:

mysql下載和使用我這里不細說。東西挺多的。

先下個Navicat premium用於直觀的操作數據庫,讓數據庫看得見,摸得着。

建立鏈接(localhost:3306):
在這里插入圖片描述

新建個數據庫,命名為test1。(這名字有用的!)

在這里插入圖片描述

數據庫代碼(點查詢,可以編寫代碼):

//創建一個表,表定義的數據包括:Id,name,url,alexa,country。(后面跟着的是數據類型)
create table websites (Id varchar(10),name varchar(20),url varchar(20),alexa varchar(20),country varchar(20));
//增加一組數據,上面是定義有什么數據,下面才是真正的放數據進去!!!
insert into websites (Id,name,url,alexa,country) values ('1','華哥工具','https://baidu.com','23234','USA');
//查看表格,可以把他當成保存數據,來看。
select * from websites;

運行后。就會有一個叫websites的表格出現!

二.node服務器:

安裝:npm i mysql

有個mysql依賴,才可以調用mysql呀。

新建test.js

//鏈接數據庫!!!
var mysql = require('mysql');
//把數據庫的密碼,賬號,地址,端口,表格都連接上!!
var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'root',
  port: '3306',
  database: 'test1'//上文說的名字
});
connection.connect(); //啟動連接!!!!
//這中間的是操作!!↓(增刪查改,隨你開心!!!)
// 需要學數據庫的代碼



//這中間的是操作!!↑
connection.end(); //結束連接!!!不能一直連着!!

這就是數據庫的鏈接,當然還沒有操作。只是鏈接數據庫而已↑

//這中間的是操作!!↓(增刪查改,隨你開心!!!)
// 需要學數據庫的代碼
// 這是增數據,順序執行!!!!!
var addSql = 'INSERT INTO websites(Id,name,url,alexa,country) VALUES(3,?,?,?,?)';
var addSqlParams = ['菜鳥', 'https://c.xxrunoob.com', '45643', 'CN']; //這是想增加的數據
//增
connection.query(addSql, addSqlParams, function (err, res) { //詢問訪問數據庫,也就是去嫩那個數據庫
  if (err) { //失敗就報個錯
    console.log('[INSERT ERROR] - ', err.message);
    return;
  }
  console.log("數據庫增的結果:");
  console.log(res);
});

// 這是刪除數據。
var delSql = 'DELETE FROM websites where id=6'; //數據庫代碼,websites表中刪除id為6的那一行。
//刪
connection.query(delSql, function (err, res) { //詢問訪問數據庫,也就是去嫩那個數據庫
  if (err) {
    console.log('[DELETE ERROR] - ', err.message);
    return;
  }
  console.log("數據庫刪的結果:");
  console.log(res);
});

//這是改數據。
var modSql = 'UPDATE websites SET  Id= ?,url = ? WHERE name = ?';//改name為菜鳥移動站的數據!把其id和url改掉!
var modSqlParams = [11, 'https://huage.com', '菜鳥移動站'];
//改
connection.query(modSql, modSqlParams, function (err, res) {
  if (err) {
    console.log('[UPDATE ERROR] - ', err.message);
    return;
  }
  console.log("數據庫刪的結果:");
  console.log(res);
});


//查,數據庫代碼
var sql = 'SELECT * FROM websites';
connection.query(sql, function (err, res) { //詢問訪問數據庫,也就是去嫩那個數據庫
  if (err) { //失敗就報個錯。
    console.log('[SELECT ERROR] - ', err.message);
    return;
  }
  console.log("數據庫查的結果:");
  console.log(res); //成功就輸出下結果
});


//這中間的是操作!!↑

基本就這些,簡單的node使用數據庫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM