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(‘------------------------------------------------------------\n\n‘);
});

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(‘-----------------------------------------------------------------\n\n‘);
});

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(‘-----------------------------------------------------------------\n\n‘);
});

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(‘-----------------------------------------------------------------\n\n‘);
});

connection.end();

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

  

时间: 2024-10-28 20:03:24

nodejs MySQL操作的相关文章

nodejs mysql 操作数据库方法一详解

nodejs mysql 数据查询例子 时间 2014-11-11 15:28:01  姜糖水原文  http://www.cnphp6.com/archives/59864 1.安装nodejs 2.安装mysql  npm包 地址:https://github.com/felixge/node-mysql npm install mysql 3.相应API查看及调用: var mysql = require('mysql'); var connection = mysql.createCon

nodejs mysql 操作数据库方法二

node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下如何通过NodeJS来操作 MySQL 数据库. Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下如何通过NodeJS来操作 M

Nodejs mysql 数据库增、删、改、查 操作

Nodejs mysql的增.删.改.查操作 Nodejs连接mysql的增.删.改.查操作(转载 自:http://blog.sina.com.cn/s/blog_5a6efa330102vctw.html) 一.准备 nodejs的教程,大多以操作mongodb为示例.但是mongodb有一些局限性,具体官网上有说.我打算用MySQL,因为多少还有点使用经验.先以研究为主.node-mysql,是目前最火的node下的mysql驱动.初步了用了一下,因为异步回调的这种方式,果然好多坑. 下面

Phantomjs+Nodejs+Mysql数据抓取(2.抓取图片)

概要 这篇博客是在上一篇博客Phantomjs+Nodejs+Mysql数据抓取(1.抓取数据) http://blog.csdn.net/jokerkon/article/details/50868880 后进行的第二部分,请各位读者在看这篇博客之前先浏览上一篇,因为这里面有部分代码会沿用到上一部分的抓取结果. 好,现在开始正式的抓取图片的讲解 首先,我们先来看看代码: var page =require('webpage').create(); var address='http://pro

nodejs mysql 创建连接池

用Nodejs连接MySQL 从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开20-30个网页都很流畅.Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低.非常适合小型网站,个性化网站,我们自己的Geek网站!! 关于作者 张丹(Conan), 程序员

简单的MySQL操作(一)

最近刚开始学习mysql,因为学的有点杂,以我的脑袋,理清思路要很长时间 .... 现在刚有点思路,先记下来供大家参考,其实只有我啦哈哈哈哈~~~ 我用的是nodeJS里的express模块,安装mysql建议去官网下载咯: 先创建一个文件夹 test 然后在文件夹里创建 一个js文件,暂且命名 express.js 1)安装:在当前文件夹打开命令窗口,输入:npm install express   安装express模块 2)使用:打开express.js,输入: var express =

07 nodejs+mysql向外提供api

本节我们将通过nodejs+mysql为向外提供api,完成07小节中接口的提供. 1.前提约束 完成nodejs,vue-cli,webpack,webpack-dev-server的安装 https://www.jianshu.com/p/eb4d9e132f62 2.操作步骤 创建一个文件夹作为项目文件夹 mkdir nodejsmysql 下载相关包 cd nodejsmysql cnpm install mysql --save-dev cnpm install express --s

php 的mysql操作类

亲自测试,网上其他版本没法用,有很多错误,这是本人亲自测试用的,绝对增删改查都可以. <?php /** * Created by Netbeans. * User: Lugo * Date: 16-7-14 * Version: 1.0.0 * Time: 上午10:50 */ class MysqlHelper { const HOST="localhost"; const DATABASE = "demo"; const ENCODING = "

mysql热备及查询mysql操作日志

mysql热备 1 查看mysql版本,保证主库低于等于从库 2 主库配置:   A 需要打开支持日志功能:log-bin=mysql-bin   B 提供server-id:server-id=1   C 重启mysql,进入后,分配复制从库的帐号 GRANT REPLICATION SLAVE ON *.* TO 'repuser'@'backip' IDENTIFIED BY 'repuser';   D show master status;能看到二进制日志文件目前的Position