安装mysql
> npm i mysql
//or
> npm install mysql
连接数据库
//引入模块
const mysql = require('mysql')
// 连接mysql
const connection = mysql.createConnection({
host: 'localhost', //本地
user: 'root',
password: 'root',
database: 'hero'
})
// 建立连接
connection.connect();
//----------
//数据库操作
// let querySql = 'select * from user'
// connection.query(querySql, function (err, results, fields) {
// if (err) throw err
// console.log(results)
// })
//------------
// 结束连接
connection.end()
数据库操作
1.查询操作
查询表内容
let querySql = 'select * from user'//user为表名
connection.query(querySql, function (err, results, fields) {
if (err) throw err
console.log(results)
})
查询一行
let querySqlByid = 'select * from user where uid=123461'
connection.query(querySqlByid, function (err, results, fields) {
if (err) throw err
console.log(results)
})
2.增加操作
let addSql='INSERT INTO user (id,username,pwd,name,nameimg,tel,permissions,address) VALUES (0,?,?,?,?,?,?,?)'//语句
let addSqlParams=['111','小明','111','小明','小明','111','111','111']//内容
connection.query(addSql, addSqlParams, (err, result) => {
if (err) {
console.log('[增加失败] - ', err.message);
return;
}
console.log('--------------INSERT-------------');
console.log('增加成功 ID:',result.insertId);
console.log('增加成功:', result);
console.log('--------------------------------\n\n');
});
3.更新操作
let updataSql = 'UPDATE user SET username = ?,pwd = ? WHERE id = ?'
let updataSqlParams = ['222', '222', 1]
connection.query(updataSql, updataSqlParams, (err, result) => {
if (err) {
console.log('[更新失败] - ', err.message);
return;
}
console.log('----------UPDATE---------------');
console.log('更新成功', result.affectedRows);
console.log('-------------------------------\n\n');
});
4.删除操作
let delSql = 'DELETE FROM user where id=1';
connection.query(delSql, (err, result) => {
if (err) {
console.log('[删除失败] - ', err.message);
return;
}
console.log('--------DELETE---------------');
console.log('删除成功', result.affectedRows);
console.log('------------------------\n\n');
});