一,创建数据库

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\t%s\t%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();

转载于:https://www.cnblogs.com/cxsabc/p/10627633.html

Nodejs连接mysql的增、删、改、查操作相关推荐

  1. Linux技术--mysql数据库增-删-改-查

    # mysql 数据库 ## 数据库的操作 ### 五个单位 * 数据库服务器   Linux或者 windows  * 数据库  * 数据表 * 数据字段 * 数据行 ### 连接数据库 ``` 1 ...

  2. 表单的增 删 改 查

    django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...

  3. mysql數據庫的增刪改查_MySQL數據庫之基礎增刪改查操作

    作者:        守望幸福 最后修改日期:2014-7-27 所操作的MySQL數據庫名:firstdb 所用的兩個表結構如下: student表 number name socre born_d ...

  4. properties(map)增.删.改.查.遍历

    import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...

  5. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  6. nodejs:本地nodejs连接mysql 实现 增、删、改、查

     连接数据库: var mysql = require("mysql");var connection = mysql.createConnection({host: " ...

  7. 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...

  8. PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理

    笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...

  9. PHP连接Mysql数据实现增上改查

    PHP连接Mysql数据实现查询 实现效果; Mysql 加 PHP 5.6.5 加 Apache 2.4 环境我这里就不作介绍了,自己尝试去搭建,我用的是vscode,由于电脑软件装的太多,PHP ...

最新文章

  1. 深度丨全球14家顶尖 AI 产业巨头深度学习实力及战略分析
  2. 谷歌大脑科学家亲解 LSTM:一个关于“遗忘”与“记忆”的故事
  3. RT3070_STA_驱动移植文档
  4. Python 进阶之路 (十) 再立Flag, 社区最全的itertools深度解析(中)
  5. hadoop-2.7.1+zookeeper-3.4.8+hbase-1.2.1+apache-hive-2.0.0完全分布式集群
  6. python模拟键盘输入_这件神器,每个 Python入门学习者都值得一试
  7. 北大光华教授孟涓涓:数据时代,从3个层面看个人隐私问题
  8. nginx ngx_http_proxy_module(反向代理)
  9. split用法与图像预处理
  10. vue - (v-pre、v-cloak、v-once)
  11. PS CS6移动工具中图层与组设置快捷键切换(ps动作录制的妙用)
  12. Why NOT Use My Index
  13. 关于开源框架GPUImage 的简单说明
  14. 今日科技联播:饿了么与屈臣氏达成合作;iPhone XR需求旺盛
  15. xml在线格式化工具
  16. 简述Z-Stack的基本工作原理与流程(OSAL操作系统)
  17. WEBRTC RFC5766-TURN协议
  18. OOP和POP的区别
  19. 李宏毅2020机器学习深度学习 笔记1(理论上持续更新中)
  20. 将B站上下载的两个m4s文件合成为mp4文件

热门文章

  1. oracle数据库sid已存在,Oracle SID在本机下已经存在,请指定一个不同的SID”的解决方法...
  2. randn函数加噪声_NLP入门指南01:感知机、激活函数、损失函数
  3. x86虚拟机NXVM_Centos6.5 x86_64系统安装kvm虚拟机—基础篇
  4. 操作系统复习--OS的运行机制和体系结构
  5. 陈百强原来这么帅_外套假两件,原来这么帅。
  6. oracle number类型能存空吗_《听雪楼》《白发》成爆款类型剧的效仿者,古装剧真的能回暖吗?...
  7. wamp中的index.php,codeigniter – 如何删除Wamp中的index.php?
  8. php swoole环境搭建,windows系统php环境安装swoole具体步骤
  9. eclipse菜单字体乱码的解决
  10. 如何用 Python + Scrapy 爬取视频?