• Nodejs连接mysql的增、删、改、查操作


    一,创建数据库

    Source Database       : my_news_test
    SET FOREIGN_KEY_CHECKS=0;
     
    -- ----------------------------
    -- Table structure for node_user
    -- ----------------------------
    DROP TABLE IF EXISTS `node_user`;
    CREATE TABLE `node_user` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(30) DEFAULT NULL,
      `age` int(8) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
     
    -- ----------------------------
    -- Records of node_user
    -- ----------------------------
    INSERT INTO `node_user` VALUES ('1', 'admin', '32');
    INSERT INTO `node_user` VALUES ('2', 'dans88', '45');
    INSERT INTO `node_user` VALUES ('3', '张三', '35');
    INSERT INTO `node_user` VALUES ('4', 'ABCDEF', '88');
    INSERT INTO `node_user` VALUES ('5', '李小二', '65');


    二,连接

    var connection = mysql.createConnection({
      host     : '127.0.0.1',
      user     : 'root',
      password : 'root123',
      port: '3306',
      database: 'my_news_test',
    });

    三,简单查询

    注意要记得安装node_mysql,直接使用npm install mysql

    //mysql.js
    //首先需要安装nodejs 的mysql包
    //npm install mysql
    //编写nodejs与mysql交互的代码
     
    var mysql = require('mysql'); 
    var TEST_DATABASE = 'my_news_test'; 
    var TEST_TABLE = 'node_user'; 
    //创建连接 
    var client = mysql.createConnection({ 
      host:'127.0.0.1', 
      user: 'root', 
      password: 'root123',
      database: 'my_news_test',
    });
    client.connect();
    client.query("use " + TEST_DATABASE);
    client.query( 
      'SELECT * FROM '+TEST_TABLE, 
      function selectCb(err, results, fields) { 
        if (err) { 
          throw err; 
        } 
           if(results)
          {
              for(var i = 0; i < results.length; i++)
              {
                  console.log("%d	%s	%s", results[i].id, results[i].name, results[i].age);
              }
          }   
        client.end(); 
      } 
    );  
    
    
    
    

    四、Node.js结合MySQL的增、删、改、查操作

    1、增
    var mysql  = require('mysql'); 
    var connection = mysql.createConnection({    
      host     : '127.0.0.1',      
      user     : 'root',             
      password : 'root123',      
      port: '3306',                  
      database: 'my_news_test',
    });
     
    connection.connect();
     
    var  userAddSql = 'INSERT INTO node_user(id,name,age) VALUES(0,?,?)';
    var  userAddSql_Params = ['Wilson', 55];
    //增 add
    connection.query(userAddSql,userAddSql_Params,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('#######################'); 
    });
    connection.end();
    

    2、改
    var mysql  = require('mysql'); 
     
    var connection = mysql.createConnection({    
      host     : '127.0.0.1',      
      user     : 'root',             
      password : 'root123',      
      port: '3306',                  
      database: 'my_news_test',
    });
     
    connection.connect();
     
    var userModSql = 'UPDATE node_user SET name = ?,age = ? WHERE id = ?';
    var userModSql_Params = ['Hello World',99,7];
    //改 up
    connection.query(userModSql,userModSql_Params,function (err, result) {
       if(err){
             console.log('[UPDATE ERROR] - ',err.message);
             return;
       }       
      console.log('----------UPDATE-------------');
      console.log('UPDATE affectedRows',result.affectedRows);
      console.log('******************************');
    });
     
    connection.end();
    

    3、查操作
    var mysql  = require('mysql'); 
     
    var connection = mysql.createConnection({    
      host     : '127.0.0.1',      
      user     : 'root',             
      password : 'root123',      
      port: '3306',                  
      database: 'my_news_test',
    });
     
    connection.connect();
     
    var  userGetSql = 'SELECT * FROM node_user';
    //查 query
    connection.query(userGetSql,function (err, result) {
            if(err){
              console.log('[SELECT ERROR] - ',err.message);
              return;
            }       
     
           console.log('---------------SELECT----------------');
           console.log(result);       
           console.log('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'); 
    });
     
    connection.end();

    4、删除操作
    var mysql  = require('mysql'); 
     
    var connection = mysql.createConnection({    
      host     : '127.0.0.1',      
      user     : 'root',             
      password : 'root123',      
      port: '3306',                  
      database: 'my_news_test',
    });
     
    connection.connect();
     
    var  userDelSql = 'DELETE FROM node_user WHERE id = 7';
    //ɾ
    connection.query(userDelSql,function (err, result) {
            if(err){
              console.log('[DELETE ERROR] - ',err.message);
              return;
            }       
     
           console.log('-------------DELETE--------------');
           console.log('DELETE affectedRows',result.affectedRows);
           console.log('&&&&&&&&&&&&&&&&&'); 
    });
     
    connection.end();
    
    
  • 相关阅读:
    关于大型网站技术演进的思考(六)--存储的瓶颈(6)
    关于大型网站技术演进的思考(五)--存储的瓶颈(5)
    关于大型网站技术演进的思考(四)--存储的瓶颈(4)
    关于大型网站技术演进的思考(三)--存储的瓶颈(3)
    关于大型网站技术演进的思考(二)--存储的瓶颈(2)
    关于大型网站技术演进的思考(一)--存储的瓶颈(1)
    web前端工程师在移动互联网时代里的地位问题
    javascript技术难点(三)之this、new、apply和call详解
    谈谈javascript语法里一些难点问题(二)
    C#并行编程-Task
  • 原文地址:https://www.cnblogs.com/cxsabc/p/10627633.html
Copyright © 2020-2023  润新知