nodejs mysql查询_nodejs连接MySql,查询,插入,更新

刚刚开始接触,试了一下nodejs连接mysql,以下是我做的一个完整的操作:

安装mysql数据库

打开命令行

1、mysql -u root -p

2、输入密码  --初始密码没有设置其他的话,是root

3、创建名称为 testdb 的数据库:create database testdb;

4、创建名称为 user 数据表:create table user(id int,name varchar(20),age int);

5、预先插入一些数据:insert into user (id,name,age) values(1,'小强',16);

或者 insert into user values(1,'小强',16) --这个需要插入的值完全对应数据表的里字段的顺序

查看数据库的语句是 show databases;    //别忘了  ;  号

查看数据表的语句是 show tables;

查询表里的数据是 select * from user;

然后就是nodejs连接mysql的代码了:

1、在ndoejs的安装目录下安装mysql模块 npm install mysql;

需要注意的是,在nodejs的node_modules/npm 这个目录下安装才会正确。

PS:项目需要放置在nodejs的安装目录下,否则,运行的时候会提示 Cannot find module 'mysql',找不到mysql模块。

var mysql = require( 'mysql');  //导入mysql模块

var connection = mysql.createConnection({   //配置连接参数

host : 'localhost',

user : 'root',

password : 'root',

database : 'testdb'

});

connection.connect();     //连接

/**********************修改数据*************************/

/*

var updateSql = 'UPDATE user set name= ? where id = ?';

var updateParams = ['无敌强',22];

connection.query(updateSql,updateParams,function(err,result){

if(err){

console.log('[UPDATE ERROR] '+ err.message)

}else{

console.log(`------------------------------------UPDATE-------------------`);

console.log(`UPDATE SUCCESS `+ result.affectedRows);        //成功影响了x行  1

console.log(`-------------------------------------------------------------`);

}

})

*/

/**********************查询数据*************************/

connection.query( 'SELECT * FROM user', function(err, results, fields) {

if (err) {

console.log(err);

}else{

console.log(results);

}

})

/**********************插入数据*************************/

/*var addSql = 'INSERT INTO user (id,name,age) VALUES(?,?,?)';

var addSqlParams = [2,"小华",15];

connection.query(addSql,addSqlParams, function(err, results, fields) {

if (err) {

console.log(err);

}else{

console.log(results);

}

})*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值