node连接mysql

作者: bestvist | 来源:发表于2017-09-29 00:47 被阅读65次

    原文链接
    node连接mysql

    mysql安装

    首先mysql下载
    mysql解压缩版windows配置

    mysql基本命令

    修改root密码123为1234

    mysqladmin -u root -p 123 password 1234;
    

    显示数据库

    show databases;  
    

    创建数据库,例如:create database database_test

    create database [database];  
    

    使用数据库,例如:use database_test

    use [database];  
    

    删除数据库,例如:drop database database_test

    drop database [database];
    

    创建表,例如:create table_test(name char(10) not null,age int(4))

    create table <table>(<field><type>);
    

    插入数据,例如:insert into table_test (name,age) values ('vist',24)

    insert into <table>(<field>) values (<value>);
    

    查询数据,例如:select * from table_test

    select * from <table>;
    

    修改数据,例如:update table_test set age=18 where name='vist'

    update <table> set <fidld>=<value> where <if>;
    

    删除数据,例如:delete from table_test where name='vist'

    delete from <table> where <if>;
    

    node配置

    需要安装mysql包

    npm install mysql
    

    node连接数据库

    var mysql=require('mysql');
    var database='database_test';
    var table='table_test';
    

    配置用户密码

    var client=mysql.createConnection({
      user: 'root',
      passowrd: '1234'
      });
    

    连接数据库

    client.connect();
    console.log('连接数据库');
    

    使用数据库

    client.query('use '+ database);
    

    查询操作

    client.query('select * from '+ table , function(err, results, fields){
      if(err){
        throw err;
      }
      if(results){
        console.log('查询');
        results.map(function(item){
          console.log('%s\t%d', item.name, item.age);
          })
      }
      });
    

    插入操作

    client.query('insert into '+ table + '(name, age) values (?, ?)', ['bestvist',20], function(err, results, fields){
        if(err){
          throw err;
        }
        if(results){
          console.log('插入');
          console.log(results);
        }
      });
    

    更新操作

    client.query('update '+ table + ' set age=? where name=?',[18, 'bestvist'],function(err, results, fields){
      if(err){
        throw err;
      }
      if(results){
        console.log('更新');
        console.log(results);
      }
      });
    

    删除操作

    client.query('delete from '+ table +' where name=?', ['bestvist'], function(err, results, fields){
      if(err){
        throw err;
      }
      if(results){
        console.log('删除');
        console.log(results);
      }
      })
    

    关闭数据库

    client.end();

    相关文章

      网友评论

      • 78608716e92c:很好的文章,谢谢作者:smile:;看完后我真的想去实践一下
        bestvist::smiley: 谢谢支持
      • 0ef97ed89e9e:nodejs用vscode调试,如果有断点,会无法连接

      本文标题:node连接mysql

      本文链接:https://www.haomeiwen.com/subject/lyjbextx.html