• nodejs MySQL操作


    一  wamp创建数据库

    选择phpMyAdmin

     

    选择用户,添加用户

     

     填写数据库详细资料,填写完毕选择右下角的“执行”

     

     

    用户添加成功

     

    2. nodejs 安装mysql驱动 

    npm install mysql

     3 数据库操作CURD

     

    连接数据库

    index.js:

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'test',
        password : '123456',
        database : 'test'
    });
    
    connection.connect();
    
    connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
        if (error) throw error;
        console.log('The solution is: ', results[0].solution);
    });
    

     

    运行后,输出结果:

     

      查询

    新建表account用于测试:

     

    index.js:

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'test',
        password : '123456',
        database : 'test'
    });
    
    connection.connect();
    
    var  sql = 'SELECT * FROM account';
    
    connection.query(sql,function (err, result) {
        if(err){
            console.log('[SELECT ERROR] - ',err.message);
            return;
        }
    
        console.log('--------------------------SELECT----------------------------');
        console.log(result);
        console.log(result[0].id, result[0].name, result[0].age);
        console.log('------------------------------------------------------------
    
    ');
    });
    
    connection.end();
    

      

    输出结果:

     

     插入数据

    index.js:

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'test',
        password : '123456',
        database : 'test'
    });
    
    connection.connect();
    
    var  addSql = 'INSERT INTO account(id,name,age) VALUES(3,?,?)';  //插入数据
    var  addSqlParams = ['baby',23];                                 //填写问号的数据
    //增
    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('-----------------------------------------------------------------
    
    ');
    });
    
    connection.end();
    

     

    运行结果,数据库增加了一条数据:

     

     

     更新数据

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'test',
        password : '123456',
        database : 'test'
    });
    
    connection.connect();
    
    var modSql = 'UPDATE account SET name = ?,age = ? WHERE id = ?';
    var modSqlParams = ['Lee', 31, 1];
    //改
    connection.query(modSql,modSqlParams,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();
    

     

    运行结果:

     

      删除数据

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'test',
        password : '123456',
        database : 'test'
    });
    
    connection.connect();
    
    var delSql = 'DELETE FROM account where id=3';
    //删
    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('-----------------------------------------------------------------
    
    ');
    });
    
    connection.end();
    

     

    运行结果,id=3的数据被删除:

     

      

     

  • 相关阅读:
    React爬坑秘籍(一)——提升渲染性能
    (转)Chrome开发者工具不完全指南(一、基础功能篇)
    React-Todos
    webpack前端模块加载工具
    Python面试笔记二
    Python面试笔记一
    Python面试笔记四
    Python面试笔记三
    Mysql性能优化一
    公共的JS组件-告别CURD
  • 原文地址:https://www.cnblogs.com/gamedaybyday/p/7054533.html
Copyright © 2020-2023  润新知