一,创建数据库

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

二,连接

  1. var connection = mysql.createConnection({
  2. host : '127.0.0.1',
  3. user : 'root',
  4. password : 'root123',
  5. port: '3306',
  6. database: 'my_news_test',
  7. });

三,简单查询

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

  1. //mysql.js
  2. //首先需要安装nodejs 的mysql包
  3. //npm install mysql
  4. //编写nodejs与mysql交互的代码
  5. var mysql = require('mysql');
  6. var TEST_DATABASE = 'my_news_test';
  7. var TEST_TABLE = 'node_user';
  8. //创建连接
  9. var client = mysql.createConnection({
  10. host:'127.0.0.1',
  11. user: 'root',
  12. password: 'root123',
  13. database: 'my_news_test',
  14. });
  15. client.connect();
  16. client.query("use " + TEST_DATABASE);
  17. client.query( 
  18.   'SELECT * FROM '+TEST_TABLE, 
  19.   function selectCb(err, results, fields) { 
  20.     if (err) { 
  21.       throw err; 
  22.     } 
  23.        if(results)
  24.       {
  25.           for(var i = 0; i < results.length; i++)
  26.           {
  27.               console.log("%d\t%s\t%s", results[i].id, results[i].name, results[i].age);
  28.           }
  29.       }   
  30.     client.end(); 
  31.   } 
  32. );  
  1.  
  1.  

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

  1. 1、增
  2. var mysql  = require('mysql'); 
  3. var connection = mysql.createConnection({    
  4.   host     : '127.0.0.1',      
  5.   user     : 'root',             
  6.   password : 'root123',      
  7.   port: '3306',                  
  8.   database: 'my_news_test',
  9. });
  10.  
  11. connection.connect();
  12.  
  13. var  userAddSql = 'INSERT INTO node_user(id,name,age) VALUES(0,?,?)';
  14. var  userAddSql_Params = ['Wilson', 55];
  15. //增 add
  16. connection.query(userAddSql,userAddSql_Params,function (err, result) {
  17.         if(err){
  18.          console.log('[INSERT ERROR] - ',err.message);
  19.          return;
  20.         }       
  21.        console.log('-------INSERT----------');
  22.        //console.log('INSERT ID:',result.insertId);       
  23.        console.log('INSERT ID:',result);       
  24.        console.log('#######################'); 
  25. });
  26. connection.end();

  1. 2、改
  2. var mysql  = require('mysql'); 
  3.  
  4. var connection = mysql.createConnection({    
  5.   host     : '127.0.0.1',      
  6.   user     : 'root',             
  7.   password : 'root123',      
  8.   port: '3306',                  
  9.   database: 'my_news_test',
  10. });
  11.  
  12. connection.connect();
  13.  
  14. var userModSql = 'UPDATE node_user SET name = ?,age = ? WHERE id = ?';
  15. var userModSql_Params = ['Hello World',99,7];
  16. //改 up
  17. connection.query(userModSql,userModSql_Params,function (err, result) {
  18.    if(err){
  19.          console.log('[UPDATE ERROR] - ',err.message);
  20.          return;
  21.    }       
  22.   console.log('----------UPDATE-------------');
  23.   console.log('UPDATE affectedRows',result.affectedRows);
  24.   console.log('******************************');
  25. });
  26.  
  27. connection.end();

  1. 3、查操作
  2. var mysql  = require('mysql'); 
  3.  
  4. var connection = mysql.createConnection({    
  5.   host     : '127.0.0.1',      
  6.   user     : 'root',             
  7.   password : 'root123',      
  8.   port: '3306',                  
  9.   database: 'my_news_test',
  10. });
  11.  
  12. connection.connect();
  13.  
  14. var  userGetSql = 'SELECT * FROM node_user';
  15. //查 query
  16. connection.query(userGetSql,function (err, result) {
  17.         if(err){
  18.           console.log('[SELECT ERROR] - ',err.message);
  19.           return;
  20.         }       
  21.  
  22.        console.log('---------------SELECT----------------');
  23.        console.log(result);       
  24.        console.log('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'); 
  25. });
  26.  
  27. connection.end();
  1. 4、删除操作
  2. var mysql  = require('mysql'); 
  3.  
  4. var connection = mysql.createConnection({    
  5.   host     : '127.0.0.1',      
  6.   user     : 'root',             
  7.   password : 'root123',      
  8.   port: '3306',                  
  9.   database: 'my_news_test',
  10. });
  11.  
  12. connection.connect();
  13.  
  14. var  userDelSql = 'DELETE FROM node_user WHERE id = 7';
  15. //ɾ
  16. connection.query(userDelSql,function (err, result) {
  17.         if(err){
  18.           console.log('[DELETE ERROR] - ',err.message);
  19.           return;
  20.         }       
  21.  
  22.        console.log('-------------DELETE--------------');
  23.        console.log('DELETE affectedRows',result.affectedRows);
  24.        console.log('&&&&&&&&&&&&&&&&&'); 
  25. });
  26.  
  27. connection.end();

Nodejs连接mysql的增、删、改、查操作的更多相关文章

  1. day 37-8 关于mysql 的增 删 改 查 及联合列表

    1      VARCHAR : 字符串的意思 (括号内的数字代表尾数) 输入的字符串在这个范围内都行 CHAR  :字符串的意思(区别就有几位数字 必须写几位) INT   整数(位数) 输入的数字 ...

  2. 怎样从C#中打开数据库并进行 增 删 改 查 操作

    首先 在C#中引用数据库的操作! (因为我们用的是SQLserver数据库,所以是SqlClient) using System.Data.SqlClient; 1:要实现对数据库的操作,我们必须先登 ...

  3. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  4. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  5. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  6. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  7. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  8. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

  9. Go语言之进阶篇mysql增 删 改 查

    一.mysql操作基本语法 1.创建名称nulige的数据库 CREATE DATABASE nulige DEFAULT CHARSET utf8 COLLATE utf8_general_ci; ...

随机推荐

  1. python接口自动化测试三十三:获取时间戳(10位和13位)

    很多时候,在调用接口时,需要对请求进行签名.需要用到unix时间戳. 在python里,在网上介绍的很多方法,得到的时间戳是10位.而java里默认是13位(milliseconds,毫秒级的). 下 ...

  2. PHP编译安装时常见错误解决办法

    转载自:http://www.bkjia.com/PHPjc/1008013.html This article is post on https://coderwall.com/p/ggmpfa c ...

  3. hexo+github page +markdown问题汇总

    1.没有权限提交 解决办法:把git版本由2.x改为1.9 未完待续

  4. Python语音识别(计算器)

    第一步关于导入模块的事,我试了好几个方法才发现在好像win7系统没有语音识别功能,我用了win10的又需要重新下载一个包 这样子,win32com.client模块就可以使用了 import win3 ...

  5. node.js(一)

    安装官网: https://nodejs.org/en/ 运行代码: var http=require('http') http.createServer(function(req,res){ res ...

  6. 查找所有sphinx引擎表并生成创建表的语句

    -- 查找所有sphinx引擎select group_concat(table_name separator ' ') from information_schema.tables where en ...

  7. WPF 下两种图片合成或加水印的方式(转载)

    来源:http://www.cnblogs.com/lxblog/ 最近项目中应用多次应用了图片合成,为了今后方便特此记下. 在WPF下有两种图片合成的方式,一种还是用原来C#提供的GDI+方式,命名 ...

  8. C#学习-类和结构

    类和结构体,对两者进行比较 语法上的区别在于,定义类要使用关键字class,而定义结构体则使用关键字struct; 结构体中不可对声明字段进行初始化,但类可以: 如果没有为类显式地定义构造函数,C#编 ...

  9. Linux 下压缩与解压.zip和.rar

    )对于.zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序.它们的参数选项很多,可用命令zip -help和unzip -help查看,这里只做简单介绍,举例说明 ...

  10. python之 可迭代 迭代器 生成器

    0. 1.总结 (1) (a)iterable 可迭代(对象) 能力属性 指一个对象能够一次返回它的一个成员,for i in a_list 而不需要通过下标完成迭代. 例子包括所有序列类型(list ...