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的数据被删除:
nodejs MySQL操作的更多相关文章
- nodejs mysql 操作数据库方法一详解
nodejs mysql 数据查询例子 时间 2014-11-11 15:28:01 姜糖水原文 http://www.cnphp6.com/archives/59864 1.安装nodejs 2 ...
- nodejs mysql 操作数据库方法二
node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选, ...
- Angular4+NodeJs+MySQL 入门-02 MySql操作类
NodeJs操作MySQL类 此类封装了几个常用的方法:插入,更新,删除,查询,开启事务,事务提交,事务回滚等操作.有一这个类,操作MYSQL就方便多了. 批处理,存储过程等方法还没有添加,因为觉得目 ...
- Phantomjs+Nodejs+Mysql数据抓取(2.抓取图片)
概要 这篇博客是在上一篇博客Phantomjs+Nodejs+Mysql数据抓取(1.抓取数据) http://blog.csdn.net/jokerkon/article/details/50868 ...
- nodejs 数据库操作,消息的发送和接收,模拟同步
var deasync = require('deasync'); //导入模板 var mysql=require('mysql'); var Stomp = require('stompjs'); ...
- nodejs mysql 创建连接池
用Nodejs连接MySQL 从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javas ...
- Mysql操作初级
Mysql操作初级 本节内容 数据库概述 数据库安装 数据库操作 数据表操作 表内容操作 1.数据库概述 数据库管理系统叫做DBMS 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建 ...
- python学习道路(day12note)(mysql操作,python链接mysql,redis)
1,针对mysql操作 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 设置密码 update user set password ...
- 学习笔记:MySQL操作初步
对数据库的操作:SQL语言 一:SQL:Structured Query Language,结构化查询语言! 二:DDL:Data Definition Language,数据定义语言 三:DML:D ...
随机推荐
- hdu 1595 find the longest of the shortest(dijstra + 枚举)
http://acm.hdu.edu.cn/showproblem.php?pid=1595 大致题意: 给一个图.让输出从中删除随意一条边后所得最短路径中最长的. . 思路: 直接枚举每条边想必是不 ...
- 数据结构——算法之(043)(c++各种排序算法实现)
[申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出. 联系邮箱:Mr_chenping@163.com] 题目: c++ 各种排序算法实现 题目分析: 详细排序原理參考相关算法书籍 算法实现 ...
- cause: java.lang.IllegalStateException: Serialized class com.taotao.pojo.TbItem must implement java.io.Serializable
HTTP Status 500 - Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: ...
- CodeIgniter(3.1.4)框架中-使用多个公共控制器
项目目录结构: 在core/MY_Controller.php文件下: <?php /** * Class MY_Controller * 自定义控制器 */ class MY_Controll ...
- 等待事件 wait event
衡量数据库状况, 优化数据库等 当一个进程连接到数据库后, 进程所经历的种种等待就开始被记录, 并且通过一系列的性能视图进行展示, 通过等待事件用户可以很快发现数据库的性能瓶颈, 从而进行针对性能的优 ...
- SQLSERVER2008中创建数据库发生无法获得数据库'model'上的排他锁
SQLSERVER2005中创建数据库发生无法获得数据库'model'上的排他锁是怎么回事? 创建数据库失败,提示无法获得数据库‘model’上的排他锁,如下图所示: 解决方法: 在查询分析器中运行如 ...
- bootstrap首页案例
<html><head> <meta http-equiv="Content-Type" content="text/html; chars ...
- 什么是事务(transaction)?它有什么好处
为了完成对数据的操作,企业应用经常要求并发访问在多个构件之间共享的数据.这些应用在下列条件下应该维护数据的完整性(由应用的商务规则来定义): 分布式访问一个单独的数据资源,以及从一个单独的应用构件访问 ...
- 【转】MFC WM_USER和WM_APP
WM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用WM_USER+一个整数值,但总值不能超过0x7FFF. #define WM_USER 0x0400 W ...
- MySQL 常用语法 之 UNION与UNION ALL
下面讲一下mySql中的union和union all 的功能以及区别 A union B 是将表A的数据和表B的数据连接成一张表,前提是查询的两张表的列数一定要一样否则出错. A union all ...