Node.js 实现 Mysql 增删改查操作

<h2>1.数据库</h2>
数据库命令:

mysql -u root -p          //进入数据库
create  database 库名;    //创建数据库
show databases;          //显示数据库
use 数据库名;             //选择数据库
create table <表名> (<字段名1> <类型1> [,..<字段名n> <类型n>])   //创建数据表
enter.png
connection.jpg

<h2>2.JS文件</h2>
<h4>2.1 连接数据库</h4>

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',         //主机地址
    user: 'root',                //用户名
    password: 'root',        //密码
    database: 'test',        //数据库名
    port: 3306                //端口号(默认3306)
});
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);
});
connection.png

<h4>2.2 添加数据</h4>

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'test',
    port: 3306
});
connection.connect();

var addSql = 'INSERT INTO mytest(ID,name,sex) VALUES(0,?,?)';
var addSqlParams = ['aa', 'cc'];
connection.query(addSql, addSqlParams, function (err, result) {
    if (err) {
        console.log('err');
        return;
    }
    console.log('INSERT ID:', result);
});

connection.end();

重新打开一个终端,运行 main.js 文件,如图所示,添加成功,然后查询数据库:


show.png
 select * from mytest; //查询数据
insert.png

<h4>2.3 删除数据</h4>

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'test',
    port: 3306
});
connection.connect();

connection.query('DELETE FROM mytest where id=1',function (err,result) {
    if(err){
        console.log('err');
        return
    }
    console.log('DELETE affectedRows',result.affectedRows);
})

connection.end();

运行文件,打开数据库查询结果:


result.png
delete.png

<h4>2.4 修改数据</h4>

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'test',
    port: 3306
});
connection.connect();

connection.query('UPDATE mytest SET name=? where id=2','change',function (err,result) {
    if(err){
        console.log(err);
        return
    }
    console.log('update affectedRows:',result.affectedRows);
});

connection.end();

运行文件,查看结果:


result.png

update.png

<h4>2.5 查看数据 </h4>

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'test',
    port: 3306
});
connection.connect();

connection.query('select * from mytest',function (err,result) {
    if(err){
        console.log('err');
    }
    console.log(result)
});

connection.end();

运行文件,查看结果:


show.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,049评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,127评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • 最近微博里的热点话题是女孩能不能在地铁里蹲着!!! 推而广之,女孩能不能在大庭广众之下蹲着!! 这其实不应该成为一...
    未来汇阅读 347评论 0 1
  • 我爱你只因岁月如梭 永不停留 永不回头 才能编织出华丽的面容啊 不露一丝褪色的悲愁 我爱你只因你已远去 不再出现 ...
    露珠拾遗阅读 607评论 0 0