用MySQL 模块访问 MySQL 数据库
1. 用MySQL 模块访问 MySQL 数据库
用 Node.js 访问 MySQL 数据库前,要确认已经安装 MySQL 数据区服务器软件;
MySQL 是一种关系型数据库软件;
MySQL 的几个简单命令:
SQLyog 提供了图形用户界面 GUI,能快速地创建。组织。存取 MySQL 数据库,还提供了对数据库的导入和导出功能;
首次使用 SQLyog 时,要进行用户注册;
先填写 MySQL 服务器的名称,填写用户名和用户密码,填写完成后可以先测试连接是否成功;
创建 MySQL 数据库和执行外部的 SQL 脚本文件,可使用服务器的右键菜单,如下:
注意:
- 创建 MySQL 数据库时,要设置指定存储字符的编码,设置为 utf-8;
- 执行 SQL 脚本文件时,若存在名称相同的数据,原先的数据库就会被覆盖;
项目移植时,要导出数据库的 SQL 脚本文件;导出某个数据的 SQL脚本文件的方式为对需要导出的数据的右键菜单;
在导出的数据库脚本文件中,可查看创建和使用数据库的命令代码:
CREATE DATABASE 'meana1' DEFAULT CHARACTER SET utf-8;
USE 'meana1';
注意: 由于 WAMP 包含 MySQL 服务器软件,它们访问的域名都是相同的,只是端口设置不同,先安装的默认占用 3306 端口,所以,后安装的要修改成另一个端口;如 3308;
例子:使用 Node.js 访问 MySQL
var mysql = require("mysql"); //加载MySQL模块
var connection=mysql.createConnection({
//连接对象
host:'localhost',
user:'root',
password:'123456',
port:'3306',
database:'data',
dateStrings:true
});
connection.connect(); //连接
var sql='SELECT * FROM user'; //查询 user 表
connection.query(sql,function(err,result){
//查询,匿名方式
if(err){
console.log('[SELECT ERROR]-',err.message);
return;
}
console.log('------SELECT------');
console.log(result);
console.log('------SELECT------\n');
});
connection.end(); //关闭数据库