node.js操作MySQL数据库
安装
npm install MySQL
代码连接数据库
//导入数据库
let mysql = require('mysql');
//数据库的基本信息
let options = {
host: 'localhost', //本地连接
port: '3306', //这里可以省略,默认的端口就是3306
user: 'root', //用户名
password: 'root', //密码
database: 'james' //连接james这个数据库
};
//创建与数据库的连接对象
let op = mysql.createConnection(options);
//连接数据库
op.connect((err) => {
if(err) {
console.log(err); //连接数据库失败,打印错误信息
} else {
console.log("连接数据库成功"); //连接数据库成功
}
})
查询
let strSql = 'select * from student'; //查询student表中的所有信息
//使用query()的API来进行查询
//query(查询语句, 回调函数(有三个参数))
//err 查询失败的打印信息
//results 查询到的结果
//fields 数据库的基本字段信息
op.query(strSql, (err, results, fields) => {
console.log(err);
console.log(results);
console.log(fields);
})
删除
//删除表
let strSql2 = 'drop table student'; //删除表
op.query(strSql2, (err, results) => {
console.log(err);
console.log(results);
})
//删除库
let strSql2 = 'drop database james'; //删除库
op.query(strSql2, (err, results) => {
console.log(err);
console.log(results);
})
增加
//一般使用可视化工具增加
//增加库
let strSql3 = 'create database school';
op.query(strSql3, (err, res) => {
console.log(err);
console.log(res);
})
//增加表
let strSql4 = 'CREATE TABLE `NewTable` ( `id` int NOT NULL AUTO_INCREMENT ,`name` varchar(255) NULL ,`age` int NULL ,PRIMARY KEY (`id`));';
op.query(strSql4, (err, res) => {
console.log(err);
console.log(res);
})
插入数据
//第一种方式
let strSql5 = 'insert into NewTable(name, age) values("james", "34")';
op.query(strSql5, (err, res) => {
console.log(err);
console.log(res);
})
//第二种方式
let strSql5 = 'insert into NewTable(name, age) values(?, ?)'; //? 占位符
op.query(strSql5, ['kobe', '45'], (err, res) => {
console.log(err);
console.log(res);
})