node实现mysql数据库的增删改查

在玩这个之前呢,必须先检查自己电脑有没有安装node和MySql
在终端输入:node -v(如之前已安装过node的话,则会出现node的版本号)
如图:


若没有安装node,请到官网下载安装相应的版本: https://nodejs.org/zh-cn/
若没有安装MySql,也可以到官网下载安装:https://www.mysql.com/(安装MySql的时候,要切记你设置的密码,因为在终端运行MySql的时候会有用到)。

注:本文是在Mac环境下运行的

一切准备就绪:

第一步:启动MySql

打开系统偏好设置,你会看到MySql这个图标,然后点MySql,再按启动MySql服务按钮,如呈绿色则代表启动成功。当然你也可以通过终端启动命令:mysql -u root -p来启动服务。



第二步:安装数据库

我呢,就用老伙计给我推荐的Navicat Premium,当然你们可以安装其他的。在这里呢就不描述在终端运行MySql的命令了,怎么简单就怎么来吧。

Navicat Premium,

1、创建新的MySql链接,里面的信息得留意一下,因为连接数据库的时候需要用到这些信息(如:连接名、端口以及密码等),我就在这创建一个test连接,创建完呢,左上角就会新增你创建的MySql连接了,然后打开连接你会看到很多库,这些库你也不用去理会,但是千万别乱删,会出车祸的。另外我在其中加了test这个库;
1544536980552.jpg
数据库目录

2、创建自己的的表。打开数据库后呢,你会看到一些杂七杂八的东西,这些东西目前我也没有去深究,就不做多介绍。在这里们建立自己的表即可,当然你在这里可以新建表也可以直接从外面导入你的表:
数据表

3、添加默认数据(为了方便理解)
默认数据

运行node,实现增删查改

首先呢,我需要在node环境下把mysql引进来,并且要连接上你的数据库

    var mysql = require('mysql')

    var connection = mysql.createConnection({
        host     : 'localhost', 
        user     : 'root',
        password : '5204261215', // 创建mysql连接时的密码
        port: '3306', // 创建mysql连接时的端口,一般都有默认
        database: 'test' // 连接名
    });
    connection.connect(); // 实现连接

增:新建一个addSql.js文件,通过sql语句实现在数据库新增数据,然后在终端通过node运行addSql.js,最后查看数据库中将多出菜鸟工具这条数据。

    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);
    })
    connection.end();

新增数据

删:新建一个delSql.js文件,通过sql语句实现在数据库新增数据,然后在终端通过node运行delSql.js,最后查看数据库中将删除id=1的这条数据

    var delSql = 'DELETE FROM websites where id=1';
    connection.query(delSql,function (err, result) {
        if(err){
            console.log('[DELETE ERROR] - ',err.message);
            return;
        }
        console.log('--------------------------DELETE----------------------------');
        console.log('DELETE affectedRows',result.affectedRows);
    });
    connection.end();

删除数据

查:新建一个searchSql.js文件,通过sql语句实现在数据库新增数据,然后在终端通过node运行searchSql.js,由于数据库中数据比较少,所以我就全部查出来。

    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);
    });
    connection.end();

查询数据

改:新建一个updataSql.js文件,通过sql语句实现在数据库新增数据,然后在终端通过node运行updataSql.js,最终将修改数据库中d=3的那条数据的name改为“Jacky在学node”,url改为“https://m.runoob.com

    var modSql = 'UPDATE websites SET name = ?, url = ? WHERE Id = ?';
    var modSqlParams = ['Jacky在学node', 'https://m.runoob.com',3]; // 将id=3的那条数据的name改为“Jacky在学node”,url改为“https://m.runoob.com”
    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);
    })
    connection.end();
修改数据

目前呢,node连接mysql的简单实现就到这里了。
git上面有我从0开始学node的demo和源码,有兴趣的可以一起学习。入门的话认真学2个星期基本上就可以了。
git地址:https://github.com/Jacky-MYD/learn_nodeJs

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

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,143评论 2 89
  • Node.js第一天 1. 初识Node.js 1.1 Node.js是什么 Node.js® is a Java...
    再见天才阅读 10,216评论 1 24
  • 小静(化名)/文 吴老师晚上好! 这几天我都在感受自己,之所以没有第一时间回复您,我怕自己是三分钟的热度,过...
    喜悦生活阅读 3,414评论 0 1
  • 用 volatile 修饰的变量能够保证其对所有线程的可见性,要理解这一点,我们首先需要了解 Java 的内存模型...
    EricAlpha阅读 5,763评论 19 25
  • 感恩大自然的恩赐,谢谢。 感恩导师的教悔,谢谢。 感恩孩子的陪伴,谢谢。 感恩父母的养育,谢谢。 感恩钱宝宝如氧气...
    莫水娥阅读 1,391评论 0 3