Nodejs如何对Mysql数据库进行增删改查操作?

293 阅读1分钟

本文着重介绍node对数据库的操作;是的!纯前端也可以操作数据库。连接数据库然后增删改查都可以实现! 首先让我们先看看实现的效果: 查询: 20230209_165324.gif 往用户列表新增/删除一个YG的账户:

20230209_170528.gif

image.png

1.node如何连接数据库?

var mysql  = require('mysql');  
var connection = mysql.createConnection({     
  host     : '192.168.0.245',       
  user     : 'root',              
  password : '****',       
  port: '3306',                   
  database: '****' 
}); 
 
connection.connect();

2.如何写增删改查SQL

往用户表新增一条名字叫YG的数据:

var  addSql = 'INSERT INTO access_user(login_name,real_name,password) VALUES("YG","管理员2","afbc19467fbff0690b5eba5209d0e966")';
var  addSqlParams = ['23453', 'CN'];
connection.query(addSql,addSqlParams,function (err, result) {
        if(err){
         console.log('[INSERT ERROR] - ',err.message);
         return;
        }        
 
       console.log('--------------------------INSERT----------------------------');
       //console.log('INSERT ID:',result.insertId);        
       console.log('INSERT ID:',result);        
       console.log('-----------------------------------------------------------------\n\n');  
});
 
connection.end();

查询用户表数据:

var  sql = 'SELECT * FROM access_user';
connection.query(sql,function (err, result) {
        if(err){
          console.log('[SELECT ERROR] - ',err.message);
          return;
        }
 
       console.log('--------------------------SELECT----------------------------');
       console.log(result);
       console.log('------------------------------------------------------------\n\n');  
});
 
connection.end();

更新用户表ID为313的用户数据:

var  modSql  = 'UPDATE access_user SET login_name = 'yg666',real_name = guanliyuan WHERE id =313';
connection.query(modSql,function (err, result) {
    if(err){
             console.log('[UPDATE ERROR] - ',err.message);
             return;
       }        
      console.log('--------------------------UPDATE----------------------------');
      console.log('UPDATE affectedRows',result.affectedRows);
      console.log('-----------------------------------------------------------------\n\n');
});
 
connection.end();

删除用户表ID为310的用户数据:

var  delSql = 'DELETE FROM access_user where id=313';
connection.query(delSql,function (err, result) {
        if(err){
         console.log('[DELETE  ERROR] - ',err.message);
         return;
        }        
 
       console.log('--------------------------DELETE----------------------------');
       console.log('DELETE affectedRows',result.affectedRows);
       console.log('-----------------------------------------------------------------\n\n');  
});
 
connection.end();

以上源码gitee