nodejs之连接mysql

  昨天比较忙,没有来得及写博客,今天呢就补上。本文主要介绍下mysql的安装与使用,并做一个nodejs连接mysql并进行数据查询的demo。

一、mysql的安装

首先说下mysql数据库,mysql是现在最流行最广泛使用的关系型数据库,比较灵活,易于扩展,简单易学,是后端开发的必备,后面博文将会介绍nosql数据库的使用。

windows下安装:

首先到oracle官网,地址:http://dev.mysql.com/downloads/windows/installer/5.6.html

选择适合自己机器的版本,我的机器是64位的所以我下载(mysql-installer-community-5.6.28.0.msi)。

下载完成后,双击进行安装。

具体安装教程可参考:http://jingyan.baidu.com/article/67662997305dcd54d51b84d4.html

安装完成后打开cmd

启动mysql命令:  net start mysql

关闭mysql命令:  net stop mysql

二、mysql客户端GUI工具的使用

(1)、GUI工具我选择navicat因为它使用起来比较方便,下载并安装好navicat软件后点击带插头的图标"连接",选择mysql新建一个连接取名为localhost,如下图:

231558_bC75_2607155.jpg

点击连接测试,提示连接成功后,点击确定即可。

(2)、右键单击localhost-->新建数据库--->填写数据库名字可以随便写,如下图:

231858_6v6v_2607155.jpg

点击确定,即创建了名为db_demo的数据库。

(3)、双击db_demo展开此节点,点击上方工具栏中的"查询",输入下面sql:

create table  student(
`_id` int(20) auto_increment  not null ,
 stuname varchar(32) not null default '',
 age int not null default 0,
 sex varchar(5) not null default '',
 address varchar(50) not null default '',
 PRIMARY key(`_id`)
) engine=INNODB default charset=utf8;

点击下图,绿色小三角"运行"

232454_kWOo_2607155.jpg

出现下面所示,则创建student表成功。

232530_ndsE_2607155.jpg

 右键db_demo节点,点击"刷新"选项,可以看到表下面多了一个名为student的节点,就是刚刚创建的student表

(4)、添加数据

右键打开student表,往表格里随便添加些数据,id列不用赋值,因为是自增类型,添加完后保存即可

三、nodejs连接mysql测试

新键一个文件夹node-mysql-demo

(1)、安装连接mysql所需的node模块

cd  node-mysql-demo

执行命令:npm install mysql  此过程需要联网,安装成功后

在该目录下新建一个mysql-conn-test.js,代码如下:

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

conn.connect();
conn.query('SELECT * from student', function(err, rows, fields) {
    if (err) throw err;
    if(rows)
      {
          for(var i = 0; i < rows.length; i++)
          {
              console.log("%s\t%s\t%s", rows[i]._id, rows[i].stuname, rows[i].age);
          }
      }   
});
conn.end();

(2)、运行

cmd 执行:node mysql-conn-test

即可查询出刚才数据库新添加的记录,效果如下图:

234420_VwhX_2607155.jpg

自此nodejs连接mysql的例子就讲完了,可以看到使用nodejs操作数据库是如此的简单。下篇呢将结合express框架的使用制作一个综合的例子实现用户的管理功能包括用户的增删改查分页展示等。

 

 

 

 

转载于:https://my.oschina.net/u/2607155/blog/600235

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值