Node.js-MySql的基本操作

  • 依賴安裝
    首先執行npm命令安裝Mysql依賴,如下:
npm i -d mysql

如下圖所示安裝完成:
在這裏插入圖片描述

  • 數據庫連接
// 加載mysql模塊
var mysql = require('mysql');
// 創建數據庫連接
var conn = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '0707',
    database: 'nodetest',
});
conn.connect();
// 測試一下
conn.query('select count(1) from user', function (error, results) {
    if (error){
        console.log(error);
        return;
    };
    console.log('results', results);
});
// output: results [ RowDataPacket { 'count(1)': 1 } ]
  • 數據查詢及操作
    對於數據查詢其實只需要關注query即可,如下:
conn.query(sql,params,function (err,results) {
});

sql爲需要執行的插入、查詢、更新、刪除等的數據庫sql語句,而params是通配符?所對應的值,其中err爲操作過程中遇到的錯誤,而results則是sql實行的結果。

  • 插入
// insert
var insertSql = 'insert into user(name) values(?)'
var insertParams = ['node']
conn.query(insertSql, insertParams, function (err, results) {
    if (err) {
        console.log('[INSERT ERROR] - ', err);
        return;
    };
    console.log('---INSERT---');
    console.log(results);
    console.log('---END---');
});

執行結果如圖:
在這裏插入圖片描述

  • 查詢
// select
var sql = 'select *from user'
conn.query(sql,function (err,results) {
    if (err){
        console.log('[SELECT ERROR] - ', err);
        return;
    };
    console.log('---SELECT---');
    console.log(results);
    console.log('---END---');
});

執行結果如圖:
在這裏插入圖片描述

  • 更新
// update
var updateSql = 'update user set name=? where id=?';
var updateParams = ['nodetest',3];
conn.query(updateSql,updateParams,function (err,results) {
    if (err) {
        console.log('[UPDATE ERROR] - ', err.message);
        return;
    }
    console.log('---UPDATE---');
    console.log('UPDATE affectedRows', results.affectedRows);
    console.log('------\n\n');
});

執行結果如圖:
在這裏插入圖片描述

  • 刪除
// delete
var deleteSql = 'delete from user where id=?';
var deleteParams = [4];
conn.query(deleteSql,deleteParams,function (err,results) {
    if (err) {
        console.log('[DELETE ERROR] - ', err.message);
        return;
    }
    console.log('---DELETE---');
    console.log('DELETE affectedRows', results.affectedRows);
    console.log('------\n\n');  
});

執行結果如圖:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章