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使用數據庫。