Node.js学习(9)- mysql增删改查

1.创建数据库nodetest创建表写入一些数据,参考以下示例sql语句

/*
Navicat MySQL Data Transfer

Source Server         : 
Source Server Version : 50528
Source Host           : localhost:3306
Source Database       : nodetest

Target Server Type    : MYSQL
Target Server Version : 50528
File Encoding         : 65001

Date: 2018-08-03 11:56:32
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for citybackdata
-- ----------------------------
DROP TABLE IF EXISTS `citybackdata`;
CREATE TABLE `citybackdata` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `task_id` varchar(30) NOT NULL DEFAULT '',
  `data_seq` varchar(20) NOT NULL DEFAULT '',
  `client_id` varchar(30) NOT NULL DEFAULT '',
  `name` varchar(50) NOT NULL DEFAULT '',
  `cert_no` varchar(20) NOT NULL DEFAULT '',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=8619 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of citybackdata
-- ----------------------------
INSERT INTO `citybackdata` VALUES ('8378', '2018080200045271', '2147902', '1000820477', '肖奕汐', '331021271609206666' );
INSERT INTO `citybackdata` VALUES ('8379', '2018080200045282', '2147932', '1000825972', '陈鑫', '331000201101286666');
INSERT INTO `citybackdata` VALUES ('8380', '2018080200045259', '2147912', '1000920787', '刘万翠', '510023190202016666');
INSERT INTO `citybackdata` VALUES ('8381', '2018080200045283', '2147933', '1000230097', '高宗荣', '330627197011186666');
INSERT INTO `citybackdata` VALUES ('8382', '2018080200045269', '2147901', '1000879444', '章渊杰', '330021205700126666');

2.创建js,用nodejs写增删改查。

"use strict";

var mysql      = require('mysql');
//-----------SELECT--------------------------------------
var connection = mysql.createConnection({
    host     : '193.112.168.19',
    user     : 'root',
    password : 'TSF',
    database : 'nodetest'
});

connection.connect();

var  sql = 'SELECT * FROM citybackdata';
connection.query(sql, function (err, results) {
    if (err){
        console.log("select error-",err.message);
        return;
    }
    console.log("----------------------------");
    console.log( results);
    console.log("----------------------------\n\n");
});

connection.end();



//-----------INSERT--------------------------------------
var connection = mysql.createConnection({
    host     : '193.112.168.19',
    user     : 'root',
    password : 'TSF-qcloud1',
    database : 'nodetest'
});

connection.connect();

var  addSql = 'INSERT INTO citybackdata(task_id,data_seq,client_id,name,cert_no) VALUES (?,?,?,?,?)';
var addSqlParams = ['2018080200045273', '2147902', '1000820477', '肖汐', '331021271609200666'];
connection.query(addSql,addSqlParams, function (err, results) {
    if (err){
        console.log("insert error-",err.message);
        return;
    }
    console.log("----------------------------");
    console.log( "INSERT ID:" , results.insertId);
    console.log("----------------------------\n\n");
});

connection.end();

//-----------UPDATE--------------------------------------
var connection = mysql.createConnection({
    host     : '193.112.168.19',
    user     : 'root',
    password : 'TSF-qcloud1',
    database : 'nodetest'
});

connection.connect();

var  modSql = 'UPDATE citybackdata set cert_no= ? where ID = ?';
var modSqlParams = [ '331021271609200000' , '8380'];
connection.query(modSql, modSqlParams, function (err, results) {
    if (err){
        console.log("update error-",err.message);
        return;
    }
    console.log("----------------------------");
    console.log( "UPDATE affectedRows:" , results.affectedRows);
    console.log("----------------------------\n\n");
});

connection.end();

//-----------DELETE--------------------------------------
var connection = mysql.createConnection({
    host     : '193.112.168.19',
    user     : 'root',
    password : 'TSF-qcloud1',
    database : 'nodetest'
});

connection.connect();

var  delSql = 'delete from citybackdata where  name = ?';
var delSqlParams =['肖汐'];
connection.query(delSql, delSqlParams, function (err, results) {
    if (err){
        console.log("delete error-",err.message);
        return;
    }
    console.log("----------------------------");
    console.log( "DELETE affectedRows:" , results.affectedRows);
    console.log("----------------------------\n\n");
});

connection.end();

3.运行

猜你喜欢

转载自blog.csdn.net/sunhuansheng/article/details/82258642