昨天比较忙,没有来得及写博客,今天呢就补上。本文主要介绍下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,如下图:
点击连接测试,提示连接成功后,点击确定即可。
(2)、右键单击localhost-->新建数据库--->填写数据库名字可以随便写,如下图:
点击确定,即创建了名为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;
点击下图,绿色小三角"运行"
出现下面所示,则创建student表成功。
右键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
即可查询出刚才数据库新添加的记录,效果如下图:
自此nodejs连接mysql的例子就讲完了,可以看到使用nodejs操作数据库是如此的简单。下篇呢将结合express框架的使用制作一个综合的例子实现用户的管理功能包括用户的增删改查分页展示等。