【学习笔记】nodejs操作mysql增删改查
来源:互联网 发布:青岛seo外包公司费用 编辑:程序博客网 时间:2024/05/18 15:29
准备工作
npm install mysql //安装第三方库
测试连接
var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', //your hostname user : 'root', //your master name password : '123456', //your password database : 'test' //your database name});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);});
保存文件,回到终端,执行以下命令,如果你没有创建test数据库,这里会报错,请回到mysql命令行穿件数据库。
$ node test.jsThe solution is: 2
数据库连接参数说明
更多参数请参考:mysql github
数据库操作CRUD
增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)
node <your module name>.js //执行增删改查程序
//查询数据var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', port: '3306', database: 'test', }); connection.connect();var sql = 'SELECT * FROM websites';//查connection.query(sql,function (err, result) { if(err){ console.log('[SELECT ERROR] - ',err.message); return; } console.log('--------------------------SELECT----------------------------'); console.log(result); console.log('------------------------------------------------------------\n\n'); });connection.end();
//插入数据var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', port: '3306', database: 'test', }); connection.connect();var addSql = 'INSERT INTO websites(Id,name,url,alexa,country) VALUES(0,?,?,?,?)';var addSqlParams = ['菜鸟工具', 'https://c.runoob.com','23453', 'CN'];//增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 : 'root', password : '123456', port: '3306', database: 'test', }); connection.connect();var modSql = 'UPDATE websites SET name = ?,url = ? WHERE Id = ?';var modSqlParams = ['菜鸟移动站', 'https://m.runoob.com',6];//改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 : 'root', password : '123456', port: '3306', database: 'test', }); connection.connect();var delSql = 'DELETE FROM websites where id=6';//删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();
参考文献:
菜鸟教程 Node.js 连接 MySQL
菜鸟教程 nodejs教程
阅读全文
0 0
- 【学习笔记】nodejs操作mysql增删改查
- MySql学习笔记-增删改查操作
- nodejs操作mysql实现增删改查
- nodejs操作mysql实现增删改查数据操作
- 学习笔记:mySQL的增删改查
- Nodejs操作Mongodb增删查改
- nodeJs链接Mysql,做增删改查
- nodejs+express+mysql 增删改查
- MySQL学习笔记4:操作数据表中的记录(增删改查)
- Linux学习笔记--Python操作mysql数据库(封装基本的增删改查)
- mysql增删改查基本操作(个人学习记录)
- C# 学习笔记之增删改查操作
- ASP.NET学习笔记之增删改查操作
- [入门]MySQL学习笔记二数据的增删改查
- MySql学习笔记_02_mysql的增删改查
- java操作mysql的增删改查
- mysql常用增删改查等操作
- java操作mysql的增删改查
- 持续集成之⑤:jenkins结合脚本实现代码自动化部署及一键回滚至上一版本
- vue2.0构建单页应用最佳实战案例 vue.js
- [TensorFlow实战] 简单CNN
- 目录与文件的权限意义
- C#继承
- 【学习笔记】nodejs操作mysql增删改查
- dubbo+zoopkeeper入门详解
- Unity5.4 WWW频繁加载崩溃问题 Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1)
- 改数据库表类型
- 通过 SSH 端口转发实现异地内网服务器互通
- HTML5之HSLA colors
- java4
- HDOJ1005:Number Sequence 快速数组幂
- GO开发利器vim-go配置